Skip to content

LittleEndian

[Source]

Read and write multi-byte values in little-endian 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.

primitive val LittleEndian

Constructors

create

[Source]

new val create()
: LittleEndian val^

Returns


Public Functions

u16[S: ReadSeq[U8 val] box]

[Source]

Read a little-endian U16 from seq at offset.

fun box u16[S: ReadSeq[U8 val] box](
  seq: S,
  offset: USize val = 0)
: U16 val ?

Parameters

  • seq: S
  • offset: USize val = 0

Returns


u16[S: ReadSeq[U8 val] box]

[Source]

fun box u16[S: ReadSeq[U8 val] box](
  seq: S,
  offset: USize val = 0)
: U16 val ?

Parameters

  • seq: S
  • offset: USize val = 0

Returns


u32[S: ReadSeq[U8 val] box]

[Source]

Read a little-endian U32 from seq at offset.

fun box u32[S: ReadSeq[U8 val] box](
  seq: S,
  offset: USize val = 0)
: U32 val ?

Parameters

  • seq: S
  • offset: USize val = 0

Returns


u32[S: ReadSeq[U8 val] box]

[Source]

fun box u32[S: ReadSeq[U8 val] box](
  seq: S,
  offset: USize val = 0)
: U32 val ?

Parameters

  • seq: S
  • offset: USize val = 0

Returns


u64[S: ReadSeq[U8 val] box]

[Source]

Read a little-endian U64 from seq at offset.

fun box u64[S: ReadSeq[U8 val] box](
  seq: S,
  offset: USize val = 0)
: U64 val ?

Parameters

  • seq: S
  • offset: USize val = 0

Returns


u64[S: ReadSeq[U8 val] box]

[Source]

fun box u64[S: ReadSeq[U8 val] box](
  seq: S,
  offset: USize val = 0)
: U64 val ?

Parameters

  • seq: S
  • offset: USize val = 0

Returns


u128[S: ReadSeq[U8 val] box]

[Source]

Read a little-endian U128 from seq at offset.

fun box u128[S: ReadSeq[U8 val] box](
  seq: S,
  offset: USize val = 0)
: U128 val ?

Parameters

  • seq: S
  • offset: USize val = 0

Returns


u128[S: ReadSeq[U8 val] box]

[Source]

fun box u128[S: ReadSeq[U8 val] box](
  seq: S,
  offset: USize val = 0)
: U128 val ?

Parameters

  • seq: S
  • offset: USize val = 0

Returns


i16[S: ReadSeq[U8 val] box]

[Source]

Read a little-endian I16 from seq at offset.

fun box i16[S: ReadSeq[U8 val] box](
  seq: S,
  offset: USize val = 0)
: I16 val ?

Parameters

  • seq: S
  • offset: USize val = 0

Returns


i32[S: ReadSeq[U8 val] box]

[Source]

Read a little-endian I32 from seq at offset.

fun box i32[S: ReadSeq[U8 val] box](
  seq: S,
  offset: USize val = 0)
: I32 val ?

Parameters

  • seq: S
  • offset: USize val = 0

Returns


i64[S: ReadSeq[U8 val] box]

[Source]

Read a little-endian I64 from seq at offset.

fun box i64[S: ReadSeq[U8 val] box](
  seq: S,
  offset: USize val = 0)
: I64 val ?

Parameters

  • seq: S
  • offset: USize val = 0

Returns


i128[S: ReadSeq[U8 val] box]

[Source]

Read a little-endian I128 from seq at offset.

fun box i128[S: ReadSeq[U8 val] box](
  seq: S,
  offset: USize val = 0)
: I128 val ?

Parameters

  • seq: S
  • offset: USize val = 0

Returns


f32[S: ReadSeq[U8 val] box]

[Source]

Read a little-endian F32 from seq at offset.

fun box f32[S: ReadSeq[U8 val] box](
  seq: S,
  offset: USize val = 0)
: F32 val ?

Parameters

  • seq: S
  • offset: USize val = 0

Returns


f64[S: ReadSeq[U8 val] box]

[Source]

Read a little-endian F64 from seq at offset.

fun box f64[S: ReadSeq[U8 val] box](
  seq: S,
  offset: USize val = 0)
: F64 val ?

Parameters

  • seq: S
  • offset: USize val = 0

Returns


push_u16

[Source]

Append a U16 to into in little-endian byte order.

fun box push_u16(
  into: Array[U8 val] ref,
  value: U16 val)
: None val

Parameters

Returns


push_u32

[Source]

Append a U32 to into in little-endian byte order.

fun box push_u32(
  into: Array[U8 val] ref,
  value: U32 val)
: None val

Parameters

Returns


push_u64

[Source]

Append a U64 to into in little-endian byte order.

fun box push_u64(
  into: Array[U8 val] ref,
  value: U64 val)
: None val

Parameters

Returns


push_u128

[Source]

Append a U128 to into in little-endian byte order.

fun box push_u128(
  into: Array[U8 val] ref,
  value: U128 val)
: None val

Parameters

Returns


push_i16

[Source]

Append an I16 to into in little-endian byte order.

fun box push_i16(
  into: Array[U8 val] ref,
  value: I16 val)
: None val

Parameters

Returns


push_i32

[Source]

Append an I32 to into in little-endian byte order.

fun box push_i32(
  into: Array[U8 val] ref,
  value: I32 val)
: None val

Parameters

Returns


push_i64

[Source]

Append an I64 to into in little-endian byte order.

fun box push_i64(
  into: Array[U8 val] ref,
  value: I64 val)
: None val

Parameters

Returns


push_i128

[Source]

Append an I128 to into in little-endian byte order.

fun box push_i128(
  into: Array[U8 val] ref,
  value: I128 val)
: None val

Parameters

Returns


push_f32

[Source]

Append an F32 to into in little-endian byte order.

fun box push_f32(
  into: Array[U8 val] ref,
  value: F32 val)
: None val

Parameters

Returns


push_f64

[Source]

Append an F64 to into in little-endian byte order.

fun box push_f64(
  into: Array[U8 val] ref,
  value: F64 val)
: None val

Parameters

Returns


eq

[Source]

fun box eq(
  that: LittleEndian val)
: Bool val

Parameters

Returns


ne

[Source]

fun box ne(
  that: LittleEndian val)
: Bool val

Parameters

Returns