| 182 | |
| 183 | template <typename T, typename TSink> |
| 184 | void WriteVarInt(TSink & dst, T value) |
| 185 | { |
| 186 | static_assert(std::is_signed<T>::value, ""); |
| 187 | WriteVarUint(dst, bits::ZigZagEncode(value)); |
| 188 | } |
| 189 | |
| 190 | template <typename T, typename TSource> |
| 191 | T ReadVarInt(TSource & src) |