共计 4784 个字符,预计需要花费 12 分钟才能阅读完成。
Serialize 类
SerialBuffer
构造函数
new SerialBuffer(__namedParameters?: object): SerialBuffer
定义于 eosjs-serialize.ts:118
参数:
Default value __namedParameters:object
array:如果序列化或要反序列化的二进制数据,则为 null。
textEncoder:要使用的 TextEncoder 实例,如果在浏览器中运行,则传入 null。
textDecoder:要使用的 TextDecider 实例,如果在浏览器中运行,则传入 null。
名称
类型
array
Uint8Array
textDecoder
TextDecoder
textEncoder
TextEncoder
返回: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 个字节。
参数:
名称
类型
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 中附加字节,如果 len 与 v.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