function Data() { if(arguments[0] != "__skip_ptr__") { this.__ptr = Polycode.Data() } } Duktape.fin(Data.prototype, function (x) { if (x === Data.prototype) { return; } Polycode.Data__delete(x.__ptr) }) Data.prototype.loadFromFile = function(fileName) { return Polycode.Data_loadFromFile(this.__ptr, fileName) } Data.prototype.getAsString = function(encoding) { return Polycode.Data_getAsString(this.__ptr, encoding) } Data.prototype.setFromString = function(str,encoding) { Polycode.Data_setFromString(this.__ptr, str, encoding) } Data.prototype.saveToFile = function(fileName) { return Polycode.Data_saveToFile(this.__ptr, fileName) } Data.prototype.getData = function() { var retVal = new char() retVal.__ptr = Polycode.Data_getData(this.__ptr) return retVal }