UNPKG

jamp3

Version:

mp3, id3v1, id3v2 - reader & writer

17 lines (14 loc) 645 B
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; }