code: private void updatePointer(int bitsToMoveBack) {
          int i = bitPointer - bitsToMoveBack;
          
          if (i < 0) {
              bytePointer--;
              bitPointer = 8 + i;
          } else {
              bitPointer = i;
          }
      }
docs: Move pointer backwards by given amount of bits