60 assert(state.range(0) > 0);
61 assert(
static_cast<size_t>(state.range(0)) <=
62 std::numeric_limits<rawspeed::Buffer::size_type>::max());
75 const std::vector<uint8_t> inputStorage(
80 int processedBits = 0;
81 for (
auto _ : state) {
84 for (processedBits = 0; processedBits <= 8 * input.
size();) {
88 for (
auto i = 0; i < fillSize; i += Step)
89 pump.skipBitsNoFill(Step);
91 processedBits += fillSize;
95 assert(processedBits > fillSize);
96 processedBits -= fillSize;
101 state.SetComplexityN(processedBits / 8);
102 state.SetItemsProcessed(processedBits * state.iterations());
103 state.SetBytesProcessed(state.items_processed() / 8);