Skip to main content

Module bytes

Module bytes 

Source
Expand description

Shared byte-order assembly and byte-slice search over decode data.

Empty needles are never a match. That matches the codec helpers this module replaces and avoids memchr’s empty-needle-at-zero behavior.

Functions§

assemble_f32_be
Assemble an IEEE-754 binary32 value from exact big-endian bytes.
assemble_f32_le
Assemble an IEEE-754 binary32 value from exact little-endian bytes.
assemble_f64_be
Assemble an IEEE-754 binary64 value from exact big-endian bytes.
assemble_f64_le
Assemble an IEEE-754 binary64 value from exact little-endian bytes.
assemble_u16_be
Assemble a 16-bit big-endian integer from an exact byte array.
assemble_u16_le
Assemble a 16-bit little-endian integer from an exact byte array.
assemble_u24_be
Assemble a 24-bit big-endian integer from an exact byte array.
assemble_u24_le
Assemble a 24-bit little-endian integer from an exact byte array.
assemble_u32_be
Assemble a 32-bit big-endian integer from an exact byte array.
assemble_u32_le
Assemble a 32-bit little-endian integer from an exact byte array.
assemble_u64_be
Assemble a 64-bit big-endian integer from an exact byte array.
assemble_u64_le
Assemble a 64-bit little-endian integer from an exact byte array.
contains
Whether needle occurs in haystack. Empty needles are absent.
find
First offset of needle in haystack, or None when needle is empty.
find_from
First offset of needle at or after from, or None when needle is empty.
find_in
First offset of needle in haystack[start..end], returned as an absolute offset.
find_iter
Offsets of every non-overlapping occurrence of needle.