new SerialBuffer(__namedParameters?: object): SerialBuffer
定義於eosjs-serialize.ts:118git
參數:github
Default value
__namedParameters:object
segmentfault
array
:若是序列化或要反序列化的二進制數據,則爲null
。textEncoder
:要使用的TextEncoder
實例,若是在瀏覽器中運行,則傳入null
。textDecoder
:要使用的TextDecider
實例,若是在瀏覽器中運行,則傳入null
。名稱 | 類型 |
---|---|
array | Uint8Array |
textDecoder | TextDecoder |
textEncoder | TextEncoder |
返回:SerialBuffer
瀏覽器
Uint8Array
定義於eosjs-serialize.ts:112ide
序列化(二進制)形式的數據。函數
number
array
中的有效數據量。rest
number
= 0定義於eosjs-serialize.ts:115code
讀取時的當前位置(反序列化)。接口
TextDecoder
TextEncoder
asUint8Array(): Uint8Array
刪除多餘存儲後返回數據。
返回:Uint8Array
get(): number
獲取單個字節。
返回:number
getAsset(): string
獲取asset。
返回:string
getBytes(): Uint8Array
獲取帶長度前綴的二進制數據。
返回:Uint8Array
getFloat32(): number
獲取float32
。
返回:number
getFloat64(): number
獲取float64
。
返回:number
getName(): string
獲取name
。
返回:string
getPrivateKey(): string
獲取私鑰。
返回:string
getPublicKey(): string
獲取公鑰。
返回:string
getSignature(): string
得到簽名。
返回:string
getString(): string
獲取字符串。
返回:string
getSymbol(): object
獲取symbol
。
返回:object
getSymbolCode(): string
獲取symbol_code
,與symbol
不一樣,symbol_code
不包含精度。
返回:string
getUint16(): number
獲取uint16
。
返回:number
getUint32(): number
獲取uint32
。
返回:number
getUint64AsNumber(): number
獲取uint64
做爲number
,注意:number
只有53位精度,有些值會改變,建議使用numeric.binaryToDecimal(serialBuffer.getUint8Array(8))
。
返回:number
getUint8Array(len: number): Uint8Array
獲取len
個字節。
參數:
名稱 | 類型 |
---|---|
len | number |
返回:Uint8Array
getVarint32(): number
獲取varint32
。
返回:number
getVaruint32(): number
獲取varuint32
。
返回:number
haveReadData(): boolean
有數據可供讀取嗎?
返回:boolean
push(...v: number[]): void
附加字節。
參數:
名稱 | 類型 |
---|---|
Rest v |
number[] |
返回:void
pushArray(v: number[] | Uint8Array): void
附加字節。
參數:
名稱 | 類型 |
---|---|
v | number[] | Uint8Array |
返回:void
pushAsset(s: string): void
附加asset。
參數:
名稱 | 類型 |
---|---|
s | string |
返回:void
pushBytes(v: number[] | Uint8Array): void
附加長度前綴的二進制數據。
參數:
名稱 | 類型 |
---|---|
v | number[] | Uint8Array |
返回:void
pushFloat32(v: number): void
附加float32
。
參數:
名稱 | 類型 |
---|---|
v | number |
返回:void
pushFloat64(v: number): void
附加float64
。
參數:
名稱 | 類型 |
---|---|
v | number |
返回:void
pushName(s: string): void
附加name
。
參數:
名稱 | 類型 |
---|---|
s | string |
返回:void
pushNumberAsUint64(v: number): void
附加一個uint64
,注意:number
只有53位精度。
參數:
名稱 | 類型 |
---|---|
v | number |
返回:void
pushPrivateKey(s: string): void
附加私鑰。
參數:
名稱 | 類型 |
---|---|
s | string |
返回:void
pushPublicKey(s: string): void
附加公鑰。
參數:
名稱 | 類型 |
---|---|
s | string |
返回:void
pushSignature(s: string): void
附加簽名。
參數:
名稱 | 類型 |
---|---|
s | string |
返回:void
pushString(v: string): void
附加一個字符串。
參數:
名稱 | 類型 |
---|---|
v | string |
返回:void
pushSymbol(__namedParameters: object): void
附加symbol
。
參數:
__namedParameters:object
名稱 | 類型 |
---|---|
name | string |
precision | number |
返回:void
pushSymbolCode(name: string): void
附加symbol_code
,與symbol
不一樣,symbol_code不包含精度。
參數:
名稱 | 類型 |
---|---|
name | string |
返回:void
pushUint16(v: number): void
附加一個uint16
。
參數:
名稱 | 類型 |
---|---|
v | number |
返回:void
pushUint32(v: number): void
附加一個uint32
。
參數:
名稱 | 類型 |
---|---|
v | number |
返回:void
pushUint8ArrayChecked(v: Uint8Array, len: number): void
在v
中附加字節,若是len
與v.length
不匹配則拋出。
參數:
名稱 | 類型 |
---|---|
v | Uint8Array |
len | number |
返回:void
pushVarint32(v: number): void
附加varint32
。
參數:
名稱 | 類型 |
---|---|
v | number |
返回:void
pushVaruint32(v: number): void
附加varuint32
。
參數:
名稱 | 類型 |
---|---|
v | number |
返回:void
reserve(size: number): void
若是須要至少有size
字節空閒,請調整array
的大小。
參數:
名稱 | 類型 |
---|---|
size | number |
返回:void
restartRead(): void
從頭開始從新開始讀取。
返回:void
new SerializerState(options?: SerializerOptions): SerializerState
參數:
名稱 | 類型 | 默認值 |
---|---|---|
Default value options |
SerializerOptions |
{} |
返回:SerializerState
SerializerOptions
boolean
= false
是否已跳過任何二進制擴展名?