shangxinli commented on code in PR #960: URL: https://github.com/apache/parquet-mr/pull/960#discussion_r928314142
########## parquet-common/src/main/java/org/apache/parquet/bytes/ByteBufferInputStream.java: ########## @@ -157,4 +165,80 @@ public void reset() throws IOException { public boolean markSupported() { return delegate.markSupported(); } + + public boolean readBoolean() throws IOException { + return readByte() != 0; + } + + public byte readByte() throws IOException { + return delegate.readByte(); + } + + public int readUnsignedByte() throws IOException { + return delegate.readUnsignedByte(); + } + + public short readShort() throws IOException { + return delegate.readShort(); + } + + public int readUnsignedShort() throws IOException { + return delegate.readUnsignedShort(); + } + + public int readInt() throws IOException { + return delegate.readInt(); + } + + public long readLong() throws IOException { + return delegate.readLong(); + } + + public float readFloat() throws IOException { + return Float.intBitsToFloat(readInt()); + } + + public double readDouble() throws IOException { + return Double.longBitsToDouble(readLong()); + } + + public int readIntLittleEndianOnThreeBytes() throws IOException { + int ch1 = readUnsignedByte(); + int ch2 = readUnsignedByte(); + int ch3 = readUnsignedByte(); + return ((ch3 << 16) + (ch2 << 8) + (ch1 << 0)); + } + + public int readIntLittleEndianPaddedOnBitWidth(int bitWidth) Review Comment: Is it copied from BytesUtils.java? I wonder why we don't use that directly? ########## parquet-common/src/main/java/org/apache/parquet/bytes/ByteBufferInputStream.java: ########## @@ -157,4 +165,80 @@ public void reset() throws IOException { public boolean markSupported() { return delegate.markSupported(); } + + public boolean readBoolean() throws IOException { + return readByte() != 0; + } + + public byte readByte() throws IOException { + return delegate.readByte(); + } + + public int readUnsignedByte() throws IOException { + return delegate.readUnsignedByte(); + } + + public short readShort() throws IOException { + return delegate.readShort(); + } + + public int readUnsignedShort() throws IOException { + return delegate.readUnsignedShort(); + } + + public int readInt() throws IOException { + return delegate.readInt(); + } + + public long readLong() throws IOException { + return delegate.readLong(); + } + + public float readFloat() throws IOException { + return Float.intBitsToFloat(readInt()); + } + + public double readDouble() throws IOException { + return Double.longBitsToDouble(readLong()); + } + + public int readIntLittleEndianOnThreeBytes() throws IOException { Review Comment: Is it copied from BytesUtils.java? I wonder why we don't use that directly? -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: dev-unsubscr...@parquet.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org