/// <summary> /// Start a new variable-length list slot /// /// This function should be called before beginning to append elements to the /// value builder /// </summary> /// <returns></returns> public Builder Append() { ValueOffsetsBufferBuilder.Append(ValueBuilder.Length); ValidityBufferBuilder.Append(true); return(this); }
public Builder AppendNull() { ValueOffsetsBufferBuilder.Append(ValueBuilder.Length); ValidityBufferBuilder.Append(false); NullCount++; return(this); }
public ListArray Build(MemoryAllocator allocator = default) { ValueOffsetsBufferBuilder.Append(ValueBuilder.Length); ArrowBuffer validityBuffer = NullCount > 0 ? ValidityBufferBuilder.Build(allocator) : ArrowBuffer.Empty; return(new ListArray(DataType, Length - 1, ValueOffsetsBufferBuilder.Build(allocator), ValueBuilder.Build(allocator), validityBuffer, NullCount, 0)); }