@svta/common-media-library
Version:
A common library for media playback in JavaScript
25 lines • 661 B
JavaScript
import { readId3Size } from './readId3Size.js';
/**
* Returns the data of an ID3 frame.
*
* @param data - The data to read from
*
* @returns The data of the ID3 frame
*
* @internal
*
* @group ID3
*/
export function getId3FrameData(data) {
/*
Frame ID $xx xx xx xx (four characters)
Size $xx xx xx xx
Flags $xx xx
*/
const type = String.fromCharCode(data[0], data[1], data[2], data[3]);
const size = readId3Size(data, 4);
// skip frame id, size, and flags
const offset = 10;
return { type, size, data: data.subarray(offset, offset + size) };
}
//# sourceMappingURL=getId3FrameData.js.map