Initial working version

This commit is contained in:
Samuel Kent
2022-12-22 20:22:22 +11:00
parent ce9675a1cc
commit ced7fa5092
902 changed files with 150252 additions and 0 deletions
+16
View File
@@ -0,0 +1,16 @@
import { ITokenizer } from 'strtok3/lib/core';
import * as AtomToken from './AtomToken';
export declare type AtomDataHandler = (atom: Atom, remaining: number) => Promise<void>;
export declare class Atom {
readonly header: AtomToken.IAtomHeader;
extended: boolean;
readonly parent: Atom;
static readAtom(tokenizer: ITokenizer, dataHandler: AtomDataHandler, parent: Atom, remaining: number): Promise<Atom>;
readonly children: Atom[];
readonly atomPath: string;
constructor(header: AtomToken.IAtomHeader, extended: boolean, parent: Atom);
getHeaderLength(): number;
getPayloadLength(remaining: number): number;
readAtoms(tokenizer: ITokenizer, dataHandler: AtomDataHandler, size: number): Promise<void>;
private readData;
}