From a173c17a4b45f30a0190050beb96684cf03ab5f0 Mon Sep 17 00:00:00 2001 From: Rosyid Haryadi Date: Tue, 18 Mar 2025 11:44:26 +0700 Subject: upd: obj serialization --- src/utilities.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/utilities.rs') diff --git a/src/utilities.rs b/src/utilities.rs index 1a19f20..c918a2d 100644 --- a/src/utilities.rs +++ b/src/utilities.rs @@ -97,8 +97,14 @@ pub fn deserialize_kv_with_message(data: &Vec) -> (IndexMap, (header, message) } -pub fn serialize_kv_with_message(header: &HashMap, message: &str) { +pub fn serialize_kv_with_message(header: &IndexMap, message: &str) -> Vec { + let mut result: Vec = Vec::new(); for (key, val) in header.into_iter() { - + let val = val.replace("\n ", "\n"); + result.extend(key.as_bytes()); + result.extend(val.as_bytes()); } + result.push(b'\n'); + result.extend(message.as_bytes()); + result } -- cgit v1.2.3-70-g09d2