HoLib 0.1.2

Library for extracting and replacing assets in .ho archives
Documentation
use std::io::prelude::*;
use std::io::SeekFrom;
use std::io::BufReader;

pub fn read_u32(filename: &String, offset: usize) -> u32{
    let mut file = std::fs::File::open(filename).unwrap();
    let mut buffer = [0; 4];
    file.seek(SeekFrom::Start(offset as u64)).unwrap();
    file.read(&mut buffer[..]).unwrap() as u32;
    
    return u32::from_be_bytes(buffer);
}

pub fn read_u64(filename: &String, offset: usize) -> u64{
    let mut file = std::fs::File::open(filename).unwrap();
    let mut buffer = [0; 8];
    file.seek(SeekFrom::Start(offset as u64)).unwrap();
    file.read(&mut buffer[..]).unwrap() as u64;

    return u64::from_be_bytes(buffer);
}

pub fn read_array(filename: &String, offset: usize, length: usize) -> Vec<u8>{
    let file = std::fs::File::open(filename).unwrap();
    let mut file = BufReader::new(file);
    let mut buffer = vec!(0; length);
    file.seek(SeekFrom::Start(offset as u64)).unwrap();
    file.read(&mut buffer[..length]).unwrap() as u8;

    return buffer;
}