music-metadata 0.1.2

A parser for id3v2.3, id3v2.4 and id3v1
Documentation
use std::{fs::File, io::{self, Read}, path::Path};

use crate::util::Buffer;

pub struct FlacBufferReader {
    file: File,
}

impl FlacBufferReader {
    pub fn new<T: AsRef<Path>>(f: T) -> io::Result<Self> {
        Ok(FlacBufferReader {
            file: File::open(f)?,
        })
    }
    pub fn read_flac_header(&mut self) -> io::Result<Buffer> {
        let mut buf = vec![0; 4];
        self.file.read_exact(&mut buf)?;
        Ok(buf)
    }
}