eosjs 文档(Serialize类)

Serialize类

SerialBuffer

组织函数

new SerialBuffer(__namedParameters?: object): SerialBuffer

定义于eosjs-serialize.ts:118

参数:

Default value __namedParameters:object

  • array:假如序列化或要反序列化的二进制数据,则为null
  • textEncoder:要运用的TextEncoder实例,假如在浏览器中运转,则传入null
  • textDecoder:要运用的TextDecider实例,假如在浏览器中运转,则传入null
称号范例
arrayUint8Array
textDecoderTextDecoder
textEncoderTextEncoder

返回:SerialBuffer

属性

array

  • array:Uint8Array

定义于eosjs-serialize.ts:112

序列化(二进制)情势的数据。

length

  • length:number

定义于eosjs-serialize.ts:109

array中的有用数据量。

readPos

  • readPos:number = 0

定义于eosjs-serialize.ts:115

读取时的当前位置(反序列化)。

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个字节。

参数:

称号范例
lennumber

返回: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 vnumber[]

返回: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。

参数:

称号范例
sstring

返回: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

参数:

称号范例
vnumber

返回:void

pushFloat64

pushFloat64(v: number): void

定义于eosjs-serialize.ts:299

附加float64

参数:

称号范例
vnumber

返回:void

pushName

pushName(s: string): void

定义于eosjs-serialize.ts:309

附加name

参数:

称号范例
sstring

返回:void

pushNumberAsUint64

pushNumberAsUint64(v: number): void

定义于eosjs-serialize.ts:230

附加一个uint64,注重:number只要53位精度。

参数:

称号范例
vnumber

返回:void

pushPrivateKey

pushPrivateKey(s: string): void

定义于eosjs-serialize.ts:500

附加私钥。

参数:

称号范例
sstring

返回:void

pushPublicKey

pushPublicKey(s: string): void

定义于eosjs-serialize.ts:486

附加公钥。

参数:

称号范例
sstring

返回:void

pushSignature

pushSignature(s: string): void

定义于eosjs-serialize.ts:514

附加署名。

参数:

称号范例
sstring

返回:void

pushString

pushString(v: string): void

定义于eosjs-serialize.ts:380

附加一个字符串。

参数:

称号范例
vstring

返回:void

pushSymbol

pushSymbol(__namedParameters: object): void

定义于eosjs-serialize.ts:416

附加symbol

参数:

__namedParameters:object

称号范例
namestring
precisionnumber

返回:void

pushSymbolCode

pushSymbolCode(name: string): void

定义于eosjs-serialize.ts:390

附加symbol_code,与symbol差别,symbol_code不包括精度。

参数:

称号范例
namestring

返回:void

pushUint16

pushUint16(v: number): void

定义于eosjs-serialize.ts:202

附加一个uint16

参数:

称号范例
vnumber

返回:void

pushUint32

pushUint32(v: number): void

定义于eosjs-serialize.ts:215

附加一个uint32

参数:

称号范例
vnumber

返回:void

pushUint8ArrayChecked

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

定义于eosjs-serialize.ts:184

v中附加字节,假如lenv.length不婚配则抛出。

参数:

称号范例
vUint8Array
lennumber

返回:void

pushVarint32

pushVarint32(v: number): void

定义于eosjs-serialize.ts:274

附加varint32

参数:

称号范例
vnumber

返回:void

pushVaruint32

pushVaruint32(v: number): void

定义于eosjs-serialize.ts:246

附加varuint32

参数:

称号范例
vnumber

返回:void

reserve

reserve(size: number): void

定义于eosjs-serialize.ts:135

假如须要至少有size字节余暇,请调解array的大小。

参数:

称号范例
sizenumber

返回:void

restartRead

restartRead(): void

定义于eosjs-serialize.ts:154

从头开始重新开始读取。

返回:void

SerializerState

组织函数

new SerializerState(options?: SerializerOptions): SerializerState

定义于eosjs-serialize.ts:31

参数:

称号范例默认值
Default value optionsSerializerOptions{}

返回:SerializerState

属性

options

  • options:SerializerOptions

定义于eosjs-serialize.ts:28

skippedBinaryExtension

  • skippedBinaryExtension:boolean = false

定义于eosjs-serialize.ts:31

是不是已跳过任何二进制扩展名?

上一篇:Serialize

下一篇:Serialize接口

    原文作者:博弈
    原文地址: https://segmentfault.com/a/1190000017789181
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞