eosjs 文档(Serialize)

50次阅读

共计 7533 个字符,预计需要花费 19 分钟才能阅读完成。

Serialize

SerialBuffer
SerializerState

接口

Action
Authorization
Contract
CreateTypeArgs
Field
SerializedAction
SerializerOptions
Symbol
Type

函数

arrayToHex
blockTimestampToDate
checkDateParse
checkRange
createInitialTypes
createType
dateToBlockTimestamp
dateToTimePoint
dateToTimePointSec
deserializeAction
deserializeActionData
deserializeArray
deserializeExtension
deserializeOptional
deserializeStruct
deserializeUnknown
deserializeVariant
getType
getTypesFromAbi
hexToUint8Array
serializeAction
serializeActionData
serializeArray
serializeExtension
serializeOptional
serializeStruct
serializeUnknown
serializeVariant
stringToSymbol
supportedAbiVersion
symbolToString
timePointSecToDate
timePointToDate
transactionHeader

函数
arrayToHex
arrayToHex(data: Uint8Array): string
定义于 eosjs-serialize.ts:592
将二进制数据转换为十六进制。
参数:

名称
类型

data
Uint8Array

返回:string
blockTimestampToDate
blockTimestampToDate(slot: number): string
定义于 eosjs-serialize.ts:569
将 block_timestamp_type(自不同纪元以来的半秒)转换为 ISO 格式的日期。
参数:

名称
类型

slot
number

返回:string
checkDateParse
checkDateParse(date: string): number
定义于 eosjs-serialize.ts:533
参数:

名称
类型

date
string

返回:number
checkRange
checkRange(orig: number, converted: number): number
定义于 eosjs-serialize.ts:765
参数:

名称
类型

orig
number

converted
number

返回:number
createInitialTypes
createInitialTypes(): Map<string, Type>
定义于 eosjs-serialize.ts:776
创建内置到 abi 格式的类型集。
返回:Map<string, Type>
createType
createType(attrs: CreateTypeArgs): Type
定义于 eosjs-serialize.ts:749
参数:

名称
类型

attrs
CreateTypeArgs

返回:Type
dateToBlockTimestamp
dateToBlockTimestamp(date: string): number
定义于 eosjs-serialize.ts:564
将 ISO 格式的日期转换为 block_timestamp_type(自不同纪元以来的半秒)。
参数:

名称
类型

date
string

返回:number
dateToTimePoint
dateToTimePoint(date: string): number
定义于 eosjs-serialize.ts:542
将 ISO 格式的日期转换为 time_point(自纪元以来的毫秒数)。
参数:

名称
类型

date
string

返回:number
dateToTimePointSec
dateToTimePointSec(date: string): number
定义于 eosjs-serialize.ts:553
将 ISO 格式的日期转换为 time_point_sec(自纪元以来的秒数)。
参数:

名称
类型

date
string

返回:number
deserializeAction
deserializeAction(contract: Contract, account: string, name: string, authorization: Authorization[], data: string | Uint8Array | number[], textEncoder: TextEncoder, textDecoder: TextDecoder): Action
定义于 eosjs-serialize.ts:1104
反序列化操作,如果 data 是一个 string,则假定它是十六进制。
参数:

名称
类型

contract
Contract

account
string

name
string

authorization
Authorization[]

data

string | Uint8Array | number[]

textEncoder
TextEncoder

textDecoder
TextDecoder

返回:Action
deserializeActionData
deserializeActionData(contract: Contract, account: string, name: string, data: string | Uint8Array | number[], textEncoder: TextEncoder, textDecoder: TextDecoder): any
定义于 eosjs-serialize.ts:1088
反序列化操作数据,如果 data 是一个 string,则假定它是十六进制。
参数:

名称
类型

contract
Contract

account
string

name
string

data

string | Uint8Array | number[]

textEncoder
TextEncoder

textDecoder
TextDecoder

返回:any
deserializeArray
deserializeArray(this: Type, buffer: SerialBuffer, state?: SerializerState, allowExtensions?: boolean): any[]
定义于 eosjs-serialize.ts:700
参数:

名称
类型

this
Type

buffer
SerialBuffer

Optional state
SerializerState

Optional allowExtensions
boolean

返回:any[]
deserializeExtension
deserializeExtension(this: Type, buffer: SerialBuffer, state?: SerializerState, allowExtensions?: boolean): any
定义于 eosjs-serialize.ts:732
参数:

名称
类型

this
Type

buffer
SerialBuffer

Optional state
SerializerState

Optional allowExtensions
boolean

返回:any
deserializeOptional
deserializeOptional(this: Type, buffer: SerialBuffer, state?: SerializerState, allowExtensions?: boolean): any
定义于 eosjs-serialize.ts:719
参数:

名称
类型

this
Type

buffer
SerialBuffer

Optional state
SerializerState

Optional allowExtensions
boolean

返回:any
deserializeStruct
deserializeStruct(this: Type, buffer: SerialBuffer, state?: SerializerState, allowExtensions?: boolean): any
定义于 eosjs-serialize.ts:653
参数:

名称
类型
默认值

this
Type

buffer
SerialBuffer

Optional state
SerializerState
new SerializerState()

Optional allowExtensions
boolean
true

返回:any
deserializeUnknown
deserializeUnknown(buffer: SerialBuffer): SerialBuffer
定义于 eosjs-serialize.ts:624
参数:

名称
类型

buffer
SerialBuffer

返回:SerialBuffer
deserializeVariant
deserializeVariant(this: Type, buffer: SerialBuffer, state?: SerializerState, allowExtensions?: boolean): any[]
定义于 eosjs-serialize.ts:683
参数:

名称
类型

this
Type

buffer
SerialBuffer

Optional state
SerializerState

Optional allowExtensions
boolean

返回:any[]
getType
getType(types: Map<string, Type>, name: string): Type
定义于 eosjs-serialize.ts:974
从 types 中获取类型。
参数:

名称
类型

types
Map<string, Type>

name
string

返回:Type
getTypesFromAbi
getTypesFromAbi(initialTypes: Map<string, Type>, abi: Abi): Map<string, Type>
定义于 eosjs-serialize.ts:1014
从 abi 获取类型。
参数:

名称
类型
描述

initialTypes
Map<string, Type>
要构建的类型集,在大多数情况下,最好通过对 getTypesFromAbi() 的新调用来填充它

abi
Abi

返回:Map<string, Type>
hexToUint8Array
hexToUint8Array(hex: string): Uint8Array
定义于 eosjs-serialize.ts:601
将十六进制转换为二进制数据。
参数:

名称
类型

hex
string

返回:Uint8Array
serializeAction
serializeAction(contract: Contract, account: string, name: string, authorization: Authorization[], data: any, textEncoder: TextEncoder, textDecoder: TextDecoder): SerializedAction
定义于 eosjs-serialize.ts:1076
以序列化形式返回操作。
参数:

名称
类型

contract
Contract

account
string

name
string

authorization
Authorization[]

data
any

textEncoder
TextEncoder

textDecoder
TextDecoder

返回:SerializedAction
serializeActionData
serializeActionData(contract: Contract, account: string, name: string, data: any, textEncoder: TextEncoder, textDecoder: TextDecoder): string
定义于 eosjs-serialize.ts:1064
将操作数据转换为序列化形式(十六进制)。
参数:

名称
类型

contract
Contract

account
string

name
string

data
any

textEncoder
TextEncoder

textDecoder
TextDecoder

返回:string
serializeArray
serializeArray(this: Type, buffer: SerialBuffer, data: any[], state?: SerializerState, allowExtensions?: boolean): void
定义于 eosjs-serialize.ts:692
参数:

名称
类型

this
Type

buffer
SerialBuffer

data
any[]

Optional state
SerializerState

Optional allowExtensions
boolean

返回:void
serializeExtension
serializeExtension(this: Type, buffer: SerialBuffer, data: any, state?: SerializerState, allowExtensions?: boolean): void
定义于 eosjs-serialize.ts:727
参数:

名称
类型

this
Type

buffer
SerialBuffer

data
any

Optional state
SerializerState

Optional allowExtensions
boolean

返回:void
serializeOptional
serializeOptional(this: Type, buffer: SerialBuffer, data: any, state?: SerializerState, allowExtensions?: boolean): void
定义于 eosjs-serialize.ts:709
参数:

名称
类型

this
Type

buffer
SerialBuffer

data
any

Optional state
SerializerState

Optional allowExtensions
boolean

返回:void
serializeStruct
serializeStruct(this: Type, buffer: SerialBuffer, data: any, state?: SerializerState, allowExtensions?: boolean): void
定义于 eosjs-serialize.ts:628
参数:

名称
类型
默认值

this
Type

buffer
SerialBuffer

data
any

Optional state
SerializerState
new SerializerState()

Optional allowExtensions
boolean
true

返回:void
serializeUnknown
serializeUnknown(buffer: SerialBuffer, data: any): SerialBuffer
定义于 eosjs-serialize.ts:620
参数:

名称
类型

buffer
SerialBuffer

data
any

返回:SerialBuffer
serializeVariant
serializeVariant(this: Type, buffer: SerialBuffer, data: any, state?: SerializerState, allowExtensions?: boolean): void
定义于 eosjs-serialize.ts:670
参数:

名称
类型

this
Type

buffer
SerialBuffer

data
any

Optional state
SerializerState

Optional allowExtensions
boolean

返回:void
stringToSymbol
stringToSymbol(s: string): object
定义于 eosjs-serialize.ts:575
将 string 转换为 Symbol,格式:precision,NAME。
参数:

名称
类型

s
string

返回:object
supportedAbiVersion
supportedAbiVersion(version: string): boolean
定义于 eosjs-serialize.ts:529
这是受支持的 ABI 版本吗?
参数:

名称
类型

version
string

返回:boolean
symbolToString
symbolToString(__namedParameters: object): string
定义于 eosjs-serialize.ts:587
将 Symbol 转换为 string,格式:precision,NAME。
参数:
__namedParameters:object

名称
类型

name
string

precision
number

返回:string
timePointSecToDate
timePointSecToDate(sec: number): string
定义于 eosjs-serialize.ts:558
将 time_point_sec(自纪元以来的秒数)转换为 ISO 格式的日期。
参数:

名称
类型

sec
number

返回:string
timePointToDate
timePointToDate(us: number): string
定义于 eosjs-serialize.ts:547
将 time_point(自纪元以来的毫秒数)转换为 ISO 格式的日期。
参数:

名称
类型

us
number

返回:string
transactionHeader
transactionHeader(refBlock: BlockTaposInfo, expireSeconds: number): object
定义于 eosjs-serialize.ts:1055
TAPoS:返回引用 refBlock 的交易字段,并在 refBlock.timestamp 之后 expireSeconds 到期。
参数:

名称
类型

refBlock
BlockTaposInfo

expireSeconds
number

返回:object

上一篇:RPC 接口

正文完
 0