use std::io::Read; use gny::blobby::{BinRead, Configuration}; pub mod request; pub mod response; pub fn read_packet(reader: &mut R, buffer: &mut [u8]) -> Result { let (packet_len, reader) = { let mut br = BinRead::new(reader, Configuration::default()); (br.u16().unwrap(), br.into_inner()) }; reader.read_exact(&mut buffer[..packet_len as usize])?; tracing::trace!("read packet of len={packet_len}"); Ok(packet_len as usize) }