From 9e95cb43f1dbc9e63c9e3df2472c36e38e19fc88 Mon Sep 17 00:00:00 2001 From: LLLL Colonq Date: Thu, 6 Nov 2025 22:20:12 -0500 Subject: Add read_length_prefixed_utf8 --- crates/teleia/src/fig.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/crates/teleia/src/fig.rs b/crates/teleia/src/fig.rs index 0dd2f68..c584b97 100644 --- a/crates/teleia/src/fig.rs +++ b/crates/teleia/src/fig.rs @@ -1,8 +1,15 @@ use std::io::{Read, Write}; -use byteorder::{ReadBytesExt, WriteBytesExt}; +use byteorder::{LE, ReadBytesExt, WriteBytesExt}; use crate::{Erm, WrapErr}; +pub fn read_length_prefixed_utf8(r: &mut R) -> Erm where R: std::io::Read { + let len = r.read_u32::()?; + let mut bs = vec![0; len as usize]; + r.read_exact(&mut bs)?; + Ok(String::from_utf8(bs)?) +} + #[derive(Debug, Clone)] pub struct BinaryMessage { pub event: Vec, -- cgit v1.2.3