pngChunkUnknown(): Coder<PngChunkUnknown>
Creates a coder for unknown/generic PNG chunks.
This coder handles the basic PNG chunk structure without any type-specific refinement. It encodes/decodes the length, type, data, and CRC fields.
Encode and decode an unknown chunk
Encode and decode an unknown chunk
import { assertEquals } from "@std/assert"; import { pngChunkUnknown, type PngChunkUnknown } from "@binstruct/png"; const coder = pngChunkUnknown(); const chunk: PngChunkUnknown = { length: 4, type: new Uint8Array([116, 69, 88, 116]), // "tEXt" data: new Uint8Array([84, 101, 115, 116]), // "Test" crc: 0x12345678, }; const buffer = new Uint8Array(20); const bytesWritten = coder.encode(chunk, buffer); const [decoded, bytesRead] = coder.decode(buffer); assertEquals(bytesWritten, bytesRead); assertEquals(decoded.length, chunk.length); assertEquals(decoded.type, chunk.type); assertEquals(decoded.data, chunk.data);
Coder<PngChunkUnknown>
A coder for PngChunkUnknown structures.