Read a marshal bytes object (TYPE_STRING = b's').
(rdr: &mut R)
| 277 | |
| 278 | /// Read a marshal bytes object (TYPE_STRING = b's'). |
| 279 | fn read_marshal_bytes<R: Read>(rdr: &mut R) -> Result<Vec<u8>> { |
| 280 | let type_byte = rdr.read_u8()? & !FLAG_REF; |
| 281 | if type_byte != Type::Bytes as u8 { |
| 282 | return Err(MarshalError::BadType); |
| 283 | } |
| 284 | let len = rdr.read_u32()?; |
| 285 | Ok(rdr.read_slice(len)?.to_vec()) |
| 286 | } |
| 287 | |
| 288 | /// Read a marshal string object. |
| 289 | fn read_marshal_str<R: Read>(rdr: &mut R) -> Result<alloc::string::String> { |
no test coverage detected