Struct wasmparser::BinaryReader
[−]
[src]
pub struct BinaryReader<'a> { /* fields omitted */ }
A binary reader of the WebAssembly structures and types.
Methods
impl<'a> BinaryReader<'a>
[src]
pub fn new(data: &[u8]) -> BinaryReader
[src]
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) }
pub fn read_local_count(&mut self) -> Result<usize>
[src]
Read a count
indicating the number of times to call read_local_decl
.
pub fn read_local_decl(
&mut self,
locals_total: &mut usize
) -> Result<(u32, Type)>
[src]
&mut self,
locals_total: &mut usize
) -> Result<(u32, Type)>
Read a (count, value_type)
declaration of local variables of the same type.
pub fn eof(&self) -> bool
[src]
pub fn current_position(&self) -> usize
[src]
pub fn bytes_remaining(&self) -> usize
[src]
pub fn read_bytes(&mut self, size: usize) -> Result<&'a [u8]>
[src]
pub fn read_u32(&mut self) -> Result<u32>
[src]
pub fn read_u64(&mut self) -> Result<u64>
[src]
pub fn read_u8(&mut self) -> Result<u32>
[src]
pub fn read_var_u32(&mut self) -> Result<u32>
[src]
pub fn skip_var_32(&mut self) -> Result<()>
[src]
pub fn read_var_i32(&mut self) -> Result<i32>
[src]
pub fn read_var_i64(&mut self) -> Result<i64>
[src]
pub fn read_f32(&mut self) -> Result<Ieee32>
[src]
pub fn read_f64(&mut self) -> Result<Ieee64>
[src]
pub fn read_string(&mut self) -> Result<&'a [u8]>
[src]
pub fn read_operator(&mut self) -> Result<Operator<'a>>
[src]
Trait Implementations
impl<'a> Clone for BinaryReader<'a>
[src]
fn clone(&self) -> BinaryReader<'a>
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more