diff --git a/exec/load/recordfile.js b/exec/load/recordfile.js index c33b788f3e2627c42429ac50b3f8707c7420d134..e002e15e6b151d6788b7a70e85fb11209dbf1d55 100644 --- a/exec/load/recordfile.js +++ b/exec/load/recordfile.js @@ -32,7 +32,17 @@ function GetRecordLength(RecordDef) return(len); } -function RecordFileRecord_ReInit() +function RecordFile(filename, definition) +{ + this.file=new File(filename); + this.fields=definition; + this.RecordLength=GetRecordLength(this.fields); + if(!this.file.open(file_exists(this.file.name)?"rb+":"wb+",true,this.RecordLength)) + return(null); + this.__defineGetter__("length", function() {return parseInt(this.file.length/this.RecordLength);}); +} + +RecordFile.prototype.ReInit = function() { var i; @@ -40,7 +50,7 @@ function RecordFileRecord_ReInit() this[this.parent.fields[i].prop]=eval(this.parent.fields[i].def.toSource()); } -function RecordFileRecord_Put() +RecordFile.prototype.Put = function() { var i; @@ -49,7 +59,7 @@ function RecordFileRecord_Put() this.parent.WriteField(this[this.parent.fields[i].prop], this.parent.fields[i].type, this.parent.fields[i].def); } -function RecordFileRecord_ReLoad(num) +RecordFile.prototype.ReLoad = function(num) { var i; @@ -58,7 +68,7 @@ function RecordFileRecord_ReLoad(num) this[this.parent.fields[i].prop]=this.parent.ReadField(this.parent.fields[i].type); } -function RecordFile_Get(num) +RecordFile.prototype.Get = function(num) { var rec=0; var i; @@ -85,7 +95,7 @@ function RecordFile_Get(num) return(ret); } -function RecordFile_New() +RecordFile.prototype.New = function() { var i; var ret=new Object(); @@ -102,7 +112,7 @@ function RecordFile_New() return(ret); } -function RecordFile_ReadField(fieldtype) +RecordFile.prototype.ReadField = function(fieldtype) { var i; var m=fieldtype.match(/^Array:([0-9]+):(.*)$/); @@ -145,7 +155,7 @@ function RecordFile_ReadField(fieldtype) } } -function RecordFile_WriteField(val, fieldtype, def) +RecordFile.prototype.WriteField = function(val, fieldtype, def) { var i; var m=fieldtype.match(/^Array:([0-9]+):(.*)$/); @@ -210,22 +220,3 @@ function RecordFile_WriteField(val, fieldtype, def) } } -function RecordFile(filename, definition) -{ - this.file=new File(filename); - this.fields=definition; - this.RecordLength=GetRecordLength(this.fields); - if(!this.file.open(file_exists(this.file.name)?"rb+":"wb+",true,this.RecordLength)) - return(null); - this.__defineGetter__("length", function() {return parseInt(this.file.length/this.RecordLength);}); - - /* Read a record by index */ - this.Get=RecordFile_Get; - /* Create a new record */ - this.New=RecordFile_New; - /* Read a single field from the current position */ - this.ReadField=RecordFile_ReadField; - /* Write a single field from the current position */ - this.WriteField=RecordFile_WriteField; -} -