dcs2 0.1.0

An extensible distributed control system framework made in rust with no-std support.
Documentation
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)
}