17 lines
399 B
JavaScript
17 lines
399 B
JavaScript
import * as Token from 'token-types';
|
|
import { FourCcToken } from '../common/FourCC.js';
|
|
/**
|
|
* Common AIFF chunk header
|
|
*/
|
|
export const Header = {
|
|
len: 8,
|
|
get: (buf, off) => {
|
|
return {
|
|
// Chunk type ID
|
|
chunkID: FourCcToken.get(buf, off),
|
|
// Chunk size
|
|
chunkSize: Number(BigInt(Token.UINT32_BE.get(buf, off + 4)))
|
|
};
|
|
}
|
|
};
|