MCPcopy Create free account
hub / github.com/DFHack/dfhack / ensureBits9

Function ensureBits9

depends/lodepng/lodepng.cpp:494–507  ·  view source on GitHub ↗

See ensureBits documentation above. This one ensures up to 9 bits */

Source from the content-addressed store, hash-verified

492
493/*See ensureBits documentation above. This one ensures up to 9 bits */
494static unsigned ensureBits9(LodePNGBitReader* reader, size_t nbits) {
495 size_t start = reader->bp >> 3u;
496 size_t size = reader->size;
497 if(start + 1u < size) {
498 reader->buffer = (unsigned)reader->data[start + 0] | ((unsigned)reader->data[start + 1] << 8u);
499 reader->buffer >>= (reader->bp & 7u);
500 return 1;
501 } else {
502 reader->buffer = 0;
503 if(start + 0u < size) reader->buffer |= reader->data[start + 0];
504 reader->buffer >>= (reader->bp & 7u);
505 return reader->bp + nbits <= reader->bitsize;
506 }
507}
508
509/*See ensureBits documentation above. This one ensures up to 17 bits */
510static unsigned ensureBits17(LodePNGBitReader* reader, size_t nbits) {

Callers 3

lode_png_test_bitreaderFunction · 0.85
getTreeInflateDynamicFunction · 0.85
lodepng_inflatevFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected