/** * Release all the memory for each vector held in this root. This DOES NOT remove vectors from the container. */ public void clear() { for (FieldVector v : fieldVectors) { v.clear(); } }
protected void replaceDataVector(FieldVector v) { vector.clear(); vector = v; }
@Override public void clear() { validityBuffer = releaseBuffer(validityBuffer); vector.clear(); valueCount = 0; super.clear(); }
@Override public void clear() { offsetBuffer = releaseBuffer(offsetBuffer); vector.clear(); valueCount = 0; super.clear(); }
@Override public UnionVector promoteToUnion() { UnionVector vector = new UnionVector(name, allocator, null); this.vector.clear(); this.vector = vector; this.reader = new UnionFixedSizeListReader(this); return vector; }
public void load(SerializedField metadata, ArrowBuf buf) { final List<SerializedField> fields = metadata.getChildList(); structVector.valueCount = metadata.getValueCount(); int bufOffset = 0; for (final SerializedField child : fields) { final Field fieldDef = SerializedFieldHelper.create(child); FieldVector vector = structVector.getChild(fieldDef.getName()); if (vector == null) { // if we arrive here, we didn't have a matching vector. vector = BasicTypeHelper.getNewVector(fieldDef, structVector.allocator); structVector.putChild(fieldDef.getName(), vector); } if (child.getValueCount() == 0) { vector.clear(); } else { TypeHelper.load(vector, child, buf.slice(bufOffset, child.getBufferLength())); } bufOffset += child.getBufferLength(); } Preconditions.checkState(bufOffset == buf.capacity()); }