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);
    }
}