MCPcopy Create free account
hub / github.com/TombEngine/TombEngine / CreateUninitializedVector

Function CreateUninitializedVector

Libs/flatbuffers/flatbuffers.h:2167–2176  ·  view source on GitHub ↗

@brief Specialized version of `CreateVector` for non-copying use cases. Write the data any time later to the returned buffer pointer `buf`. @param[in] len The number of elements to store in the `vector`. @param[in] elemsize The size of each element in the `vector`. @param[out] buf A pointer to a `uint8_t` pointer that can be written to at a later time to serialize the data into a `vector` in the b

Source from the content-addressed store, hash-verified

2165 /// written to at a later time to serialize the data into a `vector`
2166 /// in the buffer.
2167 uoffset_t CreateUninitializedVector(size_t len, size_t elemsize,
2168 uint8_t **buf) {
2169 NotNested();
2170 StartVector(len, elemsize);
2171 buf_.make_space(len * elemsize);
2172 auto vec_start = GetSize();
2173 auto vec_end = EndVector(len);
2174 *buf = buf_.data_at(vec_start);
2175 return vec_end;
2176 }
2177
2178 /// @brief Specialized version of `CreateVector` for non-copying use cases.
2179 /// Write the data any time later to the returned buffer pointer `buf`.

Callers 1

Calls 4

NotNestedFunction · 0.85
StartVectorFunction · 0.70
GetSizeFunction · 0.70
EndVectorFunction · 0.70

Tested by

no test coverage detected