use std::io::{Read, Write};
use crate::io::reader::CubeReader;
use crate::io::writer::CubeWriter;
use crate::util::{IoResult, VioResult};
pub const LL_LOGIN_ACCEPT: u8 = 0x41;
pub struct LoginAccept {
minor_protocol: u32,
}
impl LoginAccept {
pub fn write<W: Write>(&self, writer: &mut CubeWriter<W>) -> VioResult {
writer.write_uint8(LL_LOGIN_ACCEPT)?;
writer.write_uint32(self.minor_protocol)?;
Result::Ok(())
}
pub fn read<R: Read>(reader: &mut CubeReader<R>) -> IoResult<Self> {
Result::Ok(Self {
minor_protocol: reader.read_uint32()?,
})
}
}