From 48408b9e42eaeeaf0944f9a37f7882ba9ddc7f19 Mon Sep 17 00:00:00 2001 From: Ruben Beltran del Rio Date: Fri, 24 Jan 2025 00:08:42 +0100 Subject: Add example request structure --- src/field/data.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/field/data.rs (limited to 'src/field/data.rs') diff --git a/src/field/data.rs b/src/field/data.rs new file mode 100644 index 0000000..cd1341c --- /dev/null +++ b/src/field/data.rs @@ -0,0 +1,24 @@ +use super::Field; +use std::io::Result; + +pub struct Data { + value: Vec, +} + +impl Field for Data { + const ID: u16 = 101; + + fn size(&self) -> [u8; 2] { + (self.value.len() as u16).to_be_bytes() + } + + fn serialize_data(&self) -> &Vec { + &self.value + } + + fn deserialize(data: &[u8]) -> Result { + Ok(Data { + value: data.to_owned(), + }) + } +} -- cgit