記憶體讀寫器

Accessors

  • get allocatedLength(): number
  • 取得配置的長度,由於可以自動伸展,每次伸展的bytes數固定,

    所以系統所配置的記憶體可能比實際已使用的多,

    allocatedLength 是取得已配置的,length 則是取得已使用,有資料的長度

    Returns number

  • get length(): number
  • 長度,若長度為不可自動伸展,則無法設定改變長度

    Returns number

  • set length(value): void
  • 長度,若長度為不可自動伸展,則無法設定改變長度

    Parameters

    • value: number

    Returns void

  • get littleEndian(): boolean
  • 是否為小在前排列法

    Returns boolean

  • set littleEndian(value): void
  • 是否為小在前排列法

    Parameters

    • value: boolean

    Returns void

  • get pos(): number
  • 取得指標目前的所在的位置

    Returns number

Constructors

  • 記憶體讀寫器

    Parameters

    • obj: ArrayBuffer

      讀寫 ArrayBuffer ,建立一個不會自動伸展的MemFile

    Returns MemoryParser

  • 記憶體讀寫器

    Parameters

    • obj: number

      讀寫 number ,寫入到檔案尾時,會自動增配Obj個bytes。

    Returns MemoryParser

Methods

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

    Returns null | ArrayBuffer

    傳回檔案的內容

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

    Returns ArrayBuffer

    傳回複制的檔案資料

  • 傳回內部使用的記憶體

    Returns ArrayBuffer

    傳回內部使用的記憶體

  • 判斷目前的指標是否位於最後面

    Returns boolean

    回傳目前的指標是否位於最後面

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

    Returns string

    回傳讀取的值

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

    Parameters

    • length: number

      欲讀取的資料長度。

    Returns null | ArrayBuffer

    回傳讀取的值

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

    Returns number

    回傳讀取的值

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

    Returns string

    回傳讀取的值

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

    Parameters

    • n: number

    Returns string

    回傳讀取的值

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

    Returns number

    回傳讀取的值

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

    Returns number

    回傳讀取的值

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

    Returns number

    回傳讀取的值

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

    Returns number

    回傳讀取的值

  • 從目前的位置讀取Int64,指標會自動往後移

    Returns number

    回傳讀取的值

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

    Returns GeoPolygon

    回傳GeoPolygon

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

    Returns number

    回傳讀取的值

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

    Returns number

    回傳讀取的值

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

    Returns number

    回傳讀取的值

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

    Returns string

    回傳讀取的值

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

    Returns string

    回傳讀取的值

  • 移動指標至指定位置

    Parameters

    • pos: number

      欲移動的位置,此位置是參考 refPos

    • refPos: ENUM_FILE_SEEK

      欲移動的位置指標的參考位置。

    Returns number

    回傳檔案目前的指標所在的位置

  • 移動指標至開始處

    Returns number

    回傳檔案目前的指標所在的位置

  • 移動指標至最後面

    Returns number

    回傳檔案目前的指標所在的位置

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

    Parameters

    • binary: ArrayBuffer

      欲寫入的資料。

    • offset: number

      欲寫入的Binary的起始處。

    • length: number

      欲寫入的資料長度。

    Returns number

    傳回寫入的byte數

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

    Parameters

    • value: number

      欲寫入的資料。

    Returns number

    傳回寫入的byte數

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

    Parameters

    • value: number

      欲寫入的資料。

    Returns number

    傳回寫入的byte數

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

    Parameters

    • value: number

      欲寫入的資料。

    Returns number

    傳回寫入的byte數

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

    Parameters

    • value: number

      欲寫入的資料。

    Returns number

    傳回寫入的byte數

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

    Parameters

    • value: number

      欲寫入的資料。

    Returns number

    傳回寫入的byte數

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

    Parameters

    • value: number

      欲寫入的資料。

    Returns number

    傳回寫入的byte數

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

    Parameters

    • value: number

      欲寫入的資料。

    Returns number

    傳回寫入的byte數

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

    Parameters

    • value: number

      欲寫入的資料。

    Returns number

    傳回寫入的byte數

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

    Parameters

    • value: number

      欲寫入的資料。

    Returns number

    傳回寫入的byte數

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

    Parameters

    • value: string

      欲寫入的資料。

    Returns number

    傳回寫入的byte數

Generated using TypeDoc