Read string data from buffer
This commit is contained in:
@@ -49,16 +49,32 @@ impl NumFromBytes<BoolNum, BigEndian> for BoolNum {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl NumFromBytes<StringNum, LittleEndian> for StringNum {
|
impl NumFromBytes<StringNum, LittleEndian> for StringNum {
|
||||||
fn convert(_buf: &[u8], _big_endian: bool) -> StringNum {
|
fn convert(buf: &[u8], _big_endian: bool) -> StringNum {
|
||||||
netpod::log::error!("TODO NumFromBytes for StringNum");
|
if false {
|
||||||
todo!()
|
// TODO remove
|
||||||
|
netpod::log::error!("TODO NumFromBytes for StringNum buf len {}", buf.len());
|
||||||
|
}
|
||||||
|
let s = if buf.len() >= 250 {
|
||||||
|
String::from_utf8_lossy(&buf[..250])
|
||||||
|
} else {
|
||||||
|
String::from_utf8_lossy(buf)
|
||||||
|
};
|
||||||
|
Self(s.into())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl NumFromBytes<StringNum, BigEndian> for StringNum {
|
impl NumFromBytes<StringNum, BigEndian> for StringNum {
|
||||||
fn convert(_buf: &[u8], _big_endian: bool) -> StringNum {
|
fn convert(buf: &[u8], _big_endian: bool) -> StringNum {
|
||||||
netpod::log::error!("TODO NumFromBytes for StringNum");
|
if false {
|
||||||
todo!()
|
// TODO remove
|
||||||
|
netpod::log::error!("TODO NumFromBytes for StringNum buf len {}", buf.len());
|
||||||
|
}
|
||||||
|
let s = if buf.len() >= 250 {
|
||||||
|
String::from_utf8_lossy(&buf[..250])
|
||||||
|
} else {
|
||||||
|
String::from_utf8_lossy(buf)
|
||||||
|
};
|
||||||
|
Self(s.into())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user