//! Little-endian decode helpers — one home for the byte-parsing patterns that
//! otherwise repeat across the format readers.
/// Little-endian `u32` from the first 4 bytes of `b`; `0` when `b` is shorter.
///
/// Adapts [`safe_read::le_u32`]'s `(bytes, offset)` shape to the `Fn(&[u8]) -> u32`
/// that [`le_u32_table`]'s `map` needs, so the read stays bounds-checked (ADR-0012)
/// rather than slicing blind.
pub
/// Decode a packed table of little-endian `u32` entries (grain directory / table).
pub