@Override public int getValueCapacity() { return vector.getValueCapacity(); }
@Override public boolean setSafe(int index, ArrowBuf value, int start, int length) { if (index >= vector.getValueCapacity()) { return false; } if (usingDictionary) { ByteBuffer buf = currDictValToWrite.toByteBuffer(); vector.setSafe(index, buf, buf.position(), currDictValToWrite.length()); } else { vector.setSafe(index, 1, start, start + length, value); } return true; }
@Override public boolean setSafe(int index, ArrowBuf bytebuf, int start, int length) { if (index >= varCharVector.getValueCapacity()) { return false; } if (usingDictionary) { currDictValToWrite = pageReader.dictionaryValueReader.readBytes(); ByteBuffer buf = currDictValToWrite.toByteBuffer(); varCharVector.setSafe(index, buf, buf.position(), currDictValToWrite.length()); } else { varCharVector.setSafe(index, 1, start, start + length, bytebuf); } return true; }