[−][src]Enum mp4ameta::Data
A struct that holds the different types of data an Atom
can contain following
Table 3-5 Well-known data types.
Variants
A value containing reserved type data inside a Option<Vec<u8>>
.
Utf8(String)
A value containing a Option<String>
decoded from utf-8.
Utf16(String)
A value containing a Option<String>
decoded from utf-16.
A value containing jpeg byte data inside a Option<Vec<u8>>
.
A value containing png byte data inside a Option<Vec<u8>>
.
Unparsed(i32)
A value containing a u32
determining the datatype of the data that is yet to be parsed.
Methods
impl Data
[src]
pub fn len(&self) -> usize
[src]
Returns the length in bytes.
pub fn parse(
&mut self,
reader: &mut impl Read + Seek,
length: usize
) -> Result<()>
[src]
&mut self,
reader: &mut impl Read + Seek,
length: usize
) -> Result<()>
Attempts to parse itself from the reader.
pub fn write_typed(&self, writer: &mut impl Write) -> Result<()>
[src]
pub fn write_raw(&self, writer: &mut impl Write) -> Result<()>
[src]
pub fn read_to_u8_vec(
reader: &mut impl Read + Seek,
length: usize
) -> Result<Vec<u8>>
[src]
reader: &mut impl Read + Seek,
length: usize
) -> Result<Vec<u8>>
Attempts to read 8 bit unsigned integers from the reader to a vector of size length.
pub fn read_to_u16_vec(
reader: &mut impl Read + Seek,
length: usize
) -> Result<Vec<u16>>
[src]
reader: &mut impl Read + Seek,
length: usize
) -> Result<Vec<u16>>
Attempts to read 16 bit unsigned integers from the reader to a vector of size length.
pub fn read_utf8(reader: &mut impl Read + Seek, length: usize) -> Result<String>
[src]
Attempts to read a utf-8 string from the reader.
pub fn read_utf16(
reader: &mut impl Read + Seek,
length: usize
) -> Result<String>
[src]
reader: &mut impl Read + Seek,
length: usize
) -> Result<String>
Attempts to read a utf-16 string from the reader.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Data
impl Send for Data
impl Sync for Data
impl Unpin for Data
impl UnwindSafe for Data
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,