jamp3
Version:
mp3, id3v1, id3v2 - reader & writer
17 lines (14 loc) • 645 B
text/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;
}