Skip to content

bytes

Byte construction, encoding, concatenation, and endian packing.

Functions

concat

bytes::concat(list<bytes>) -> bytes

Concatenate bytes values.

from_base64

bytes::from_base64(string) -> Result<bytes, string>

Decode standard Base64 into bytes.

from_hex

bytes::from_hex(string) -> Result<bytes, string>

Decode hex into bytes.

from_list

bytes::from_list(list<int>) -> bytes

Create bytes from byte values in the range 0..=255.

from_str

bytes::from_str(string) -> bytes

Encode a string as UTF-8 bytes.

i16_be

bytes::i16_be(n) -> bytes

Pack signed 16-bit big-endian integer.

i16_le

bytes::i16_le(n) -> bytes

Pack signed 16-bit little-endian integer.

i32_be

bytes::i32_be(n) -> bytes

Pack signed 32-bit big-endian integer.

i32_le

bytes::i32_le(n) -> bytes

Pack signed 32-bit little-endian integer.

i64_be

bytes::i64_be(n) -> bytes

Pack signed 64-bit big-endian integer.

i64_le

bytes::i64_le(n) -> bytes

Pack signed 64-bit little-endian integer.

join

bytes::join(list<bytes>, sep?) -> bytes

Join bytes values with an optional bytes separator.

new

bytes::new() -> bytes

Create empty bytes.

repeat

bytes::repeat(byte, n) -> bytes

Create bytes filled with a repeated byte.

u16_be

bytes::u16_be(n) -> bytes

Pack unsigned 16-bit big-endian integer.

u16_le

bytes::u16_le(n) -> bytes

Pack unsigned 16-bit little-endian integer.

u32_be

bytes::u32_be(n) -> bytes

Pack unsigned 32-bit big-endian integer.

u32_le

bytes::u32_le(n) -> bytes

Pack unsigned 32-bit little-endian integer.

u64_be

bytes::u64_be(n) -> bytes

Pack unsigned 64-bit big-endian integer that fits in Ion int.

u64_le

bytes::u64_le(n) -> bytes

Pack unsigned 64-bit little-endian integer that fits in Ion int.

zeroed

bytes::zeroed(n) -> bytes

Create zero-filled bytes of length n.

Documentation reflects Ion v0.2.0-66-g3faa376.