Expand description
Binary encoding and decoding for Gaia project.
This crate provides utilities for reading and writing binary data with support for different byte orders and position tracking.
Re-exports§
pub use reader::BinaryReader;pub use traits::BinaryFormat;pub use writer::BinaryWriter;
Modules§
- reader
- Binary reader implementation with position tracking.
- traits
- Binary format traits for encoding/decoding data.
- writer
- Binary writer implementation with position tracking.
Structs§
- BigEndian
- Big endian implementation.
- Fixed
- Fixed-size encoding with a specific byte order.
- Leb128
- Variable-length encoding (LEB128).
- Little
Endian - Little endian implementation.
- Tracking
Reader - A reader wrapper that tracks position.
- Tracking
Writer - A writer wrapper that tracks position.
- ZigZag
- ZigZag transformation wrapper for signed integers.
Traits§
- Byte
Order - Byte order traits.
- Read
Bytes Ext - Extension trait for reading binary data.
- Write
Bytes Ext - Extension trait for writing binary data.
Functions§
- read_
i32_ leb128 - Read an i32 from LEB128 encoding.
- read_
i64_ leb128 - Read an i64 from LEB128 encoding.
- read_
u32_ leb128 - Read a u32 from LEB128 encoding.
- read_
u64_ leb128 - Read a u64 from LEB128 encoding.
- write_
i32_ leb128 - Write an i32 to LEB128 encoding.
- write_
i64_ leb128 - Write an i64 to LEB128 encoding.
- write_
u32_ leb128 - Write a u32 to LEB128 encoding.
- write_
u64_ leb128 - Write a u64 to LEB128 encoding.