jamp3
Version:
mp3, id3v1, id3v2 - reader & writer
15 lines (14 loc) • 669 B
TypeScript
import { BufferReader } from '../../common/buffer-reader';
import { IID3V2 } from '../id3v2.types';
import { IEncoding } from '../../common/encodings';
import { WriterStream } from '../../common/stream-writer';
export interface IFrameImplParseResult {
value: IID3V2.FrameValue.Base;
encoding?: IEncoding;
subframes?: Array<IID3V2.Frame>;
}
export interface IFrameImpl {
parse: (reader: BufferReader, frame: IID3V2.RawFrame, head: IID3V2.TagHeader) => Promise<IFrameImplParseResult>;
write: (frame: IID3V2.Frame, stream: WriterStream, head: IID3V2.TagHeader, defaultEncoding?: string) => Promise<void>;
simplify: (value: any) => string | null;
}