ton-assembly
Version:
TON assembler and disassembler
22 lines • 1 kB
TypeScript
import { CodeBuilder } from "../runtime";
export declare function findCommonPrefix(src: string[], startPos?: number): string;
type Node<T> = {
type: "fork";
left: Edge<T>;
right: Edge<T>;
} | {
type: "leaf";
value: T;
};
type Edge<T> = {
label: string;
node: Node<T>;
};
export declare function buildTree<T>(src: Map<bigint, T>, keyLength: number): Edge<T>;
export declare function writeLabelShort(src: string, to: CodeBuilder): CodeBuilder;
export declare function writeLabelLong(src: string, keyLength: number, to: CodeBuilder): CodeBuilder;
export declare function writeLabelSame(value: number | boolean, length: number, keyLength: number, to: CodeBuilder): void;
export declare function detectLabelType(src: string, keyLength: number): "short" | "long" | "same";
export declare function serializeDict<T>(src: Map<bigint, T>, keyLength: number, serializer: (src: T, cell: CodeBuilder) => void, to: CodeBuilder): void;
export {};
//# sourceMappingURL=serializeDict.d.ts.map