Struct wasmtime_environ::wasm::wasmparser::BinaryReader [−][src]
pub struct BinaryReader<'a> { /* fields omitted */ }
Expand description
A binary reader of the WebAssembly structures and types.
Implementations
Constructs BinaryReader
type.
Examples
let fn_body = &vec![0x41, 0x00, 0x10, 0x00, 0x0B]; let mut reader = wasmparser::BinaryReader::new(fn_body); while !reader.eof() { let op = reader.read_operator(); println!("{:?}", op) }
Constructs a BinaryReader
with an explicit starting offset.
Returns the BinaryReader
’s current position.
Returns the number of bytes remaining in the BinaryReader
.
Advances the BinaryReader
size
bytes, and returns a slice from the
current position of size
length.
Errors
If size
exceeds the remaining length in BinaryReader
.
Advances the BinaryReader
four bytes and returns a u32
.
Errors
If BinaryReader
has less than four bytes remaining.
Advances the BinaryReader
eight bytes and returns a u64
.
Errors
If BinaryReader
has less than eight bytes remaining.
Advances the BinaryReader
a single byte, and returns the data as
a u32
.
Errors
If BinaryReader
has no bytes remaining.
Advances the BinaryReader
up to two bytes to parse a variable
length integer as a u8
.
Errors
If BinaryReader
has less than one or two bytes remaining, or the
integer is larger than eight bits.
Advances the BinaryReader
up to four bytes to parse a variable
length integer as a u32
.
Errors
If BinaryReader
has less than one or up to four bytes remaining, or
the integer is larger than 32 bits.
Advances the BinaryReader
up to four bytes to parse a variable
length integer as a u64
.
Errors
If BinaryReader
has less than one or up to eight bytes remaining, or
the integer is larger than 64 bits.
Advances the BinaryReader
up to four bytes over a variable length 32
bit integer, discarding the result.
Errors
If BinaryReader
has less than one or up to four bytes remaining, or
the integer is larger than 32 bits.
Alias method for BinaryReader::skip_var_u32
.
Advances the BinaryReader
len
bytes, skipping the result.
Errors
If BinaryReader
has less than len
bytes remaining.
Advances the BinaryReader
past a WebAssembly string. This method does
not perform any utf-8 validation.
Errors
If BinaryReader
has less than four bytes, the string’s length exceeds
the remaining bytes, or the string length
exceeds limits::MAX_WASM_STRING_SIZE
.
Advances the BinaryReader
up to four bytes to parse a variable
length integer as a i32
.
Errors
If BinaryReader
has less than one or up to four bytes remaining, or
the integer is larger than 32 bits.
Advances the BinaryReader
up to four bytes to parse a variable
length integer as a signed 33 bit integer, returned as a i64
.
Errors
If BinaryReader
has less than one or up to five bytes remaining, or
the integer is larger than 33 bits.
Advances the BinaryReader
up to eight bytes to parse a variable
length integer as a 64 bit integer, returned as a i64
.
Errors
If BinaryReader
has less than one or up to eight bytes remaining, or
the integer is larger than 64 bits.
Advances the BinaryReader
up to four bytes to parse a variable
length integer as a 32 bit floating point integer, returned as Ieee32
.
Errors
If BinaryReader
has less than one or up to four bytes remaining, or
the integer is larger than 32 bits.
Advances the BinaryReader
up to four bytes to parse a variable
length integer as a 32 bit floating point integer, returned as Ieee32
.
Errors
If BinaryReader
has less than one or up to four bytes remaining, or
the integer is larger than 32 bits.
Reads a WebAssembly string from the module.
Errors
If BinaryReader
has less than up to four bytes remaining, the string’s
length exceeds the remaining bytes, the string’s length exceeds
limits::MAX_WASM_STRING_SIZE
, or the string contains invalid utf-8.
Reads the next available Operator
.
Errors
If BinaryReader
has less bytes remaining than required to parse
the Operator
.
Trait Implementations
Auto Trait Implementations
impl<'a> RefUnwindSafe for BinaryReader<'a>
impl<'a> Send for BinaryReader<'a>
impl<'a> Sync for BinaryReader<'a>
impl<'a> Unpin for BinaryReader<'a>
impl<'a> UnwindSafe for BinaryReader<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more