Create a binary writer with an optional initial buffer capacity.
Return the written bytes.
Write a binary blob with a length prefix.
Write a DuckDB boolean byte.
Write one unsigned byte.
Write raw bytes without a length prefix.
Write a field id followed by its encoded payload.
Write a raw 16-bit BinarySerializer field id.
Write a fixed-width 32-bit little-endian float.
Write a fixed-width 64-bit little-endian float.
Write a fixed-width signed 16-bit little-endian integer.
Write a fixed-width signed 32-bit little-endian integer.
Write a fixed-width signed 64-bit little-endian integer.
Write a fixed-width signed 8-bit integer.
Write a fixed-width unsigned 16-bit little-endian integer.
Write a fixed-width unsigned 32-bit little-endian integer.
Write a fixed-width unsigned 64-bit little-endian integer.
Write a fixed-width unsigned 8-bit integer.
Write a DuckDB HugeInt using signed upper and unsigned lower parts.
Write an object body and its end-of-object marker.
Write a signed LEB128 integer.
Write a UTF-8 string with a length prefix.
Write already-encoded string bytes with a length prefix.
Write an unsigned LEB128 integer.
Writer for DuckDB BinarySerializer-compatible primitive values.