@Override public void setCount(int count) { varchar.setLastSet(count); } }
public void load(SerializedField metadata, ArrowBuf buffer) { /* clear the current buffers (if any) */ vector.clear(); /* get the metadata children */ final SerializedField bitsField = metadata.getChild(0); final SerializedField valuesField = metadata.getChild(1); final int bitsLength = bitsField.getBufferLength(); final int capacity = buffer.capacity(); final int valuesLength = capacity - bitsLength; /* load inner validity buffer */ loadValidityBuffer(bitsField, buffer); /* load inner offset and value buffers */ loadOffsetAndDataBuffer(valuesField, buffer.slice(bitsLength, valuesLength)); vector.setLastSet(metadata.getValueCount() - 1); vector.valueCount = metadata.getValueCount(); }
public void loadData(SerializedField metadata, ArrowBuf buffer) { /* clear the current buffers (if any) */ vector.clear(); /* get the metadata children */ final SerializedField bitsField = metadata.getChild(0); final SerializedField valuesField = metadata.getChild(1); final int valuesLength = buffer.capacity(); vector.allocateNew(valuesLength, metadata.getValueCount()); /* set inner validity buffer */ setValidityBuffer(bitsField); /* load inner offset and value buffers */ vector.offsetBuffer.close(); vector.valueBuffer.close(); loadOffsetAndDataBuffer(valuesField, buffer.slice(0, valuesLength)); vector.setLastSet(metadata.getValueCount() - 1); }
vector.setLastSet(preCopyIdx);