BigEndian¶
Read and write multi-byte values in big-endian (network) byte order.
Read methods are generic over any ReadSeq[U8]. When the concrete
sequence is an Array[U8], an optimized path uses a single native-width
load and a conditional byte swap.
Constructors¶
create¶
Returns¶
- BigEndian val^
Public Functions¶
u16[S: ReadSeq[U8 val] box]¶
Read a big-endian U16 from seq at offset.
Parameters¶
- seq: S
- offset: USize val = 0
Returns¶
- U16 val ?
u16[S: ReadSeq[U8 val] box]¶
Parameters¶
- seq: S
- offset: USize val = 0
Returns¶
- U16 val ?
u32[S: ReadSeq[U8 val] box]¶
Read a big-endian U32 from seq at offset.
Parameters¶
- seq: S
- offset: USize val = 0
Returns¶
- U32 val ?
u32[S: ReadSeq[U8 val] box]¶
Parameters¶
- seq: S
- offset: USize val = 0
Returns¶
- U32 val ?
u64[S: ReadSeq[U8 val] box]¶
Read a big-endian U64 from seq at offset.
Parameters¶
- seq: S
- offset: USize val = 0
Returns¶
- U64 val ?
u64[S: ReadSeq[U8 val] box]¶
Parameters¶
- seq: S
- offset: USize val = 0
Returns¶
- U64 val ?
u128[S: ReadSeq[U8 val] box]¶
Read a big-endian U128 from seq at offset.
Parameters¶
- seq: S
- offset: USize val = 0
Returns¶
- U128 val ?
u128[S: ReadSeq[U8 val] box]¶
Parameters¶
- seq: S
- offset: USize val = 0
Returns¶
- U128 val ?
i16[S: ReadSeq[U8 val] box]¶
Read a big-endian I16 from seq at offset.
Parameters¶
- seq: S
- offset: USize val = 0
Returns¶
- I16 val ?
i32[S: ReadSeq[U8 val] box]¶
Read a big-endian I32 from seq at offset.
Parameters¶
- seq: S
- offset: USize val = 0
Returns¶
- I32 val ?
i64[S: ReadSeq[U8 val] box]¶
Read a big-endian I64 from seq at offset.
Parameters¶
- seq: S
- offset: USize val = 0
Returns¶
- I64 val ?
i128[S: ReadSeq[U8 val] box]¶
Read a big-endian I128 from seq at offset.
Parameters¶
- seq: S
- offset: USize val = 0
Returns¶
- I128 val ?
f32[S: ReadSeq[U8 val] box]¶
Read a big-endian F32 from seq at offset.
Parameters¶
- seq: S
- offset: USize val = 0
Returns¶
- F32 val ?
f64[S: ReadSeq[U8 val] box]¶
Read a big-endian F64 from seq at offset.
Parameters¶
- seq: S
- offset: USize val = 0
Returns¶
- F64 val ?
push_u16¶
Append a U16 to into in big-endian byte order.
Parameters¶
Returns¶
- None val
push_u32¶
Append a U32 to into in big-endian byte order.
Parameters¶
Returns¶
- None val
push_u64¶
Append a U64 to into in big-endian byte order.
Parameters¶
Returns¶
- None val
push_u128¶
Append a U128 to into in big-endian byte order.
Parameters¶
Returns¶
- None val
push_i16¶
Append an I16 to into in big-endian byte order.
Parameters¶
Returns¶
- None val
push_i32¶
Append an I32 to into in big-endian byte order.
Parameters¶
Returns¶
- None val
push_i64¶
Append an I64 to into in big-endian byte order.
Parameters¶
Returns¶
- None val
push_i128¶
Append an I128 to into in big-endian byte order.
Parameters¶
Returns¶
- None val
push_f32¶
Append an F32 to into in big-endian byte order.
Parameters¶
Returns¶
- None val
push_f64¶
Append an F64 to into in big-endian byte order.
Parameters¶
Returns¶
- None val
eq¶
Parameters¶
- that: BigEndian val
Returns¶
- Bool val
ne¶
Parameters¶
- that: BigEndian val
Returns¶
- Bool val