UNPKG

borsh

Version:

Binary Object Representation Serializer for Hashing

19 lines (18 loc) 865 B
import { ArrayType, DecodeTypes, MapType, IntegerType, OptionType, Schema, SetType, StructType, EnumType } from './types.js'; import { DecodeBuffer } from './buffer.js'; export declare class BorshDeserializer { buffer: DecodeBuffer; constructor(bufferArray: Uint8Array); decode(schema: Schema): DecodeTypes; decode_value(schema: Schema): DecodeTypes; decode_integer(schema: IntegerType): number | bigint; decode_bigint(size: number, signed?: boolean): bigint; decode_string(): string; decode_boolean(): boolean; decode_option(schema: OptionType): DecodeTypes; decode_enum(schema: EnumType): DecodeTypes; decode_array(schema: ArrayType): Array<DecodeTypes>; decode_set(schema: SetType): Set<DecodeTypes>; decode_map(schema: MapType): Map<DecodeTypes, DecodeTypes>; decode_struct(schema: StructType): object; }