function pngChunkUnknown
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.

Examples

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

Return Type

A coder for PngChunkUnknown structures.

Usage

import { pngChunkUnknown } from ".";