use napi_derive::napi;
use napi::{bindgen_prelude::FromNapiValue, Result};
use crate::binary::BinaryStream;
#[napi]
#[derive(Clone)]
pub struct Uint8 {}
#[napi]
impl Uint8 {
#[napi]
pub fn read(stream: &mut BinaryStream) -> Result<u8> {
let bytes = match stream.read(1) {
Ok(bytes) => bytes,
Err(err) => return Err(err)
};
Ok(bytes[0])
}
#[napi]
pub fn write(stream: &mut BinaryStream, value: u8) {
stream.write(vec![value]);
}
}
impl FromNapiValue for Uint8 {
unsafe fn from_napi_value(_: napi::sys::napi_env, _: napi::sys::napi_value) -> Result<Self> {
Ok(Uint8 {})
}
}