| 368 | |
| 369 | template<typename Stream, VarIntMode Mode, typename I> |
| 370 | void WriteVarInt(Stream& os, I n) |
| 371 | { |
| 372 | CheckVarIntMode<Mode, I>(); |
| 373 | unsigned char tmp[(sizeof(n)*8+6)/7]; |
| 374 | int len=0; |
| 375 | while(true) { |
| 376 | tmp[len] = (n & 0x7F) | (len ? 0x80 : 0x00); |
| 377 | if (n <= 0x7F) |
| 378 | break; |
| 379 | n = (n >> 7) - 1; |
| 380 | len++; |
| 381 | } |
| 382 | do { |
| 383 | ser_writedata8(os, tmp[len]); |
| 384 | } while(len--); |
| 385 | } |
| 386 | |
| 387 | template<typename Stream, VarIntMode Mode, typename I> |
| 388 | I ReadVarInt(Stream& is) |
nothing calls this directly
no test coverage detected