ebml-stream
Version:
Ebml parser and encoder
15 lines (14 loc) • 513 B
TypeScript
/// <reference types="node" />
import { EbmlTagPosition } from "./enums/EbmlTagPosition";
import { EbmlElementType } from "./enums/EbmlElementType";
export declare abstract class EbmlTag {
id: number;
type: EbmlElementType;
position: EbmlTagPosition;
size: number;
constructor(id: number, type: EbmlElementType, position: EbmlTagPosition);
protected abstract encodeContent(): Buffer;
abstract parseContent(content: Buffer): void;
private getTagDeclaration;
encode(): Buffer;
}