use crate::CodificationError;
use log::error;
pub fn write_serialized_bytes(
buffer: &mut [u8],
serialized: &[u8],
) -> Result<usize, CodificationError> {
if serialized.len() > buffer.len() {
error!(
"Buffer overflow while encoding. Serialized: {} bytes. Buffer length: {} bytes.",
serialized.len(),
buffer.len()
);
return Err(CodificationError::BufferOverflowError);
}
let len = serialized.len();
buffer[..len].copy_from_slice(&serialized[..len]);
Ok(len)
}