code: public void readByteBlockAlignedNoCRC(byte[] val, int nvals) throws IOException {
          int destlength = nvals;
          while (nvals > 0) {
              int chunk = Math.min(nvals, putByte - getByte);
              if (chunk == 0) {
                  readFromStream();
              } else {
                  if (val != null) System.arraycopy(buffer, getByte, val, destlength - nvals, chunk);
                  nvals -= chunk;
                  getByte += chunk;
                  //totalConsumedBits = (getByte << BITS_PER_BLURB_LOG2);
                  availBits -= (chunk << BITS_PER_BLURB_LOG2);
                  totalBitsRead += (chunk << BITS_PER_BLURB_LOG2);
              }
          }
      }
docs: Read a block of bytes (aligned) without updating the CRC value.
  @param val   The array to receive the bytes. If null, no bytes are returned
  @param nvals The number of bytes to read
  @throws IOException  Thrown if error reading input stream