@Override public void loadFieldBuffers(ArrowFieldNode fieldNode, List<ArrowBuf> ownBuffers) { if (ownBuffers.size() != 1) { throw new IllegalArgumentException("Illegal buffer count, expected " + 1 + ", got: " + ownBuffers.size()); } ArrowBuf bitBuffer = ownBuffers.get(0); validityBuffer.release(); validityBuffer = BitVectorHelper.loadValidityBuffer(fieldNode, bitBuffer, allocator); valueCount = fieldNode.getLength(); validityAllocationSizeInBytes = validityBuffer.capacity(); }
@Override public void loadFieldBuffers(ArrowFieldNode fieldNode, List<ArrowBuf> ownBuffers) { if (ownBuffers.size() != 1) { throw new IllegalArgumentException("Illegal buffer count, expected " + 1 + ", got: " + ownBuffers.size()); } ArrowBuf bitBuffer = ownBuffers.get(0); validityBuffer.release(); validityBuffer = BitVectorHelper.loadValidityBuffer(fieldNode, bitBuffer, allocator); valueCount = fieldNode.getLength(); validityAllocationSizeInBytes = validityBuffer.capacity(); }
/** * Load the buffers of this vector with provided source buffers. * The caller manages the source buffers and populates them before invoking * this method. * @param fieldNode the fieldNode indicating the value count * @param ownBuffers the buffers for this Field (own buffers only, children not included) */ @Override public void loadFieldBuffers(ArrowFieldNode fieldNode, List<ArrowBuf> ownBuffers) { if (ownBuffers.size() != 2) { throw new IllegalArgumentException("Illegal buffer count, expected " + 2 + ", got: " + ownBuffers.size()); } ArrowBuf bitBuffer = ownBuffers.get(0); ArrowBuf dataBuffer = ownBuffers.get(1); validityBuffer.release(); validityBuffer = BitVectorHelper.loadValidityBuffer(fieldNode, bitBuffer, allocator); valueBuffer.release(); valueBuffer = dataBuffer.retain(allocator); valueCount = fieldNode.getLength(); }
/** * Load the buffers of this vector with provided source buffers. * The caller manages the source buffers and populates them before invoking * this method. * @param fieldNode the fieldNode indicating the value count * @param ownBuffers the buffers for this Field (own buffers only, children not included) */ @Override public void loadFieldBuffers(ArrowFieldNode fieldNode, List<ArrowBuf> ownBuffers) { if (ownBuffers.size() != 2) { throw new IllegalArgumentException("Illegal buffer count, expected " + 2 + ", got: " + ownBuffers.size()); } ArrowBuf bitBuffer = ownBuffers.get(0); ArrowBuf offBuffer = ownBuffers.get(1); validityBuffer.release(); validityBuffer = BitVectorHelper.loadValidityBuffer(fieldNode, bitBuffer, allocator); offsetBuffer.release(); offsetBuffer = offBuffer.retain(allocator); validityAllocationSizeInBytes = validityBuffer.capacity(); offsetAllocationSizeInBytes = offsetBuffer.capacity(); lastSet = fieldNode.getLength(); valueCount = fieldNode.getLength(); }
/** * Load the buffers of this vector with provided source buffers. * The caller manages the source buffers and populates them before invoking * this method. * @param fieldNode the fieldNode indicating the value count * @param ownBuffers the buffers for this Field (own buffers only, children not included) */ @Override public void loadFieldBuffers(ArrowFieldNode fieldNode, List<ArrowBuf> ownBuffers) { ArrowBuf bitBuffer = ownBuffers.get(0); ArrowBuf offBuffer = ownBuffers.get(1); ArrowBuf dataBuffer = ownBuffers.get(2); validityBuffer.release(); validityBuffer = BitVectorHelper.loadValidityBuffer(fieldNode, bitBuffer, allocator); offsetBuffer.release(); offsetBuffer = offBuffer.retain(allocator); valueBuffer.release(); valueBuffer = dataBuffer.retain(allocator); lastSet = fieldNode.getLength() - 1; valueCount = fieldNode.getLength(); }