use std::io::Read;
use crate::error::Result;
use crate::io_utils::SavReader;
#[derive(Debug, Clone)]
#[allow(dead_code)]
pub struct IntegerInfo {
pub version_major: i32,
pub version_minor: i32,
pub version_revision: i32,
pub machine_code: i32,
pub floating_point_rep: i32,
pub compression_code: i32,
pub endianness: i32,
pub character_code: i32,
}
impl IntegerInfo {
pub fn parse<R: Read>(reader: &mut SavReader<R>) -> Result<IntegerInfo> {
Ok(IntegerInfo {
version_major: reader.read_i32()?,
version_minor: reader.read_i32()?,
version_revision: reader.read_i32()?,
machine_code: reader.read_i32()?,
floating_point_rep: reader.read_i32()?,
compression_code: reader.read_i32()?,
endianness: reader.read_i32()?,
character_code: reader.read_i32()?,
})
}
}