pub struct BlockMore {
pub crc32: Option<Crc32>,
pub void: Option<Void>,
pub block_additional: BlockAdditional,
pub block_add_id: BlockAddId,
}Expand description
Contain the BlockAdditional and some parameters.
Fields§
§crc32: Option<Crc32>Optional CRC-32 element for integrity checking.
void: Option<Void>void element, useful for reserving space during writing.
block_additional: BlockAdditionalInterpreted by the codec as it wishes (using the BlockAddID).
block_add_id: BlockAddIdAn ID to identify how to interpret the BlockAdditional data; see Codec BlockAdditions section of Matroska codec RFC for more information. A value of 1 indicates that the meaning of the BlockAdditional data is defined by the codec. Any other value indicates the meaning of the BlockAdditional data is found in the BlockAddIDType found in the TrackEntry. Each BlockAddID value MUST be unique between all BlockMore elements found in a BlockAdditions.To keep MaxBlockAdditionID as low as possible, small values SHOULD be used.
Trait Implementations§
Source§impl Element for BlockMore
impl Element for BlockMore
Source§fn decode_body(buf: &mut &[u8]) -> Result<Self>
fn decode_body(buf: &mut &[u8]) -> Result<Self>
Decode the body of the element from a buffer.
Source§fn encode_body<B: BufMut>(&self, buf: &mut B) -> Result<()>
fn encode_body<B: BufMut>(&self, buf: &mut B) -> Result<()>
Encode the body of the element to a buffer.
Source§const HAS_DEFAULT_VALUE: bool = false
const HAS_DEFAULT_VALUE: bool = false
Whether the element has a default value, as per Matroska specification.
If true, and the element is missing in a master element, it should be treated as if it were present with the default value.
If false, and the element is missing in a master element, it should be treated as an error.
impl Eq for BlockMore
impl StructuralPartialEq for BlockMore
Auto Trait Implementations§
impl Freeze for BlockMore
impl RefUnwindSafe for BlockMore
impl Send for BlockMore
impl Sync for BlockMore
impl Unpin for BlockMore
impl UnwindSafe for BlockMore
Blanket Implementations§
Source§impl<T> AsyncReadElement for Twhere
T: Element,
impl<T> AsyncReadElement for Twhere
T: Element,
Source§impl<T> AsyncReadFrom for Twhere
T: Element,
impl<T> AsyncReadFrom for Twhere
T: Element,
Source§impl<T> AsyncWriteElement for Twhere
T: Element,
impl<T> AsyncWriteElement for Twhere
T: Element,
Source§fn async_write_element<W: AsyncWrite + Unpin>(
&self,
header: &Header,
w: &mut W,
) -> impl Future<Output = Result<()>>
fn async_write_element<W: AsyncWrite + Unpin>( &self, header: &Header, w: &mut W, ) -> impl Future<Output = Result<()>>
Available on crate feature
tokio only.Write an element to a writer asynchronously.
Source§impl<T> AsyncWriteTo for Twhere
T: Encode,
impl<T> AsyncWriteTo for Twhere
T: Encode,
Source§async fn async_write_to<W>(&self, w: &mut W) -> Result<(), Error>where
W: AsyncWrite + Unpin,
async fn async_write_to<W>(&self, w: &mut W) -> Result<(), Error>where
W: AsyncWrite + Unpin,
Available on crate feature
tokio only.Write to a writer asynchronously.
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