music-metadata
Version:
Music metadata parser for Node.js, supporting virtual any audio and tag format.
17 lines (16 loc) • 777 B
TypeScript
import * as AtomToken from './AtomToken.js';
import type { ITokenizer } from 'strtok3';
export type AtomDataHandler = (atom: Atom, remaining: number) => Promise<void>;
export declare class Atom {
static readAtom(tokenizer: ITokenizer, dataHandler: AtomDataHandler, parent: Atom | null, remaining: number): Promise<Atom>;
readonly children: Atom[];
readonly atomPath: string;
readonly header: AtomToken.IAtomHeader;
extended: boolean;
readonly parent: Atom | null;
constructor(header: AtomToken.IAtomHeader, extended: boolean, parent: Atom | null);
getHeaderLength(): number;
getPayloadLength(remaining: number): number;
readAtoms(tokenizer: ITokenizer, dataHandler: AtomDataHandler, size: number): Promise<void>;
private readData;
}