Serialize类SerialBuffer构造函数new SerialBuffer(__namedParameters?: object): SerialBuffer定义于eosjs-serialize.ts:118参数:Default value __namedParameters:objectarray:如果序列化或要反序列化的二进制数据,则为null。textEncoder:要使用的TextEncoder实例,如果在浏览器中运行,则传入null。textDecoder:要使用的TextDecider实例,如果在浏览器中运行,则传入null。名称类型arrayUint8ArraytextDecoderTextDecodertextEncoderTextEncoder返回:SerialBuffer属性arrayarray:Uint8Array定义于eosjs-serialize.ts:112序列化(二进制)形式的数据。lengthlength:number定义于eosjs-serialize.ts:109array中的有效数据量。readPosreadPos:number = 0定义于eosjs-serialize.ts:115读取时的当前位置(反序列化)。textDecodertextDecoder:TextDecoder定义于eosjs-serialize.ts:118textEncodertextEncoder:TextEncoder定义于eosjs-serialize.ts:117方法asUint8ArrayasUint8Array(): Uint8Array定义于eosjs-serialize.ts:159删除多余存储后返回数据。返回:Uint8Arraygetget(): number定义于eosjs-serialize.ts:176获取单个字节。返回:numbergetAssetgetAsset(): string定义于eosjs-serialize.ts:475获取asset。返回:stringgetBytesgetBytes(): Uint8Array定义于eosjs-serialize.ts:375获取带长度前缀的二进制数据。返回:Uint8ArraygetFloat32getFloat32(): number定义于eosjs-serialize.ts:294获取float32。返回:numbergetFloat64getFloat64(): number定义于eosjs-serialize.ts:304获取float64。返回:numbergetNamegetName(): string定义于eosjs-serialize.ts:340获取name。返回:stringgetPrivateKeygetPrivateKey(): string定义于eosjs-serialize.ts:507获取私钥。返回:stringgetPublicKeygetPublicKey(): string定义于eosjs-serialize.ts:493获取公钥。返回:stringgetSignaturegetSignature(): string定义于eosjs-serialize.ts:521获得签名。返回:stringgetStringgetString(): string定义于eosjs-serialize.ts:385获取字符串。返回:stringgetSymbolgetSymbol(): object定义于eosjs-serialize.ts:426获取symbol。返回:objectgetSymbolCodegetSymbolCode(): string定义于eosjs-serialize.ts:403获取symbol_code,与symbol不同,symbol_code不包含精度。返回:stringgetUint16getUint16(): number定义于eosjs-serialize.ts:207获取uint16。返回:numbergetUint32getUint32(): number定义于eosjs-serialize.ts:220获取uint32。返回:numbergetUint64AsNumbergetUint64AsNumber(): number定义于eosjs-serialize.ts:239获取uint64作为number,注意:number只有53位精度,有些值会改变,建议使用numeric.binaryToDecimal(serialBuffer.getUint8Array(8))。返回:numbergetUint8ArraygetUint8Array(len: number): Uint8Array定义于eosjs-serialize.ts:192获取len个字节。参数:名称类型lennumber返回:Uint8ArraygetVarint32getVarint32(): number定义于eosjs-serialize.ts:279获取varint32。返回:numbergetVaruint32getVaruint32(): number定义于eosjs-serialize.ts:259获取varuint32。返回:numberhaveReadDatahaveReadData(): boolean定义于eosjs-serialize.ts:149有数据可供读取吗?返回:booleanpushpush(…v: number[]): void定义于eosjs-serialize.ts:171附加字节。参数:名称类型Rest vnumber[]返回:voidpushArraypushArray(v: number[] | Uint8Array): void定义于eosjs-serialize.ts:164附加字节。参数:名称类型vnumber[] | Uint8Array返回:voidpushAssetpushAsset(s: string): void定义于eosjs-serialize.ts:440附加asset。参数:名称类型sstring返回:voidpushBytespushBytes(v: number[] | Uint8Array): void定义于eosjs-serialize.ts:369附加长度前缀的二进制数据。参数:名称类型vnumber[] | Uint8Array返回:voidpushFloat32pushFloat32(v: number): void定义于eosjs-serialize.ts:289附加float32。参数:名称类型vnumber返回:voidpushFloat64pushFloat64(v: number): void定义于eosjs-serialize.ts:299附加float64。参数:名称类型vnumber返回:voidpushNamepushName(s: string): void定义于eosjs-serialize.ts:309附加name。参数:名称类型sstring返回:voidpushNumberAsUint64pushNumberAsUint64(v: number): void定义于eosjs-serialize.ts:230附加一个uint64,注意:number只有53位精度。参数:名称类型vnumber返回:voidpushPrivateKeypushPrivateKey(s: string): void定义于eosjs-serialize.ts:500附加私钥。参数:名称类型sstring返回:voidpushPublicKeypushPublicKey(s: string): void定义于eosjs-serialize.ts:486附加公钥。参数:名称类型sstring返回:voidpushSignaturepushSignature(s: string): void定义于eosjs-serialize.ts:514附加签名。参数:名称类型sstring返回:voidpushStringpushString(v: string): void定义于eosjs-serialize.ts:380附加一个字符串。参数:名称类型vstring返回:voidpushSymbolpushSymbol(__namedParameters: object): void定义于eosjs-serialize.ts:416附加symbol。参数:__namedParameters:object名称类型namestringprecisionnumber返回:voidpushSymbolCodepushSymbolCode(name: string): void定义于eosjs-serialize.ts:390附加symbol_code,与symbol不同,symbol_code不包含精度。参数:名称类型namestring返回:voidpushUint16pushUint16(v: number): void定义于eosjs-serialize.ts:202附加一个uint16。参数:名称类型vnumber返回:voidpushUint32pushUint32(v: number): void定义于eosjs-serialize.ts:215附加一个uint32。参数:名称类型vnumber返回:voidpushUint8ArrayCheckedpushUint8ArrayChecked(v: Uint8Array, len: number): void定义于eosjs-serialize.ts:184在v中附加字节,如果len与v.length不匹配则抛出。参数:名称类型vUint8Arraylennumber返回:voidpushVarint32pushVarint32(v: number): void定义于eosjs-serialize.ts:274附加varint32。参数:名称类型vnumber返回:voidpushVaruint32pushVaruint32(v: number): void定义于eosjs-serialize.ts:246附加varuint32。参数:名称类型vnumber返回:voidreservereserve(size: number): void定义于eosjs-serialize.ts:135如果需要至少有size字节空闲,请调整array的大小。参数:名称类型sizenumber返回:voidrestartReadrestartRead(): void定义于eosjs-serialize.ts:154从头开始重新开始读取。返回:voidSerializerState构造函数new SerializerState(options?: SerializerOptions): SerializerState定义于eosjs-serialize.ts:31参数:名称类型默认值Default value optionsSerializerOptions{}返回:SerializerState属性optionsoptions:SerializerOptions定义于eosjs-serialize.ts:28skippedBinaryExtensionskippedBinaryExtension:boolean = false定义于eosjs-serialize.ts:31是否已跳过任何二进制扩展名?上一篇:Serialize