(value: i64, bits: u32)
| 301 | } |
| 302 | |
| 303 | fn sign_extend(value: i64, bits: u32) -> i64 { |
| 304 | let shift = 64 - bits; |
| 305 | (value << shift) >> shift |
| 306 | } |
| 307 | |
| 308 | // --------------------------------------------------------------------------- |
| 309 | // Convenience functions for pure-value encoding (no timestamps) |