startVector
Start a new array/vector of objects. Users usually will not call this directly. The FlatBuffers compiler will create a start/end method for vector types in generated code.
The expected sequence of calls is:
Start the array using this method.
Call .addOffset
num_elemsnumber of times to set the offset of each element in the array.Call .endVector to retrieve the offset of the array.
For example, to create an array of strings, do:
`// Need 10 strings
FlatBufferBuilder builder = new FlatBufferBuilder(existingBuffer);
int[] offsets = new int[10];
for (int i = 0; i < 10; i++) {
offsets[i] = fbb.createString(" " + i);
}
// Have the strings in the buffer, but don't have a vector.
// Add a vector that references the newly created strings:
builder.startVector(4, offsets.length, 4);
// Add each string to the newly created vector
// The strings are added in reverse order since the buffer
// is filled in back to front
for (int i = offsets.length - 1; i >= 0; i--) {
builder.addOffset(offsets[i]);
}
// Finish off the vector
int offsetOfTheVector = fbb.endVector();
` *Parameters
elemSize
The size of each element in the array.
numElems
The number of elements in the array.
alignment
The alignment of the array.