pub struct Reader {
pub amf3_decoder: AMF3Decoder,
pub amf0_decoder: AMF0Decoder,
}Expand description
The main entry point of decoding an LSO file Example of use
use std::fs::File;
use std::io::Read;
use flash_lso::read::Reader;
let mut x = File::open("tests/sol/AS2-Demo.sol").expect("Couldn't open file");
let mut data = Vec::new();
let _ = x.read_to_end(&mut data).expect("Unable to read file");
let d = Reader::default().parse(&data).expect("Failed to parse lso file");
println!("{:#?}", d);}
Fields§
§amf3_decoder: AMF3DecoderHandles reading Amf3 data
amf0_decoder: AMF0DecoderHandles reading Amf0 data
Implementations§
Source§impl Reader
impl Reader
Sourcepub fn parse_header<'a>(&self, i: &'a [u8]) -> AMFResult<'a, Header>
pub fn parse_header<'a>(&self, i: &'a [u8]) -> AMFResult<'a, Header>
Read a Lso header from the given slice
Sourcepub fn parse_incomplete<'a>(&mut self, i: &'a [u8]) -> AMFResult<'a, Lso>
pub fn parse_incomplete<'a>(&mut self, i: &'a [u8]) -> AMFResult<'a, Lso>
Read a given buffer as an Lso
Unlike parse, this function will not error if the entire slice isn’t consumed and will return the data that was not parsed
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Reader
impl !Send for Reader
impl !Sync for Reader
impl !UnwindSafe for Reader
impl Freeze for Reader
impl Unpin for Reader
impl UnsafeUnpin for Reader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more