pub struct BlockHeader {
pub last: bool,
pub block_type: BlockType,
pub size: BlockSize,
}Expand description
A FLAC metadata block header
| Bits | Field | Meaning |
|---|---|---|
| 1 | last | final metadata block in file |
| 7 | block_type | type of block |
| 24 | size | block size, in bytes |
§Example
use bitstream_io::{BitReader, BitRead, BigEndian};
use flac_codec::metadata::{BlockHeader, BlockType};
let data: &[u8] = &[0b1_0000000, 0x00, 0x00, 0x22];
let mut r = BitReader::endian(data, BigEndian);
assert_eq!(
r.parse::<BlockHeader>().unwrap(),
BlockHeader {
last: true, // 0b1
block_type: BlockType::Streaminfo, // 0b0000000
size: 0x00_00_22u16.into(), // 0x00, 0x00, 0x22
},
);Fields§
§last: boolWhether we are the final block
block_type: BlockTypeOur block type
size: BlockSizeOur block size, in bytes
Trait Implementations§
Source§impl Debug for BlockHeader
impl Debug for BlockHeader
Source§impl FromBitStream for BlockHeader
impl FromBitStream for BlockHeader
Source§impl PartialEq for BlockHeader
impl PartialEq for BlockHeader
Source§impl ToBitStream for BlockHeader
impl ToBitStream for BlockHeader
impl Eq for BlockHeader
impl StructuralPartialEq for BlockHeader
Auto Trait Implementations§
impl Freeze for BlockHeader
impl RefUnwindSafe for BlockHeader
impl Send for BlockHeader
impl Sync for BlockHeader
impl Unpin for BlockHeader
impl UnwindSafe for BlockHeader
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