riffChunk(): Coder<RiffChunk>
Creates a coder for RIFF chunks.
Encodes and decodes RIFF header structures with:
- 4-byte chunk ID ("RIFF")
- 4-byte chunk size (little-endian)
- 4-byte format ("WAVE")
Basic RIFF chunk encoding and decoding
Basic RIFF chunk encoding and decoding
import { assertEquals } from "@std/assert"; import { riffChunk } from "@binstruct/wav"; const riffCoder = riffChunk(); const testRiff = { chunkId: "RIFF", chunkSize: 44, format: "WAVE" }; const buffer = new Uint8Array(100); const bytesWritten = riffCoder.encode(testRiff, buffer); const [decoded, bytesRead] = riffCoder.decode(buffer); assertEquals(bytesRead, 12); assertEquals(bytesWritten, 12); assertEquals(decoded.chunkId, "RIFF"); assertEquals(decoded.chunkSize, 44); assertEquals(decoded.format, "WAVE");
Coder<RiffChunk>
A coder that can encode/decode RiffChunk objects