[][src]Struct swf_parser::streaming::parser::HeaderParser

pub struct HeaderParser(_);

Streaming parser currently parsing the SWF header

This struct holds the internal state of the parser, including an internal buffer with the unparsed input provided so far.

This struct is logically an enum where each variant represents the state of the parser. See InnerHeaderParser for details on these states.

Implementations

impl HeaderParser[src]

pub fn new() -> Self[src]

Creates a new empty streaming parser.

pub fn header(self, bytes: &[u8]) -> Result<(SwfHeader, TagParser), Self>[src]

Appends bytes to the internal buffer and tries to parse the SWF header.

If there is not enough data to parse the SWF header, it returns an error containing a HeaderParser to continue parsing when more data is available. If the data is unreadable (e.g. due to an invalid compression) it returns a failure (TODO). If there is enough data to parse the header, it returns an Ok result with the parsed header and a TagParser to start parsing the SWF tags.

Note: this method consumes self to prevent from trying to parse the SWF header multiple times.

Trait Implementations

impl Default for HeaderParser[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.