1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
crate::ix!();
///------------------------------
pub struct AmountCompression {
}
impl AmountCompression {
pub fn ser<Stream: Write + VarIntWriter>(&mut self,
stream: &mut Stream,
val: u64) {
stream.write_varint(compress_amount(val));
}
pub fn unser<Stream: Read + VarIntReader>(&mut self,
stream: &mut Stream,
val: &mut u64) {
let mut v = stream.read_varint().unwrap();
*val = decompress_amount(v);
}
}