bytes

stdlib::rss::bytes

Byte-sequence slicing, comparison, searching, and integer encoding helpers.

Import

use stdlib::rss::bytes;

Functions

FunctionDescription
sliceReturns a byte slice.
equalReturns whether two byte sequences are equal.
starts_withReturns whether buf starts with prefix.
ends_withReturns whether buf ends with suffix.
index_ofReturns the first index of needle in buf, or -1 when it is absent.
push_u8Appends a single u8 value to a byte sequence.
read_u8Reads a u8 value at the given offset.
read_u16_beReads a big-endian u16 at the given offset.
read_u16_leReads a little-endian u16 at the given offset.
write_u16_beEncodes a big-endian u16 value.
write_u16_leEncodes a little-endian u16 value.

Function details

slice

pub fn slice(buf: bytes, start: int, len: int) -> bytes

Returns a byte slice.

equal

pub fn equal(lhs: bytes, rhs: bytes) -> bool

Returns whether two byte sequences are equal.

starts_with

pub fn starts_with(buf: bytes, prefix: bytes) -> bool

Returns whether buf starts with prefix.

ends_with

pub fn ends_with(buf: bytes, suffix: bytes) -> bool

Returns whether buf ends with suffix.

index_of

pub fn index_of(buf: bytes, needle: bytes) -> int

Returns the first index of needle in buf, or -1 when it is absent.

push_u8

pub fn push_u8(buf: bytes, value: int) -> bytes

Appends a single u8 value to a byte sequence.

read_u8

pub fn read_u8(buf: bytes, offset: int) -> int

Reads a u8 value at the given offset.

read_u16_be

pub fn read_u16_be(buf: bytes, offset: int) -> int

Reads a big-endian u16 at the given offset.

read_u16_le

pub fn read_u16_le(buf: bytes, offset: int) -> int

Reads a little-endian u16 at the given offset.

write_u16_be

pub fn write_u16_be(value: int) -> bytes

Encodes a big-endian u16 value.

write_u16_le

pub fn write_u16_le(value: int) -> bytes

Encodes a little-endian u16 value.