eosjs 文檔(Serialize)

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:592git

將二進制數據轉換爲十六進制。github

參數:segmentfault

名稱 類型
data Uint8Array

返回:string函數

blockTimestampToDate

blockTimestampToDate(slot: number): string

定義於eosjs-serialize.ts:569this

block_timestamp_type(自不一樣紀元以來的半秒)轉換爲ISO格式的日期。code

參數:接口

名稱 類型
slot number

返回:stringci

checkDateParse

checkDateParse(date: string): number

定義於eosjs-serialize.ts:533get

參數:string

名稱 類型
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接口

下一篇:Serialize類

相關文章
相關標籤/搜索