Appendix G Sources and Edition Notes
Book contents · Previous: Appendix F FlatBuffers Table Laboratory
Appendix G of FlatBuffers & FlexBuffers: From Bytes to Mutable Memory. Sources and Edition Notes from the complete supplied first edition.
This is the supplied first edition, pinned to its September 2026 source baseline. The laboratories and LiveFlex capstone are educational implementations and design proposals. The book overview explains the evidence limits; Reaktor’s performance review documents the current framework.
Appendix G: Sources and edition notes
The numbered citations in this book refer to the primary sources below. The three implementation files are pinned to commit b8431fbcd7a5c71817f314e18b332c0648554efa, dated 14 September 2026. Other links are documentation locations consulted for this edition on 18 September 2026; rolling documentation can change. The Java reference deliberately uses an explicit JDK 22 API baseline. C++ draft links explain the language rules discussed, not a claim of complete support in every compiler.
Wire-format explanations and implementation observations are distinguished from the original LiveFlex design. Test receipts describe only executions performed for the supplied companion. The book does not claim upstream-runtime interoperability, production hardening, a completed optimized allocator, or benchmark superiority.
[1] Google FlatBuffers: FlexBuffers C++ implementation
Pinned source; type codes, layout, reader, builder, mutations, verifier.
[2] Google FlatBuffers: Table implementation
Pinned source; vtable lookup, accessors, mutation, verification helpers.
[3] Google FlatBuffers: FlatBufferBuilder implementation
Pinned source; reverse construction, offset conversion, vtables, 64-bit-region mechanisms.
[4] FlatBuffers documentation: Internals
Wire-format overview, scalar layout, offsets, tables, structs and vectors.
[5] FlatBuffers documentation: FlexBuffers
Schemaless format overview and API context.
[6] FlatBuffers documentation: Schema
Schema types, declarations and attributes.
[7] FlatBuffers documentation: Evolution
Compatibility rules and schema-evolution discipline.
[8] FlatBuffers documentation: C++
Generated C++ usage, verification and mutation context.
[9] FlatBuffers documentation: flatc
Compiler and code-generation options.
[10] FlatBuffers documentation: Annotation
Inspecting and annotating binary layouts.
[11] Abseil: Swiss Tables design notes
Primary design notes for metadata-first hash probing. LiveFlex's proposal is separately specified, not a copy of Abseil's complete implementation.
[12] C++ working draft: bit.cast
Requirements for representation-preserving bit casts.
[13] C++ working draft: Data races
Data races, happens-before and undefined behavior.
[14] C++ working draft: Memory resources
Polymorphic memory resources and resource lifetimes.
[15] C++ working draft: Atomic smart pointers
Atomic shared-pointer operations and implementation-defined lock-free status.
[16] LLVM: Auto-vectorization documentation
Loop and SLP vectorizers, diagnostics and constraints.
[17] Google Benchmark: User guide
Repetitions, optimization barriers, timing and measurement tools.
[18] Clang: AddressSanitizer
Memory-error instrumentation and execution requirements.
[19] Clang: UndefinedBehaviorSanitizer
Undefined-behavior instrumentation and its scope.
[20] Clang: ThreadSanitizer
Data-race instrumentation. No ThreadSanitizer run is claimed for this single-threaded laboratory.
[21] LLVM: LibFuzzer
Coverage-guided in-process fuzzing, targets, corpora and limits.
[22] Rust standard library: slice::from_raw_parts
Validity, alignment, allocation and lifetime conditions for borrowed raw slices.
[23] Java SE 22 API: MemorySegment
A specific Foreign Function & Memory API baseline, not a claim that JDK 22 is the latest release.
[24] ECMAScript specification: DataView objects
Explicit-endian byte access and BigInt scalar operations.
[25] Linux kernel documentation: False sharing
False-sharing behavior and investigation techniques.
Edition and reproducibility
First edition, 18 September 2026. The source commit above fixes the upstream implementation baseline. The accompanying archive contains the original source, fixtures, optional oracle programs, compiler/test receipts, and the editable manuscript. No upstream implementation files or font files are redistributed in the archive.
Original companion code is provided under the MIT license included in the archive. Upstream FlatBuffers code is separately governed by its own license. This book paraphrases and analyzes the implementation; the full source appendices reproduce the original companion, not the upstream header.
The strongest next verification step is to execute and extend the independent C++ oracle, then run stateful differential testing and sustained coverage-guided fuzzing on every intended target platform. Performance claims should be published only after the workload-normalized benchmarks in Chapter 22 have been run.
Related Reaktor documentation
- FlexBuffers implementation: shipped code, trusted-layout rules, ownership, and adoption.
- October performance and stability review: measured JVM, browser, Android, iOS, JSON, and Protobuf comparisons.
- Reaktor FFI: ownership across languages, versioned frames, schema negotiation, and graph integration.
Book contents · Previous: Appendix F FlatBuffers Table Laboratory