| 98 | struct AmountCompression |
| 99 | { |
| 100 | template<typename Stream, typename I> void Ser(Stream& s, I val) |
| 101 | { |
| 102 | if (g_con_elementsmode) { |
| 103 | if (val.IsExplicit()) { |
| 104 | uint8_t b = 0; |
| 105 | s << b; |
| 106 | s << VARINT(CompressAmount(val.GetAmount())); |
| 107 | } else { |
| 108 | uint8_t b = 1; |
| 109 | s << b; |
| 110 | s << val; |
| 111 | } |
| 112 | } else { |
| 113 | assert(val.IsExplicit()); |
| 114 | s << VARINT(CompressAmount(val.GetAmount())); |
| 115 | } |
| 116 | } |
| 117 | template<typename Stream, typename I> void Unser(Stream& s, I& val) |
| 118 | { |
| 119 | if (g_con_elementsmode) { |
nothing calls this directly
no test coverage detected