use napi_derive::napi;
use napi::Result;
use crate::binary::BinaryStream;
#[napi]
pub struct Byte {}
#[napi]
impl Byte {
#[napi]
pub fn read(stream: &mut BinaryStream) -> Result<i8> {
let bytes = match stream.read(1) {
Ok(bytes) => bytes,
Err(err) => return Err(err)
};
Ok(bytes[0] as i8)
}
#[napi]
pub fn write(stream: &mut BinaryStream, value: i8) {
stream.write(vec![value as u8])
}
}