BytesTrait
Fully qualified path: alexandria_bytes::bytes::BytesTrait
#![allow(unused)] fn main() { pub trait BytesTrait }
Trait functions
new
Create a Bytes from an array of u128
Fully qualified path: alexandria_bytes::bytes::BytesTrait::new
#![allow(unused)] fn main() { fn new(size: usize, data: Array<u128>) -> Bytes }
new_empty
Create an empty Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::new_empty
#![allow(unused)] fn main() { fn new_empty() -> Bytes }
zero
Create a Bytes with size bytes 0
Fully qualified path: alexandria_bytes::bytes::BytesTrait::zero
#![allow(unused)] fn main() { fn zero(size: usize) -> Bytes }
locate
Locate offset in Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::locate
#![allow(unused)] fn main() { fn locate(offset: usize) -> (usize, usize) }
size
Get Bytes size
Fully qualified path: alexandria_bytes::bytes::BytesTrait::size
#![allow(unused)] fn main() { fn size(self: @Bytes) -> usize }
data
Get data
Fully qualified path: alexandria_bytes::bytes::BytesTrait::data
#![allow(unused)] fn main() { fn data(self: Bytes) -> Array<u128> }
update_at
update specific value (1 bytes) at specific offset
Fully qualified path: alexandria_bytes::bytes::BytesTrait::update_at
#![allow(unused)] fn main() { fn update_at(ref self: Bytes, offset: usize, value: u8) }
read_u128_packed
Read value with size bytes from Bytes, and packed into u128
Fully qualified path: alexandria_bytes::bytes::BytesTrait::read_u128_packed
#![allow(unused)] fn main() { fn read_u128_packed(self: @Bytes, offset: usize, size: usize) -> (usize, u128) }
read_u128_array_packed
Read value with element_size bytes from Bytes, and packed into u128 array
Fully qualified path: alexandria_bytes::bytes::BytesTrait::read_u128_array_packed
#![allow(unused)] fn main() { fn read_u128_array_packed( self: @Bytes, offset: usize, array_length: usize, element_size: usize, ) -> (usize, Array<u128>) }
read_felt252_packed
Read value with size bytes from Bytes, and packed into felt252
Fully qualified path: alexandria_bytes::bytes::BytesTrait::read_felt252_packed
#![allow(unused)] fn main() { fn read_felt252_packed(self: @Bytes, offset: usize, size: usize) -> (usize, felt252) }
read_u8
Read a u8 from Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::read_u8
#![allow(unused)] fn main() { fn read_u8(self: @Bytes, offset: usize) -> (usize, u8) }
read_u16
Read a u16 from Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::read_u16
#![allow(unused)] fn main() { fn read_u16(self: @Bytes, offset: usize) -> (usize, u16) }
read_u32
Read a u32 from Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::read_u32
#![allow(unused)] fn main() { fn read_u32(self: @Bytes, offset: usize) -> (usize, u32) }
read_usize
Read a usize from Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::read_usize
#![allow(unused)] fn main() { fn read_usize(self: @Bytes, offset: usize) -> (usize, usize) }
read_u64
Read a u64 from Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::read_u64
#![allow(unused)] fn main() { fn read_u64(self: @Bytes, offset: usize) -> (usize, u64) }
read_u128
Read a u128 from Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::read_u128
#![allow(unused)] fn main() { fn read_u128(self: @Bytes, offset: usize) -> (usize, u128) }
read_u256
Read a u256 from Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::read_u256
#![allow(unused)] fn main() { fn read_u256(self: @Bytes, offset: usize) -> (usize, u256) }
read_u256_array
Read a u256 array from Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::read_u256_array
#![allow(unused)] fn main() { fn read_u256_array(self: @Bytes, offset: usize, array_length: usize) -> (usize, Array<u256>) }
read_bytes
Read sub Bytes with size bytes from Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::read_bytes
#![allow(unused)] fn main() { fn read_bytes(self: @Bytes, offset: usize, size: usize) -> (usize, Bytes) }
read_felt252
Read felt252 from Bytes, which stored as u256
Fully qualified path: alexandria_bytes::bytes::BytesTrait::read_felt252
#![allow(unused)] fn main() { fn read_felt252(self: @Bytes, offset: usize) -> (usize, felt252) }
read_bytes31
Read bytes31 from Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::read_bytes31
#![allow(unused)] fn main() { fn read_bytes31(self: @Bytes, offset: usize) -> (usize, bytes31) }
read_address
Read a ContractAddress from Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::read_address
#![allow(unused)] fn main() { fn read_address(self: @Bytes, offset: usize) -> (usize, ContractAddress) }
append_u128_packed
Write value with size bytes into Bytes, value is packed into u128
Fully qualified path: alexandria_bytes::bytes::BytesTrait::append_u128_packed
#![allow(unused)] fn main() { fn append_u128_packed(ref self: Bytes, value: u128, size: usize) }
append_u8
Write u8 into Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::append_u8
#![allow(unused)] fn main() { fn append_u8(ref self: Bytes, value: u8) }
append_u16
Write u16 into Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::append_u16
#![allow(unused)] fn main() { fn append_u16(ref self: Bytes, value: u16) }
append_u32
Write u32 into Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::append_u32
#![allow(unused)] fn main() { fn append_u32(ref self: Bytes, value: u32) }
append_usize
Write usize into Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::append_usize
#![allow(unused)] fn main() { fn append_usize(ref self: Bytes, value: usize) }
append_u64
Write u64 into Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::append_u64
#![allow(unused)] fn main() { fn append_u64(ref self: Bytes, value: u64) }
append_u128
Write u128 into Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::append_u128
#![allow(unused)] fn main() { fn append_u128(ref self: Bytes, value: u128) }
append_u256
Write u256 into Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::append_u256
#![allow(unused)] fn main() { fn append_u256(ref self: Bytes, value: u256) }
append_felt252
Write felt252 into Bytes, which stored as u256
Fully qualified path: alexandria_bytes::bytes::BytesTrait::append_felt252
#![allow(unused)] fn main() { fn append_felt252(ref self: Bytes, value: felt252) }
append_bytes31
Write bytes31 into Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::append_bytes31
#![allow(unused)] fn main() { fn append_bytes31(ref self: Bytes, value: bytes31) }
append_address
Write address into Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::append_address
#![allow(unused)] fn main() { fn append_address(ref self: Bytes, value: ContractAddress) }
concat
concat with other Bytes
Fully qualified path: alexandria_bytes::bytes::BytesTrait::concat
#![allow(unused)] fn main() { fn concat(ref self: Bytes, other: @Bytes) }
keccak
keccak hash
Fully qualified path: alexandria_bytes::bytes::BytesTrait::keccak
#![allow(unused)] fn main() { fn keccak(self: @Bytes) -> u256 }
sha256
sha256 hash
Fully qualified path: alexandria_bytes::bytes::BytesTrait::sha256
#![allow(unused)] fn main() { fn sha256(self: @Bytes) -> u256 }