@Override public DrillBuf getBuffer() { return values.getBuffer(); }
public long getOffsetAddr(){ return offsetVector.getBuffer().memoryAddress(); }
public long getOffsetAddr(){ return offsetVector.getBuffer().memoryAddress(); }
public long getOffsetAddr(){ return offsetVector.getBuffer().memoryAddress(); }
public long getOffsetAddr(){ return offsetVector.getBuffer().memoryAddress(); }
public static void printOffsets(UInt4Vector vector, int start, int length) { header(vector, start, length); for (int i = start, j = 0; j < length; i++, j++) { if (j > 0) { System.out.print(" "); } System.out.print(vector.getAccessor().get(i)); } System.out.print("], addr = "); System.out.println(vector.getBuffer().addr()); }
@Override public DrillBuf getBuffer() { return values.getBuffer(); }
public long getOffsetAddr(){ return offsetVector.getBuffer().memoryAddress(); }
public long getOffsetAddr(){ return offsetVector.getBuffer().memoryAddress(); }
public long getOffsetAddr(){ return offsetVector.getBuffer().memoryAddress(); }
public long getOffsetAddr(){ return offsetVector.getBuffer().memoryAddress(); }
public static void printOffsets(UInt4Vector vector, int start, int length) { header(vector, start, length); for (int i = start, j = 0; j < length; i++, j++) { if (j > 0) { System.out.print(" "); } System.out.print(vector.getAccessor().get(i)); } System.out.print("], addr = "); System.out.println(vector.getBuffer().addr()); }
@Override protected void readField(long recordsToReadInThisPass) { recordsReadInThisIteration = Math.min(pageReader.currentPageCount - pageReader.valuesRead, recordsToReadInThisPass - valuesReadInCurrentPass); if (usingDictionary) { UInt4Vector.Mutator mutator = valueVec.getMutator(); for (int i = 0; i < recordsReadInThisIteration; i++) { mutator.setSafe(valuesReadInCurrentPass + i, pageReader.dictionaryValueReader.readInteger()); } // Set the write Index. The next page that gets read might be a page that does not use dictionary encoding // and we will go into the else condition below. The readField method of the parent class requires the // writer index to be set correctly. readLengthInBits = recordsReadInThisIteration * dataTypeLengthInBits; readLength = (int) Math.ceil(readLengthInBits / BITS_COUNT_IN_BYTE_DOUBLE_VALUE); int writerIndex = valueVec.getBuffer().writerIndex(); valueVec.getBuffer().setIndex(0, writerIndex + (int) readLength); } else { super.readField(recordsToReadInThisPass); } } }
private void loadRepeatedOffsetAddress(){ @SuppressWarnings("resource") DrillBuf buf = vector.getOffsetVector().getBuffer(); checkBuf(buf); this.repeatedOffset = buf.memoryAddress() + 4; this.repeatedOffsetOriginal = buf.memoryAddress() + 4; this.repeatedOffsetMax = buf.memoryAddress() + buf.capacity(); }
private void loadVarCharOffsetAddress(){ @SuppressWarnings("resource") DrillBuf buf = vector.getDataVector().getOffsetVector().getBuffer(); checkBuf(buf); this.charLengthOffset = buf.memoryAddress() + 4; this.charLengthOffsetOriginal = buf.memoryAddress() + 4; // add four as offsets conceptually start at 1. (first item is 0..1) this.charLengthOffsetMax = buf.memoryAddress() + buf.capacity(); }