function LocalStorage(storage_engine) {
this.storage_engine = storage_engine;
}
LocalStorage.prototype.set = function(key, value) {
this.storage_engine.setItem(key, LocalStorage.encode(value));
};
LocalStorage.prototype.get = function(key) {
return LocalStorage.decode(this.storage_engine.getItem(key));
};
LocalStorage.encode = function(value) {
return JSON.stringify(value);
};
LocalStorage.decode = function(value) {
return JSON.parse(value);
};