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_elems
number 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.