Current byte offset in the input.
Number of unread bytes remaining.
Throw if any bytes remain unread.
Whether the reader has consumed all input bytes.
Peek at the next field id without advancing the reader.
Read a length-prefixed binary blob.
Read a DuckDB boolean byte.
Read one unsigned byte.
Read raw bytes without interpreting a length prefix.
Read and validate an end-of-object marker.
Read a raw 16-bit BinarySerializer field id.
Read a fixed-width 32-bit little-endian float.
Read a fixed-width 64-bit little-endian float.
Read a fixed-width signed 16-bit little-endian integer.
Read a fixed-width signed 32-bit little-endian integer.
Read a fixed-width signed 64-bit little-endian integer.
Read a fixed-width signed 8-bit integer.
Read a fixed-width unsigned 16-bit little-endian integer.
Read a fixed-width unsigned 32-bit little-endian integer.
Read a fixed-width unsigned 64-bit little-endian integer.
Read a fixed-width unsigned 8-bit integer.
Read a DuckDB HugeInt into upper/lower parts.
Read an object body and require the end-of-object marker.
Read a signed LEB128 integer as bigint.
Read a signed LEB128 integer as a safe JavaScript number.
Read a UTF-8 string with a length prefix.
Read length-prefixed bytes for a string-like value.
Read an unsigned LEB128 integer as bigint.
Read an unsigned LEB128 integer as a safe JavaScript number.
Reader for DuckDB BinarySerializer-compatible primitive values.