@Override public void eval() { com.dremio.exec.util.ByteBufUtil.checkBufferLength(errorContext, in.buffer, in.start, in.end, 8); in.buffer.readerIndex(in.start); out.value = Double.longBitsToDouble(Long.reverseBytes(in.buffer.readLong())); } }
@Override public void eval() { com.dremio.exec.util.ByteBufUtil.checkBufferLength(errorContext, in.buffer, in.start, in.end, 4); in.buffer.readerIndex(in.start); out.value = Float.intBitsToFloat(Integer.reverseBytes(in.buffer.readInt())); } }
@Override public void eval() { com.dremio.exec.util.ByteBufUtil.checkBufferLength(errorContext, in.buffer, in.start, in.end, 8); in.buffer.readerIndex(in.start); out.value = Long.reverseBytes(in.buffer.readLong()); } }
@Override public void eval() { com.dremio.exec.util.ByteBufUtil.checkBufferLength(errorContext, in.buffer, in.start, in.end, 8); in.buffer.readerIndex(in.start); out.value = Long.reverseBytes(in.buffer.readLong()); } }
@Override public void eval() { com.dremio.exec.util.ByteBufUtil.checkBufferLength(errorContext, in.buffer, in.start, in.end, 8); in.buffer.readerIndex(in.start); long epochMillis = Long.reverseBytes(in.buffer.readLong()); long millsOfDay = epochMillis % (24*3600*1000); out.value = epochMillis - millsOfDay; } }
@Override public void eval() { com.dremio.exec.util.ByteBufUtil.checkBufferLength(errorContext, in.buffer, in.start, in.end, 4); in.buffer.readerIndex(in.start); out.value = Integer.reverseBytes(in.buffer.readInt()); } }
@Override public void eval() { com.dremio.exec.util.ByteBufUtil.checkBufferLength(errorContext, in.buffer, in.start, in.end, 8); in.buffer.readerIndex(in.start); long epochMillis = Long.reverseBytes(in.buffer.readLong()); out.value = (int) (epochMillis % (24*3600*1000)); } }
@Override public void eval() { com.dremio.exec.util.ByteBufUtil.checkBufferLength(errorContext, in.buffer, in.start, in.end, 8); in.buffer.readerIndex(in.start); out.value = in.buffer.readLong(); } }
@Override public void eval() { com.dremio.exec.util.ByteBufUtil.checkBufferLength(errorContext, in.buffer, in.start, in.end, 4); in.buffer.readerIndex(in.start); out.value = in.buffer.readFloat(); } }
@Override public void eval() { com.dremio.exec.util.ByteBufUtil.checkBufferLength(errorContext, in.buffer, in.start, in.end, 8); in.buffer.readerIndex(in.start); out.value = in.buffer.readDouble(); } }
@Override public void eval() { com.dremio.exec.util.ByteBufUtil.checkBufferLength(errorContext, in.buffer, in.start, in.end, 8); in.buffer.readerIndex(in.start); long epochMillis = in.buffer.readLong(); out.value = (int) (epochMillis % (24*3600*1000)); } }
@Override public void eval() { com.dremio.exec.util.ByteBufUtil.checkBufferLength(errorContext, in.buffer, in.start, in.end, 4); in.buffer.readerIndex(in.start); out.value = in.buffer.readInt(); } }
@Override public void eval() { com.dremio.exec.util.ByteBufUtil.checkBufferLength(errorContext, in.buffer, in.start, in.end, 8); in.buffer.readerIndex(in.start); long epochMillis = in.buffer.readLong(); long millsOfDay = epochMillis % (24*3600*1000); out.value = epochMillis - millsOfDay; } }
@Override public void eval() { com.dremio.exec.util.ByteBufUtil.checkBufferLength(errorContext, in.buffer, in.start, in.end, 8); in.buffer.readerIndex(in.start); out.value = in.buffer.readLong(); } }
private void allocateOffsetBuffer(final long size) { final int curSize = (int) size; offsetBuffer = allocator.buffer(curSize); offsetBuffer.readerIndex(0); initOffsetBuffer(); }
@Override public void eval() { com.dremio.exec.util.ByteBufUtil.checkBufferLength(errorContext, in.buffer, in.start, in.end, 1); in.buffer.readerIndex(in.start); out.value = in.buffer.readByte()==0 ? 0 : 1; } }
@Override public void eval() { com.dremio.exec.util.ByteBufUtil.checkBufferLength(errorContext, in.buffer, in.start, in.end, 12); in.buffer.readerIndex(in.start); long nanosOfDay = in.buffer.readLong(); int julianDay = in.buffer.readInt(); out.value = (julianDay - com.dremio.exec.store.parquet.ParquetReaderUtility.JULIAN_DAY_NUMBER_FOR_UNIX_EPOCH) * org.joda.time.DateTimeConstants.MILLIS_PER_DAY + (nanosOfDay / com.dremio.exec.store.parquet.ParquetReaderUtility.NanoTimeUtils.NANOS_PER_MILLISECOND); } }
public void reset() { buf.readerIndex(0); buf.writerIndex(0); buf.setZero(0, buf.capacity()); }
private void allocateBytes(long size) { if(size > (long)MAX_ALLOCATION_SIZE) { throw new OversizedAllocationException("Requested amount of memory is more than max allowed allocation size"); } else { int curSize = (int)size; clear(); dataBuffer = this.allocator.buffer(curSize); dataBuffer.readerIndex(0); allocationSizeInBytes = (curSize > 0) ? curSize : allocationSizeInBytes; } }
@Override public void eval() { com.dremio.exec.util.ByteBufUtil.checkBufferLength(errorContext, in.buffer, in.start, in.end, 12); in.buffer.readerIndex(in.start); long nanosOfDay = in.buffer.readLong(); int julianDay = in.buffer.readInt(); long dateTime = (julianDay - com.dremio.exec.store.parquet.ParquetReaderUtility.JULIAN_DAY_NUMBER_FOR_UNIX_EPOCH) * org.joda.time.DateTimeConstants.MILLIS_PER_DAY + (nanosOfDay / com.dremio.exec.store.parquet.ParquetReaderUtility.NanoTimeUtils.NANOS_PER_MILLISECOND); out.value = com.dremio.common.util.DateTimes.toMillis(new org.joda.time.LocalDateTime(dateTime, org.joda.time.chrono.JulianChronology.getInstance())); } }