Convenience: encode a single contiguous byte buffer that contains multiple strings separated by a delimiter (e.g., newlines for log data).
(data: &[u8], delimiter: u8)
| 282 | /// Convenience: encode a single contiguous byte buffer that contains |
| 283 | /// multiple strings separated by a delimiter (e.g., newlines for log data). |
| 284 | pub fn encode_delimited(data: &[u8], delimiter: u8) -> Vec<u8> { |
| 285 | let strings: Vec<&[u8]> = data.split(|&b| b == delimiter).collect(); |
| 286 | encode(&strings) |
| 287 | } |
| 288 | |
| 289 | /// Convenience: decode and reassemble with delimiter. |
| 290 | pub fn decode_delimited(data: &[u8], delimiter: u8) -> Result<Vec<u8>, CodecError> { |