espresso 0.0.1

Espresso is a class file parser
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use std::io::Read;
use anyhow::{Result};

mod buf_ext;
mod class;

use buf_ext::TryReadFrom;

pub fn parse_class(reader: &mut impl Read) -> Result<class::ClassFile> {
    let mut buffer = Vec::new();
    reader.read_to_end(&mut buffer)?;
    Ok(class::ClassFile::try_read(&mut &buffer[..])?)
}