@Override public void clear() { vector.clear(); }
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 value buffer */ loadDataBuffer(valuesField, buffer.slice(bitsLength, valuesLength)); 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(metadata.getValueCount()); /* set inner validity buffer */ setValidityBuffer(bitsField); /* load inner value buffer */ vector.valueBuffer.close(); loadDataBuffer(valuesField, buffer.slice(0, valuesLength)); }