function riffChunk
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")

Examples

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");

Return Type

Coder<RiffChunk>

A coder that can encode/decode RiffChunk objects

Usage

import { riffChunk } from ".";