- [Tutorial](@ref flatbuffers_guide_tutorial) - select C as language
when scrolling down
-- General Use in C (the README) <https://github.com/dvidelabs/flatcc/blob/master/README.md>
-- The C Builder Interface, advanced <https://github.com/dvidelabs/flatcc/blob/master/doc/builder.md>
+- General Use in C (README) <https://github.com/dvidelabs/flatcc/blob/master/README.md>
+- The C Builder Interface (advanced) <https://github.com/dvidelabs/flatcc/blob/master/doc/builder.md>
## Basic Reflection
files via code generated from the `reflection.fbs` schema, and an
[example usage](https://github.com/dvidelabs/flatcc/tree/master/samples/reflection)
shows how to use this. The schema files are pre-generated
-in the [runtime distribution](https://github.com/dvidelabs/flatcc/tree/master/include/flatcc/reflection). Extended reflection
+in the [runtime distribution](https://github.com/dvidelabs/flatcc/tree/master/include/flatcc/reflection).
## Mutating Reflection
be very efficient due to direct copy semantics without endian conversion or
temporary stack allocation.
+Scalars, structs and strings can be used as source, as well vectors of
+these.
+
It is currently not possible to use an existing table or vector of table
as source, but it would be possible to add support for this at some
-point.
+point. Vectors of strings
## Why not integrate with the `flatc` tool?
// The returned buffer must be deallocated using `free`.
// NOTE: Finalizing the buffer does NOT change the builder, it
// just creates a snapshot of the builder content.
- buf = flatcc_builder_finalize_buffer(&builder, &size);
+ buf = flatcc_builder_finalize_buffer(B, &size);
// use buf
free(buf);