MCPcopy Create free account
hub / github.com/ElementsProject/elements / WriteVarInt

Function WriteVarInt

src/serialize.h:370–385  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

368
369template<typename Stream, VarIntMode Mode, typename I>
370void 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
387template<typename Stream, VarIntMode Mode, typename I>
388I ReadVarInt(Stream& is)

Callers

nothing calls this directly

Calls 2

ser_writedata8Function · 0.85
seekMethod · 0.45

Tested by

no test coverage detected