borsh
Version:
Binary Object Representation Serializer for Hashing
23 lines (22 loc) • 1.11 kB
TypeScript
import { ArrayType, MapType, IntegerType, OptionType, Schema, SetType, StructType, EnumType } from './types.js';
import { EncodeBuffer } from './buffer.js';
export declare class BorshSerializer {
encoded: EncodeBuffer;
fieldPath: string[];
checkTypes: boolean;
constructor(checkTypes: any);
encode(value: unknown, schema: Schema): Uint8Array;
encode_value(value: unknown, schema: Schema): void;
encode_integer(value: unknown, schema: IntegerType): void;
encode_bigint(value: bigint, size: number): void;
encode_string(value: unknown): void;
encode_boolean(value: unknown): void;
encode_option(value: unknown, schema: OptionType): void;
encode_enum(value: unknown, schema: EnumType): void;
encode_array(value: unknown, schema: ArrayType): void;
encode_arraylike(value: ArrayLike<unknown>, schema: ArrayType): void;
encode_buffer(value: ArrayBuffer, schema: ArrayType): void;
encode_set(value: unknown, schema: SetType): void;
encode_map(value: unknown, schema: MapType): void;
encode_struct(value: unknown, schema: StructType): void;
}