記憶體中的檔案

Param: obj

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

Properties

_length: number = 0

對外面看來的長度,因為內部可能有多配還沒用的,所以此length<=this._Source.length

Methods

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

    Returns null | ArrayBuffer

    傳回檔案的內容

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

    Returns number

    檔案所配置的長度。

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

    Returns ArrayBuffer

    傳回複制的檔案資料

  • 傳回內部使用的記憶體

    Returns ArrayBuffer

    傳回內部使用的記憶體

  • 取目前檔案的長度

    Returns number

    回傳目前檔案的長度

  • 取得檔案目前的所在的位置(Pos)

    Returns number

    回傳檔案目前的Pos所在的位置

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

    Returns boolean

    回傳目前檔案的Pos是否位於檔案最後面

  • 從目前的位置讀取一串二進位資料,並轉換為 TypedArray,檔案的Pos會自動往後移。 如果讀取長度大於剩餘長度,回傳空的 TypedArray

    Type Parameters

    • T extends TypedArray

    Parameters

    • typedArray: TypedArrayConstructor<T>

      TypedArray 建構子。

    • length: number

      欲讀取的資料長度。

    Returns T

    回傳讀取的值

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

    Returns string

    回傳讀取的值

  • 從目前的位置讀取一串二進位資料,檔案的Pos會自動往後移。 如果讀取長度大於剩餘長度,回傳 null

    Parameters

    • length: number

      欲讀取的資料長度。

    Returns null | ArrayBuffer

    回傳讀取的值

  • 從目前的位置讀取Byte,檔案的Pos會自動往後移

    Returns number

    回傳讀取的值

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

    Returns string

    回傳讀取的值

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

    Parameters

    • Optional n: number

    Returns string

    回傳讀取的值

  • 從目前的位置讀取Float32,檔案的Pos會自動往後移

    Returns number

    回傳讀取的值

  • 從目前的位置讀取Float64,檔案的Pos會自動往後移

    Returns number

    回傳讀取的值

  • 從目前的位置讀取Int16,檔案的Pos會自動往後移

    Returns number

    回傳讀取的值

  • 從目前的位置讀取Int32,檔案的Pos會自動往後移

    Returns number

    回傳讀取的值

  • 從目前的位置讀取Int64,檔案的Pos會自動往後移

    Returns number

    回傳讀取的值

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

    Returns GeoPolygon

    回傳GeoPolygon

  • 從目前的位置讀取Uint16,檔案的Pos會自動往後移

    Returns number

    回傳讀取的值

  • 從目前的位置讀取Uint32,檔案的Pos會自動往後移

    Returns number

    回傳讀取的值

  • 從目前的位置讀取Uint64,檔案的Pos會自動往後移

    Returns number

    回傳讀取的值

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

    Returns string

    回傳讀取的值

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

    Returns string

    回傳讀取的值

  • 移動檔案Pos至指定位置

    Parameters

    • pos: number

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

    • refPos: ENUM_FILE_SEEK

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

    Returns number

    回傳檔案目前的Pos所在的位置

  • 移動檔案Pos至檔案開始處

    Returns number

    回傳檔案目前的Pos所在的位置

  • 移動檔案Pos至檔案最後面

    Returns number

    回傳檔案目前的Pos所在的位置

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

    Parameters

    • length: number

      欲設定的檔案長度。

    Returns boolean

    回傳是否成功

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

    Parameters

    • binary: ArrayBuffer

      欲寫入的資料。

    • _offset: number

      欲寫入的Binary的起始處。

    • _length: number

      欲寫入的資料長度。

    Returns number

    傳回寫入的byte數

  • 將byte寫入目前的位置,檔案的Pos會自動往後移

    Parameters

    • value: number

      欲寫入的資料。

    Returns number

    傳回寫入的byte數

  • 將Float32寫入目前的位置,檔案的Pos會自動往後移

    Parameters

    • value: number

      欲寫入的資料。

    Returns number

    傳回寫入的byte數

  • 將Float64寫入目前的位置,檔案的Pos會自動往後移

    Parameters

    • value: number

      欲寫入的資料。

    Returns number

    傳回寫入的byte數

  • 將Int16寫入目前的位置,檔案的Pos會自動往後移

    Parameters

    • value: number

      欲寫入的資料。

    Returns number

    傳回寫入的byte數

  • 將Int32寫入目前的位置,檔案的Pos會自動往後移

    Parameters

    • value: number

      欲寫入的資料。

    Returns number

    傳回寫入的byte數

  • 將Int64寫入目前的位置,檔案的Pos會自動往後移

    Parameters

    • value: number

      欲寫入的資料。

    Returns number

    傳回寫入的byte數

  • 將Uint16寫入目前的位置,檔案的Pos會自動往後移

    Parameters

    • value: number

      欲寫入的資料。

    Returns number

    傳回寫入的byte數

  • 將Uint32寫入目前的位置,檔案的Pos會自動往後移

    Parameters

    • value: number

      欲寫入的資料。

    Returns number

    傳回寫入的byte數

  • 將Int64寫入目前的位置,檔案的Pos會自動往後移

    Parameters

    • value: number

      欲寫入的資料。

    Returns number

    傳回寫入的byte數

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

    Parameters

    • value: string

      欲寫入的資料。

    Returns number

    傳回寫入的byte數

Generated using TypeDoc