bitmapFileHeader(): Coder<BitmapFileHeader>
Creates a coder for the 14-byte BITMAPFILEHEADER.
Field layout (little-endian throughout):
signature2 bytes — ASCII, "BM"fileSize4 bytes — u32reserved12 bytes — u16reserved22 bytes — u16pixelOffset4 bytes — u32
Round-trip a BITMAPFILEHEADER
Round-trip a BITMAPFILEHEADER
import { assertEquals } from "@std/assert"; import { bitmapFileHeader } from "@binstruct/bmp"; const coder = bitmapFileHeader(); const header = { signature: "BM", fileSize: 70, reserved1: 0, reserved2: 0, pixelOffset: 54, }; const buffer = new Uint8Array(14); const bytesWritten = coder.encode(header, buffer); const [decoded, bytesRead] = coder.decode(buffer); assertEquals(bytesWritten, 14); assertEquals(bytesRead, 14); assertEquals(decoded, header);
Coder<BitmapFileHeader>
A coder for BitmapFileHeader.