1
0
mirror of synced 2026-08-05 19:16:55 +00:00
Files
2025-04-01 19:57:20 +02:00

40 lines
850 B
TypeScript

export interface ITree { [name: string]: string | number | boolean | Uint8Array | ITree | ITree[]; }
export const DataType = {
string: 0,
uint: 1,
uid: 2,
bool: 3,
binary: 4,
float: 5,
} as const;
export type DataType = typeof DataType[keyof typeof DataType];
export type ValueType = string | number | Uint8Array | boolean | ITree | ITree[];
export interface IHeader {
id: number;
len: number;
}
export interface IEbmlElements {
version?: number;
readVersion?: number;
maxIDWidth?: number;
maxSizeWidth?: number;
docType?: string;
docTypeVersion?: number;
docTypeReadVersion?: number;
}
export interface IElementType {
readonly name: string;
readonly value?: DataType;
readonly container?: { [id: number]: IElementType; };
readonly multiple?: boolean;
}
export interface IEbmlDoc {
ebml: IEbmlElements
}