UNPKG

@svta/common-media-library

Version:
24 lines 623 B
import { utf8ArrayToStr } from '../../utils/utf8ArrayToStr.js'; /** * Decode an ID3 PRIV frame. * * @param frame - the ID3 PRIV frame * * @returns The decoded ID3 PRIV frame * * @internal * * @group ID3 */ export function decodeId3PrivFrame(frame) { /* Format: <text string>\0<binary data> */ if (frame.size < 2) { return undefined; } const owner = utf8ArrayToStr(frame.data, true); const privateData = new Uint8Array(frame.data.subarray(owner.length + 1)); return { key: frame.type, info: owner, data: privateData.buffer }; } //# sourceMappingURL=decodeId3PrivFrame.js.map