eosjs 文檔(Serialize類)

Serialize類

SerialBuffer

構造函數

new SerialBuffer(__namedParameters?: object): SerialBuffer

定義於eosjs-serialize.ts:118git

參數:github

Default value __namedParameters:objectsegmentfault

  • array:若是序列化或要反序列化的二進制數據,則爲null
  • textEncoder:要使用的TextEncoder實例,若是在瀏覽器中運行,則傳入null
  • textDecoder:要使用的TextDecider實例,若是在瀏覽器中運行,則傳入null
名稱 類型
array Uint8Array
textDecoder TextDecoder
textEncoder TextEncoder

返回:SerialBuffer瀏覽器

屬性

array

  • array:Uint8Array

定義於eosjs-serialize.ts:112ide

序列化(二進制)形式的數據。函數

length

  • length:number

定義於eosjs-serialize.ts:109ui

array中的有效數據量。rest

readPos

  • readPos:number = 0

定義於eosjs-serialize.ts:115code

讀取時的當前位置(反序列化)。接口

textDecoder

  • textDecoder:TextDecoder

定義於eosjs-serialize.ts:118

textEncoder

  • textEncoder:TextEncoder

定義於eosjs-serialize.ts:117

方法

asUint8Array

asUint8Array(): Uint8Array

定義於eosjs-serialize.ts:159

刪除多餘存儲後返回數據。

返回:Uint8Array

get

get(): number

定義於eosjs-serialize.ts:176

獲取單個字節。

返回:number

getAsset

getAsset(): string

定義於eosjs-serialize.ts:475

獲取asset。

返回:string

getBytes

getBytes(): Uint8Array

定義於eosjs-serialize.ts:375

獲取帶長度前綴的二進制數據。

返回:Uint8Array

getFloat32

getFloat32(): number

定義於eosjs-serialize.ts:294

獲取float32

返回:number

getFloat64

getFloat64(): number

定義於eosjs-serialize.ts:304

獲取float64

返回:number

getName

getName(): string

定義於eosjs-serialize.ts:340

獲取name

返回:string

getPrivateKey

getPrivateKey(): string

定義於eosjs-serialize.ts:507

獲取私鑰。

返回:string

getPublicKey

getPublicKey(): string

定義於eosjs-serialize.ts:493

獲取公鑰。

返回:string

getSignature

getSignature(): string

定義於eosjs-serialize.ts:521

得到簽名。

返回:string

getString

getString(): string

定義於eosjs-serialize.ts:385

獲取字符串。

返回:string

getSymbol

getSymbol(): object

定義於eosjs-serialize.ts:426

獲取symbol

返回:object

getSymbolCode

getSymbolCode(): string

定義於eosjs-serialize.ts:403

獲取symbol_code,與symbol不一樣,symbol_code不包含精度。

返回:string

getUint16

getUint16(): number

定義於eosjs-serialize.ts:207

獲取uint16

返回:number

getUint32

getUint32(): number

定義於eosjs-serialize.ts:220

獲取uint32

返回:number

getUint64AsNumber

getUint64AsNumber(): number

定義於eosjs-serialize.ts:239

獲取uint64做爲number,注意:number只有53位精度,有些值會改變,建議使用numeric.binaryToDecimal(serialBuffer.getUint8Array(8))

返回:number

getUint8Array

getUint8Array(len: number): Uint8Array

定義於eosjs-serialize.ts:192

獲取len個字節。

參數:

名稱 類型
len number

返回:Uint8Array

getVarint32

getVarint32(): number

定義於eosjs-serialize.ts:279

獲取varint32

返回:number

getVaruint32

getVaruint32(): number

定義於eosjs-serialize.ts:259

獲取varuint32

返回:number

haveReadData

haveReadData(): boolean

定義於eosjs-serialize.ts:149

有數據可供讀取嗎?

返回:boolean

push

push(...v: number[]): void

定義於eosjs-serialize.ts:171

附加字節。

參數:

名稱 類型
Rest v number[]

返回:void

pushArray

pushArray(v: number[] | Uint8Array): void

定義於eosjs-serialize.ts:164

附加字節。

參數:

名稱 類型
v number[] | Uint8Array

返回:void

pushAsset

pushAsset(s: string): void

定義於eosjs-serialize.ts:440

附加asset。

參數:

名稱 類型
s string

返回:void

pushBytes

pushBytes(v: number[] | Uint8Array): void

定義於eosjs-serialize.ts:369

附加長度前綴的二進制數據。

參數:

名稱 類型
v number[] | Uint8Array

返回:void

pushFloat32

pushFloat32(v: number): void

定義於eosjs-serialize.ts:289

附加float32

參數:

名稱 類型
v number

返回:void

pushFloat64

pushFloat64(v: number): void

定義於eosjs-serialize.ts:299

附加float64

參數:

名稱 類型
v number

返回:void

pushName

pushName(s: string): void

定義於eosjs-serialize.ts:309

附加name

參數:

名稱 類型
s string

返回:void

pushNumberAsUint64

pushNumberAsUint64(v: number): void

定義於eosjs-serialize.ts:230

附加一個uint64,注意:number只有53位精度。

參數:

名稱 類型
v number

返回:void

pushPrivateKey

pushPrivateKey(s: string): void

定義於eosjs-serialize.ts:500

附加私鑰。

參數:

名稱 類型
s string

返回:void

pushPublicKey

pushPublicKey(s: string): void

定義於eosjs-serialize.ts:486

附加公鑰。

參數:

名稱 類型
s string

返回:void

pushSignature

pushSignature(s: string): void

定義於eosjs-serialize.ts:514

附加簽名。

參數:

名稱 類型
s string

返回:void

pushString

pushString(v: string): void

定義於eosjs-serialize.ts:380

附加一個字符串。

參數:

名稱 類型
v string

返回:void

pushSymbol

pushSymbol(__namedParameters: object): void

定義於eosjs-serialize.ts:416

附加symbol

參數:

__namedParameters:object

名稱 類型
name string
precision number

返回:void

pushSymbolCode

pushSymbolCode(name: string): void

定義於eosjs-serialize.ts:390

附加symbol_code,與symbol不一樣,symbol_code不包含精度。

參數:

名稱 類型
name string

返回:void

pushUint16

pushUint16(v: number): void

定義於eosjs-serialize.ts:202

附加一個uint16

參數:

名稱 類型
v number

返回:void

pushUint32

pushUint32(v: number): void

定義於eosjs-serialize.ts:215

附加一個uint32

參數:

名稱 類型
v number

返回:void

pushUint8ArrayChecked

pushUint8ArrayChecked(v: Uint8Array, len: number): void

定義於eosjs-serialize.ts:184

v中附加字節,若是lenv.length不匹配則拋出。

參數:

名稱 類型
v Uint8Array
len number

返回:void

pushVarint32

pushVarint32(v: number): void

定義於eosjs-serialize.ts:274

附加varint32

參數:

名稱 類型
v number

返回:void

pushVaruint32

pushVaruint32(v: number): void

定義於eosjs-serialize.ts:246

附加varuint32

參數:

名稱 類型
v number

返回:void

reserve

reserve(size: number): void

定義於eosjs-serialize.ts:135

若是須要至少有size字節空閒,請調整array的大小。

參數:

名稱 類型
size number

返回:void

restartRead

restartRead(): void

定義於eosjs-serialize.ts:154

從頭開始從新開始讀取。

返回:void

SerializerState

構造函數

new SerializerState(options?: SerializerOptions): SerializerState

定義於eosjs-serialize.ts:31

參數:

名稱 類型 默認值
Default value options SerializerOptions {}

返回:SerializerState

屬性

options

  • options:SerializerOptions

定義於eosjs-serialize.ts:28

skippedBinaryExtension

  • skippedBinaryExtension:boolean = false

定義於eosjs-serialize.ts:31

是否已跳過任何二進制擴展名?


上一篇:Serialize

下一篇:Serialize接口

相關文章
相關標籤/搜索