public final int appendShort(short v) { reserve(elementsAppended + 1); putShort(elementsAppended, v); return elementsAppended++; }
public final int appendShorts(int count, short v) { reserve(elementsAppended + count); int result = elementsAppended; putShorts(elementsAppended, count, v); elementsAppended += count; return result; }
public final int appendInt(int v) { reserve(elementsAppended + 1); putInt(elementsAppended, v); return elementsAppended++; }
public final int appendFloats(int count, float v) { reserve(elementsAppended + count); int result = elementsAppended; putFloats(elementsAppended, count, v); elementsAppended += count; return result; }
public final int appendBoolean(boolean v) { reserve(elementsAppended + 1); putBoolean(elementsAppended, v); return elementsAppended++; }
public final int appendInts(int length, int[] src, int offset) { reserve(elementsAppended + length); int result = elementsAppended; putInts(elementsAppended, length, src, offset); elementsAppended += length; return result; }
public final int appendFloat(float v) { reserve(elementsAppended + 1); putFloat(elementsAppended, v); return elementsAppended++; }
public final int appendDoubles(int length, double[] src, int offset) { reserve(elementsAppended + length); int result = elementsAppended; putDoubles(elementsAppended, length, src, offset); elementsAppended += length; return result; }
public final int appendNotNull() { reserve(elementsAppended + 1); putNotNull(elementsAppended); return elementsAppended++; }
public final int appendByte(byte v) { reserve(elementsAppended + 1); putByte(elementsAppended, v); return elementsAppended++; }
public final int appendLong(long v) { reserve(elementsAppended + 1); putLong(elementsAppended, v); return elementsAppended++; }
public final int appendLongs(int count, long v) { reserve(elementsAppended + count); int result = elementsAppended; putLongs(elementsAppended, count, v); elementsAppended += count; return result; }
public final int appendDouble(double v) { reserve(elementsAppended + 1); putDouble(elementsAppended, v); return elementsAppended++; }
public final int appendDoubles(int count, double v) { reserve(elementsAppended + count); int result = elementsAppended; putDoubles(elementsAppended, count, v); elementsAppended += count; return result; }
public final int appendBytes(int length, byte[] src, int offset) { reserve(elementsAppended + length); int result = elementsAppended; putBytes(elementsAppended, length, src, offset); elementsAppended += length; return result; }
/** * Append APIs. These APIs all behave similarly and will append data to the current vector. It * is not valid to mix the put and append APIs. The append APIs are slower and should only be * used if the sizes are not known up front. * In all these cases, the return value is the rowId for the first appended element. */ public final int appendNull() { assert (!(dataType() instanceof StructType)); // Use appendStruct() reserve(elementsAppended + 1); putNull(elementsAppended); return elementsAppended++; }
public final int appendArray(int length) { reserve(elementsAppended + 1); putArray(elementsAppended, arrayData().elementsAppended, length); return elementsAppended++; }
public final int appendNulls(int count) { assert (!(dataType() instanceof StructType)); reserve(elementsAppended + count); int result = elementsAppended; putNulls(elementsAppended, count); elementsAppended += count; return result; }
public final int appendNotNulls(int count) { assert (!(dataType() instanceof StructType)); reserve(elementsAppended + count); int result = elementsAppended; putNotNulls(elementsAppended, count); elementsAppended += count; return result; }
public final int appendByteArray(byte[] value, int offset, int length) { int copiedOffset = arrayData().appendBytes(length, value, offset); reserve(elementsAppended + 1); putArray(elementsAppended, copiedOffset, length); return elementsAppended++; }