#[derive(Clone, Copy)]
pub struct Audio<'a> {
data: &'a [u8],
}
impl<'a> Audio<'a> {
pub unsafe fn construct(data: &'a [u8]) -> Audio<'a> {
Audio { data: data }
}
pub fn data(&self) -> &[u8] {
&self.data[82..]
}
pub fn header(&self) -> &[u8; 82] {
assert!(self.data.len() >= 82);
unsafe { &*(self.data.as_ptr() as *const [u8; 82]) }
}
}