Convenience: decode and reassemble with delimiter.
(data: &[u8], delimiter: u8)
| 288 | |
| 289 | /// Convenience: decode and reassemble with delimiter. |
| 290 | pub fn decode_delimited(data: &[u8], delimiter: u8) -> Result<Vec<u8>, CodecError> { |
| 291 | let strings = decode(data)?; |
| 292 | let mut out = Vec::new(); |
| 293 | for (i, s) in strings.iter().enumerate() { |
| 294 | if i > 0 { |
| 295 | out.push(delimiter); |
| 296 | } |
| 297 | out.extend_from_slice(s); |
| 298 | } |
| 299 | Ok(out) |
| 300 | } |
| 301 | |
| 302 | // --------------------------------------------------------------------------- |
| 303 | // Per-string encode / decode |