Class: MemoryParser

ov.Utilities. MemoryParser

new ov.Utilities.MemoryParser(Obj)

webgl/ov-Utilities.js, line 598

記憶體讀寫器

Name Type Description
Obj ArrayBuffer | number

若為ArrayBuffer,則建立一個不會自動伸展的MemFile,若為number,代表當寫入時,若到檔案尾,會自動增配Obj個bytes。

Members

readonlyallocatedLength

取得配置的長度,由於可以自動伸展,每次伸展的bytes數固定,所以系統所配置的記憶體可能比實際已使用的多,而allocedLength是取得已配置的, length則是取得已使用,有資料的長度

Properties:
Name Type Description
alloctedLength Number

長度

length

長度,若長度為不可自動伸展,則無法設定改變長度

Properties:
Name Type Description
length Number

長度

littleEndian

是否為小在前排列法

Properties:
Name Type Description
littleEndian Boolean

是否為小在前排列法

readonlypos

取得目前的所在的位置

Properties:
Name Type Description
pos Number

位置

Methods

detach(){ArrayBuffer}

webgl/ov-Utilities.js, line 953

將目前檔案內的Memory傳回,而檔案就變成初始狀態

Returns:
Type Description
ArrayBuffer 傳回檔案的內容

getData(){ArrayBuffer}

webgl/ov-Utilities.js, line 937

複制一份檔案內的資料,並傳回

Returns:
Type Description
ArrayBuffer 傳回複制的檔案資料

getDataRef(){ArrayBuffer}

webgl/ov-Utilities.js, line 945

傳回內部使用的記憶體

Returns:
Type Description
ArrayBuffer 傳回內部使用的記憶體

isEOF(){Boolean}

webgl/ov-Utilities.js, line 698

判斷目前的Pos是否位於最後面

Returns:
Type Description
Boolean 回傳目前的pos是否位於最後面

readAsciiString(){string}

webgl/ov-Utilities.js, line 795

從目前的位置讀取Ascii的string,string在檔案內的排放方式為[length,char1,char2...],pos會自動往後移

Returns:
Type Description
string 回傳讀取的值

readBinary(Length){ArrayBuffer}

webgl/ov-Utilities.js, line 820

從目前的位置讀取一串binary資料,pos會自動往後移

Name Type Description
Length number

欲讀取的資料長度。

Returns:
Type Description
ArrayBuffer 回傳讀取的值

readByte(){byte}

webgl/ov-Utilities.js, line 706

從目前的位置讀取Byte,pos會自動往後移

Returns:
Type Description
byte 回傳讀取的值

readChar(){String}

webgl/ov-Utilities.js, line 715

從目前的位置讀取一個字元,pos會自動往後移

Returns:
Type Description
String 回傳讀取的值

readChars(){String}

webgl/ov-Utilities.js, line 723

從目前的位置讀取多個字元,pos會自動往後移

Returns:
Type Description
String 回傳讀取的值

readFloat32(){Float32}

webgl/ov-Utilities.js, line 779

從目前的位置讀取Float32,pos會自動往後移

Returns:
Type Description
Float32 回傳讀取的值

readFloat64(){Float64}

webgl/ov-Utilities.js, line 787

從目前的位置讀取Float64,pos會自動往後移

Returns:
Type Description
Float64 回傳讀取的值

readInt16(){Int16}

webgl/ov-Utilities.js, line 731

從目前的位置讀取Int16,pos會自動往後移

Returns:
Type Description
Int16 回傳讀取的值

readInt32(){Int32}

webgl/ov-Utilities.js, line 747

從目前的位置讀取Int32,pos會自動往後移

Returns:
Type Description
Int32 回傳讀取的值

readInt64(){Uint32}

webgl/ov-Utilities.js, line 763

從目前的位置讀取Iint64,pos會自動往後移

Returns:
Type Description
Uint32 回傳讀取的值

readPolygon(){GeoPolygon}

webgl/ov-Utilities.js, line 828

從目前的位置讀取一串GeoPolygon資料

Returns:
Type Description
GeoPolygon 回傳GeoPolygon

readUint16(){Uint16}

webgl/ov-Utilities.js, line 739

從目前的位置讀取Uint16,pos會自動往後移

Returns:
Type Description
Uint16 回傳讀取的值

readUint32(){Uint32}

webgl/ov-Utilities.js, line 755

從目前的位置讀取Uint32,pos會自動往後移

Returns:
Type Description
Uint32 回傳讀取的值

readUint64(){Uint32}

webgl/ov-Utilities.js, line 771

從目前的位置讀取Uint64,pos會自動往後移

Returns:
Type Description
Uint32 回傳讀取的值

readUnicodeString(){string}

webgl/ov-Utilities.js, line 811

從目前的位置讀取Unicode的string,string在檔案內的排放方式為[length,unicode char1,unicode char2...],pos會自動往後移

Returns:
Type Description
string 回傳讀取的值

readUtf8String(){string}

webgl/ov-Utilities.js, line 803

從目前的位置讀取UTF8的string,string在檔案內的排放方式為[length,unicode char1,unicode char2...],pos會自動往後移

Returns:
Type Description
string 回傳讀取的值

seek(Pos, RefPos){number}

webgl/ov-Utilities.js, line 690

移動Pos至指定位置

Name Type Description
Pos number

欲移動的位置,此位置是參考RefPos。

RefPos ov.Utilities.MemoryParser.ENUM_FILE_SEEK

欲移動的位置Pos的參考位置。

Returns:
Type Description
number 回傳檔案目前的Pos所在的位置

toBegin(){number}

webgl/ov-Utilities.js, line 672

移動Pos至開始處

Returns:
Type Description
number 回傳檔案目前的Pos所在的位置

toEnd(){number}

webgl/ov-Utilities.js, line 680

移動Pos至最後面

Returns:
Type Description
number 回傳檔案目前的Pos所在的位置

writeBinary(Binary, _Offset, _Length){number}

webgl/ov-Utilities.js, line 929

將一串binary資料寫入目前的位置,pos會自動往後移

Name Type Description
Binary ArrayBuffer

欲寫入的資料。

_Offset number

欲寫入的Binary的起始處。

_Length number

欲寫入的資料長度。

Returns:
Type Description
number 傳回寫入的byte數

writeByte(Value){number}

webgl/ov-Utilities.js, line 837

將byte寫入目前的位置,pos會自動往後移

Name Type Description
Value Byte

欲寫入的資料。

Returns:
Type Description
number 傳回寫入的byte數

writeFloat32(Value){number}

webgl/ov-Utilities.js, line 900

將Float32寫入目前的位置,pos會自動往後移

Name Type Description
Value Float32

欲寫入的資料。

Returns:
Type Description
number 傳回寫入的byte數

writeFloat64(Value){number}

webgl/ov-Utilities.js, line 909

將Float64寫入目前的位置,pos會自動往後移

Name Type Description
Value Float64

欲寫入的資料。

Returns:
Type Description
number 傳回寫入的byte數

writeInt16(Value){number}

webgl/ov-Utilities.js, line 846

將Int16寫入目前的位置,pos會自動往後移

Name Type Description
Value Int16

欲寫入的資料。

Returns:
Type Description
number 傳回寫入的byte數

writeInt32(Value){number}

webgl/ov-Utilities.js, line 864

將Int32寫入目前的位置,pos會自動往後移

Name Type Description
Value Int32

欲寫入的資料。

Returns:
Type Description
number 傳回寫入的byte數

writeInt64(Value){number}

webgl/ov-Utilities.js, line 882

將Int64寫入目前的位置,pos會自動往後移

Name Type Description
Value Int64

欲寫入的資料。

Returns:
Type Description
number 傳回寫入的byte數

writeUint16(Value){number}

webgl/ov-Utilities.js, line 855

將Uint16寫入目前的位置,pos會自動往後移

Name Type Description
Value Uint16

欲寫入的資料。

Returns:
Type Description
number 傳回寫入的byte數

writeUint32(Value){number}

webgl/ov-Utilities.js, line 873

將Uint32寫入目前的位置,pos會自動往後移

Name Type Description
Value Uint32

欲寫入的資料。

Returns:
Type Description
number 傳回寫入的byte數

writeUint64(Value){number}

webgl/ov-Utilities.js, line 891

將Int64寫入目前的位置,pos會自動往後移

Name Type Description
Value Uint64

欲寫入的資料。

Returns:
Type Description
number 傳回寫入的byte數

writeUnicodeString(Value){number}

webgl/ov-Utilities.js, line 918

將Unicode的String寫入目前的位置,在檔案內的排放方式為[length,unicode char1,unicode char2...],pos會自動往後移

Name Type Description
Value Float64

欲寫入的資料。

Returns:
Type Description
number 傳回寫入的byte數