Serialize类
SerialBuffer
组织函数
new SerialBuffer(__namedParameters?: object): SerialBuffer
参数:
Default value
__namedParameters:object
-
array
:假如序列化或要反序列化的二进制数据,则为null
。 -
textEncoder
:要运用的TextEncoder
实例,假如在浏览器中运转,则传入null
。 -
textDecoder
:要运用的TextDecider
实例,假如在浏览器中运转,则传入null
。
称号 | 范例 |
---|---|
array | Uint8Array |
textDecoder | TextDecoder |
textEncoder | TextEncoder |
返回:SerialBuffer
属性
array
- array:
Uint8Array
序列化(二进制)情势的数据。
length
- length:
number
array
中的有用数据量。
readPos
- readPos:
number
= 0
读取时的当前位置(反序列化)。
textDecoder
- textDecoder:
TextDecoder
textEncoder
- textEncoder:
TextEncoder
要领
asUint8Array
asUint8Array(): Uint8Array
删除过剩存储后返回数据。
返回:Uint8Array
get
get(): number
猎取单个字节。
返回:number
getAsset
getAsset(): string
猎取asset。
返回:string
getBytes
getBytes(): Uint8Array
猎取带长度前缀的二进制数据。
返回:Uint8Array
getFloat32
getFloat32(): number
猎取float32
。
返回:number
getFloat64
getFloat64(): number
猎取float64
。
返回:number
getName
getName(): string
猎取name
。
返回:string
getPrivateKey
getPrivateKey(): string
猎取私钥。
返回:string
getPublicKey
getPublicKey(): string
猎取公钥。
返回:string
getSignature
getSignature(): string
取得署名。
返回:string
getString
getString(): string
猎取字符串。
返回:string
getSymbol
getSymbol(): object
猎取symbol
。
返回:object
getSymbolCode
getSymbolCode(): string
猎取symbol_code
,与symbol
差别,symbol_code
不包括精度。
返回:string
getUint16
getUint16(): number
猎取uint16
。
返回:number
getUint32
getUint32(): number
猎取uint32
。
返回:number
getUint64AsNumber
getUint64AsNumber(): number
猎取uint64
作为number
,注重:number
只要53位精度,有些值会转变,发起运用numeric.binaryToDecimal(serialBuffer.getUint8Array(8))
。
返回:number
getUint8Array
getUint8Array(len: number): Uint8Array
猎取len
个字节。
参数:
称号 | 范例 |
---|---|
len | number |
返回:Uint8Array
getVarint32
getVarint32(): number
猎取varint32
。
返回:number
getVaruint32
getVaruint32(): number
猎取varuint32
。
返回:number
haveReadData
haveReadData(): boolean
有数据可供读取吗?
返回:boolean
push
push(...v: number[]): void
附加字节。
参数:
称号 | 范例 |
---|---|
Rest v | number[] |
返回:void
pushArray
pushArray(v: number[] | Uint8Array): void
附加字节。
参数:
称号 | 范例 |
---|---|
v | number[] | Uint8Array |
返回:void
pushAsset
pushAsset(s: string): void
附加asset。
参数:
称号 | 范例 |
---|---|
s | string |
返回:void
pushBytes
pushBytes(v: number[] | Uint8Array): void
附加长度前缀的二进制数据。
参数:
称号 | 范例 |
---|---|
v | number[] | Uint8Array |
返回:void
pushFloat32
pushFloat32(v: number): void
附加float32
。
参数:
称号 | 范例 |
---|---|
v | number |
返回:void
pushFloat64
pushFloat64(v: number): void
附加float64
。
参数:
称号 | 范例 |
---|---|
v | number |
返回:void
pushName
pushName(s: string): void
附加name
。
参数:
称号 | 范例 |
---|---|
s | string |
返回:void
pushNumberAsUint64
pushNumberAsUint64(v: number): void
附加一个uint64
,注重:number
只要53位精度。
参数:
称号 | 范例 |
---|---|
v | number |
返回:void
pushPrivateKey
pushPrivateKey(s: string): void
附加私钥。
参数:
称号 | 范例 |
---|---|
s | string |
返回:void
pushPublicKey
pushPublicKey(s: string): void
附加公钥。
参数:
称号 | 范例 |
---|---|
s | string |
返回:void
pushSignature
pushSignature(s: string): void
附加署名。
参数:
称号 | 范例 |
---|---|
s | string |
返回:void
pushString
pushString(v: string): void
附加一个字符串。
参数:
称号 | 范例 |
---|---|
v | string |
返回:void
pushSymbol
pushSymbol(__namedParameters: object): void
附加symbol
。
参数:
__namedParameters:object
称号 | 范例 |
---|---|
name | string |
precision | number |
返回:void
pushSymbolCode
pushSymbolCode(name: string): void
附加symbol_code
,与symbol
差别,symbol_code不包括精度。
参数:
称号 | 范例 |
---|---|
name | string |
返回:void
pushUint16
pushUint16(v: number): void
附加一个uint16
。
参数:
称号 | 范例 |
---|---|
v | number |
返回:void
pushUint32
pushUint32(v: number): void
附加一个uint32
。
参数:
称号 | 范例 |
---|---|
v | number |
返回:void
pushUint8ArrayChecked
pushUint8ArrayChecked(v: Uint8Array, len: number): void
在v
中附加字节,假如len
与v.length
不婚配则抛出。
参数:
称号 | 范例 |
---|---|
v | Uint8Array |
len | number |
返回:void
pushVarint32
pushVarint32(v: number): void
附加varint32
。
参数:
称号 | 范例 |
---|---|
v | number |
返回:void
pushVaruint32
pushVaruint32(v: number): void
附加varuint32
。
参数:
称号 | 范例 |
---|---|
v | number |
返回:void
reserve
reserve(size: number): void
假如须要至少有size
字节余暇,请调解array
的大小。
参数:
称号 | 范例 |
---|---|
size | number |
返回:void
restartRead
restartRead(): void
从头开始重新开始读取。
返回:void
SerializerState
组织函数
new SerializerState(options?: SerializerOptions): SerializerState
参数:
称号 | 范例 | 默认值 |
---|---|---|
Default value options | SerializerOptions | {} |
返回:SerializerState
属性
options
- options:
SerializerOptions
skippedBinaryExtension
- skippedBinaryExtension:
boolean
=false
是不是已跳过任何二进制扩展名?