Decode Gorilla-compressed f64 values (encoded with `encode_f64`).
(data: &[u8])
| 323 | |
| 324 | /// Decode Gorilla-compressed f64 values (encoded with `encode_f64`). |
| 325 | pub fn decode_f64(data: &[u8]) -> Result<Vec<f64>, CodecError> { |
| 326 | let mut dec = GorillaDecoder::new(data); |
| 327 | let samples = dec.decode_all(); |
| 328 | if samples.len() != dec.total as usize { |
| 329 | return Err(CodecError::Truncated { |
| 330 | expected: dec.total as usize, |
| 331 | actual: samples.len(), |
| 332 | }); |
| 333 | } |
| 334 | Ok(samples.into_iter().map(|(_, v)| v).collect()) |
| 335 | } |
| 336 | |
| 337 | /// Encode a slice of i64 timestamps using Gorilla (value channel unused). |
| 338 | /// |