@Override
  public void initFromPage(int valueCount, ByteBufferInputStream stream) throws IOException {
    int effectiveBitLength = valueCount * bitsPerValue;
    int length = BytesUtils.paddedByteCountFromBits(effectiveBitLength);
    LOG.debug("reading {} bytes for {} values of size {} bits.", length, valueCount, bitsPerValue);

    this.in = stream.sliceStream(length);
    this.bitPackingReader = createBitPackingReader(bitsPerValue, this.in, valueCount);
    updateNextOffset(length);
  }
@ Override public void initFromPage ( int valueCount , ByteBufferInputStream stream ) throws IOException { int effectiveBitLength = valueCount * bitsPerValue ; int length = BytesUtils . paddedByteCountFromBits ( effectiveBitLength ) ; LOG . debug ( "reading {} bytes for {} values of size {} bits." , length , valueCount , bitsPerValue ) ; this . in = stream . sliceStream ( length ) ; this . bitPackingReader = createBitPackingReader ( bitsPerValue , this . in , valueCount ) ; updateNextOffset ( length ) ; }
{@inheritDoc}
@see org.apache.parquet.column.values.ValuesReader#initFromPage(int, ByteBufferInputStream)