mtp/codec/src/lib.rs
2026-06-20 15:25:36 +02:00

26 lines
685 B
Rust

pub mod communication_types;
pub mod communication_value;
pub mod data_value;
pub mod util;
pub use communication_value::CommunicationValue;
pub use data_value::{DataKind, DataValue};
pub use util::rand_u32;
pub use mtp_type_map::{CommTypeId, DataTypeId, TypeMap, Version};
use mtp_common::CodecError;
pub fn encode(_value: &DataValue, _typemap: &TypeMap) -> Result<Vec<u8>, CodecError> {
// write header using typemap.data_id(), serialize value
todo!()
}
pub fn decode(_bytes: &[u8], _typemap: &TypeMap) -> Result<DataValue, CodecError> {
// read header, look up type names from typemap, build DataValue
todo!()
}
#[cfg(feature = "registry")]
pub mod registry;