From 810784e1cbf7ca80e9d99aa4a6042c53e009065c Mon Sep 17 00:00:00 2001 From: Cameron Mulhern Date: Sat, 7 Mar 2026 09:30:35 -0500 Subject: [PATCH 1/5] Adds rust_module to the schema definition --- include/flatbuffers/reflection_generated.h | 22 +++++++++++++++---- .../google/flatbuffers/reflection/Schema.java | 12 +++++++--- python/flatbuffers/reflection/Schema.py | 15 ++++++++++++- reflection/reflection.fbs | 3 ++- 4 files changed, 43 insertions(+), 9 deletions(-) diff --git a/include/flatbuffers/reflection_generated.h b/include/flatbuffers/reflection_generated.h index 32ee1aa6bec..f73061ad25d 100644 --- a/include/flatbuffers/reflection_generated.h +++ b/include/flatbuffers/reflection_generated.h @@ -1341,7 +1341,8 @@ struct Schema FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VT_ROOT_TABLE = 12, VT_SERVICES = 14, VT_ADVANCED_FEATURES = 16, - VT_FBS_FILES = 18 + VT_FBS_FILES = 18, + VT_RUST_MODULE = 20 }; const ::flatbuffers::Vector<::flatbuffers::Offset> *objects() const { return GetPointer> *>(VT_OBJECTS); @@ -1369,6 +1370,9 @@ struct Schema FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { const ::flatbuffers::Vector<::flatbuffers::Offset> *fbs_files() const { return GetPointer> *>(VT_FBS_FILES); } + const ::flatbuffers::String *rust_module() const { + return GetPointer(VT_RUST_MODULE); + } template bool Verify(::flatbuffers::VerifierTemplate &verifier) const { return VerifyTableStart(verifier) && @@ -1391,6 +1395,8 @@ struct Schema FLATBUFFERS_FINAL_CLASS : private ::flatbuffers::Table { VerifyOffset(verifier, VT_FBS_FILES) && verifier.VerifyVector(fbs_files()) && verifier.VerifyVectorOfTables(fbs_files()) && + VerifyOffset(verifier, VT_RUST_MODULE) && + verifier.VerifyString(rust_module()) && verifier.EndTable(); } }; @@ -1423,6 +1429,9 @@ struct SchemaBuilder { void add_fbs_files(::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> fbs_files) { fbb_.AddOffset(Schema::VT_FBS_FILES, fbs_files); } + void add_rust_module(::flatbuffers::Offset<::flatbuffers::String> rust_module) { + fbb_.AddOffset(Schema::VT_RUST_MODULE, rust_module); + } explicit SchemaBuilder(::flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); @@ -1445,9 +1454,11 @@ inline ::flatbuffers::Offset CreateSchema( ::flatbuffers::Offset root_table = 0, ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> services = 0, reflection::AdvancedFeatures advanced_features = static_cast(0), - ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> fbs_files = 0) { + ::flatbuffers::Offset<::flatbuffers::Vector<::flatbuffers::Offset>> fbs_files = 0, + ::flatbuffers::Offset<::flatbuffers::String> rust_module = 0) { SchemaBuilder builder_(_fbb); builder_.add_advanced_features(advanced_features); + builder_.add_rust_module(rust_module); builder_.add_fbs_files(fbs_files); builder_.add_services(services); builder_.add_root_table(root_table); @@ -1467,13 +1478,15 @@ inline ::flatbuffers::Offset CreateSchemaDirect( ::flatbuffers::Offset root_table = 0, std::vector<::flatbuffers::Offset> *services = nullptr, reflection::AdvancedFeatures advanced_features = static_cast(0), - std::vector<::flatbuffers::Offset> *fbs_files = nullptr) { + std::vector<::flatbuffers::Offset> *fbs_files = nullptr, + const char *rust_module = nullptr) { auto objects__ = objects ? _fbb.CreateVectorOfSortedTables(objects) : 0; auto enums__ = enums ? _fbb.CreateVectorOfSortedTables(enums) : 0; auto file_ident__ = file_ident ? _fbb.CreateString(file_ident) : 0; auto file_ext__ = file_ext ? _fbb.CreateString(file_ext) : 0; auto services__ = services ? _fbb.CreateVectorOfSortedTables(services) : 0; auto fbs_files__ = fbs_files ? _fbb.CreateVectorOfSortedTables(fbs_files) : 0; + auto rust_module__ = rust_module ? _fbb.CreateString(rust_module) : 0; return reflection::CreateSchema( _fbb, objects__, @@ -1483,7 +1496,8 @@ inline ::flatbuffers::Offset CreateSchemaDirect( root_table, services__, advanced_features, - fbs_files__); + fbs_files__, + rust_module__); } inline const reflection::Schema *GetSchema(const void *buf) { diff --git a/java/src/main/java/com/google/flatbuffers/reflection/Schema.java b/java/src/main/java/com/google/flatbuffers/reflection/Schema.java index 260d18bfffb..3c70a984918 100644 --- a/java/src/main/java/com/google/flatbuffers/reflection/Schema.java +++ b/java/src/main/java/com/google/flatbuffers/reflection/Schema.java @@ -68,6 +68,9 @@ public final class Schema extends com.google.flatbuffers.Table { public com.google.flatbuffers.reflection.SchemaFile fbsFilesByKey(com.google.flatbuffers.reflection.SchemaFile obj, String key) { int o = __offset(18); return o != 0 ? com.google.flatbuffers.reflection.SchemaFile.__lookup_by_key(obj, __vector(o), key, bb) : null; } public com.google.flatbuffers.reflection.SchemaFile.Vector fbsFilesVector() { return fbsFilesVector(new com.google.flatbuffers.reflection.SchemaFile.Vector()); } public com.google.flatbuffers.reflection.SchemaFile.Vector fbsFilesVector(com.google.flatbuffers.reflection.SchemaFile.Vector obj) { int o = __offset(18); return o != 0 ? obj.__assign(__vector(o), 4, bb) : null; } + public String rustModule() { int o = __offset(20); return o != 0 ? __string(o + bb_pos) : null; } + public ByteBuffer rustModuleAsByteBuffer() { return __vector_as_bytebuffer(20, 1); } + public ByteBuffer rustModuleInByteBuffer(ByteBuffer _bb) { return __vector_in_bytebuffer(_bb, 20, 1); } public static int createSchema(FlatBufferBuilder builder, int objectsOffset, @@ -77,9 +80,11 @@ public static int createSchema(FlatBufferBuilder builder, int rootTableOffset, int servicesOffset, long advancedFeatures, - int fbsFilesOffset) { - builder.startTable(8); + int fbsFilesOffset, + int rustModuleOffset) { + builder.startTable(9); Schema.addAdvancedFeatures(builder, advancedFeatures); + Schema.addRustModule(builder, rustModuleOffset); Schema.addFbsFiles(builder, fbsFilesOffset); Schema.addServices(builder, servicesOffset); Schema.addRootTable(builder, rootTableOffset); @@ -90,7 +95,7 @@ public static int createSchema(FlatBufferBuilder builder, return Schema.endSchema(builder); } - public static void startSchema(FlatBufferBuilder builder) { builder.startTable(8); } + public static void startSchema(FlatBufferBuilder builder) { builder.startTable(9); } public static void addObjects(FlatBufferBuilder builder, int objectsOffset) { builder.addOffset(0, objectsOffset, 0); } public static int createObjectsVector(FlatBufferBuilder builder, int[] data) { builder.startVector(4, data.length, 4); for (int i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); return builder.endVector(); } public static void startObjectsVector(FlatBufferBuilder builder, int numElems) { builder.startVector(4, numElems, 4); } @@ -107,6 +112,7 @@ public static int createSchema(FlatBufferBuilder builder, public static void addFbsFiles(FlatBufferBuilder builder, int fbsFilesOffset) { builder.addOffset(7, fbsFilesOffset, 0); } public static int createFbsFilesVector(FlatBufferBuilder builder, int[] data) { builder.startVector(4, data.length, 4); for (int i = data.length - 1; i >= 0; i--) builder.addOffset(data[i]); return builder.endVector(); } public static void startFbsFilesVector(FlatBufferBuilder builder, int numElems) { builder.startVector(4, numElems, 4); } + public static void addRustModule(FlatBufferBuilder builder, int rustModuleOffset) { builder.addOffset(8, rustModuleOffset, 0); } public static int endSchema(FlatBufferBuilder builder) { int o = builder.endTable(); builder.required(o, 4); // objects diff --git a/python/flatbuffers/reflection/Schema.py b/python/flatbuffers/reflection/Schema.py index 1965d53f11c..844a3d22b04 100644 --- a/python/flatbuffers/reflection/Schema.py +++ b/python/flatbuffers/reflection/Schema.py @@ -162,8 +162,15 @@ def FbsFilesIsNone(self): o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(18)) return o == 0 + # Schema + def RustModule(self): + o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(20)) + if o != 0: + return self._tab.String(o + self._tab.Pos) + return None + def SchemaStart(builder): - builder.StartObject(8) + builder.StartObject(9) def Start(builder): SchemaStart(builder) @@ -264,6 +271,12 @@ def SchemaCreateFbsFilesVector(builder, data): def CreateFbsFilesVector(builder, data): return SchemaCreateFbsFilesVector(builder, data) +def SchemaAddRustModule(builder, rustModule): + builder.PrependUOffsetTRelativeSlot(8, flatbuffers.number_types.UOffsetTFlags.py_type(rustModule), 0) + +def AddRustModule(builder, rustModule): + SchemaAddRustModule(builder, rustModule) + def SchemaEnd(builder): return builder.EndObject() diff --git a/reflection/reflection.fbs b/reflection/reflection.fbs index 985b45160d4..1a707f1a760 100644 --- a/reflection/reflection.fbs +++ b/reflection/reflection.fbs @@ -85,7 +85,7 @@ table Field { documentation:[string]; optional:bool = false; /// Number of padding octets to always add after this field. Structs only. - padding:uint16 = 0; + padding:uint16 = 0; /// If the field uses 64-bit offsets. offset64:bool = false; } @@ -148,6 +148,7 @@ table Schema { /// All the files used in this compilation. Files are relative to where /// flatc was invoked. fbs_files:[SchemaFile]; // Sorted. + rust_module:string; } root_type Schema; From 62455ff655e0ab05e5989ef16824b33bff11816f Mon Sep 17 00:00:00 2001 From: Cameron Mulhern Date: Sun, 21 Dec 2025 22:26:18 -0500 Subject: [PATCH 2/5] Adds a new option syntax for flatbuffer schemas This syntax currently only supports setting the Rust module associated with a schema file. --- include/flatbuffers/idl.h | 3 +++ src/idl_parser.cpp | 32 +++++++++++++++++++++++++++++++- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/include/flatbuffers/idl.h b/include/flatbuffers/idl.h index 9e58d4be95d..5f0c8ac2785 100644 --- a/include/flatbuffers/idl.h +++ b/include/flatbuffers/idl.h @@ -1174,6 +1174,7 @@ class Parser : public ParserState { FLATBUFFERS_CHECKED_ERROR ParseEnum(bool is_union, EnumDef** dest, const char* filename); FLATBUFFERS_CHECKED_ERROR ParseNamespace(); + FLATBUFFERS_CHECKED_ERROR ParseOption(); FLATBUFFERS_CHECKED_ERROR StartStruct(const std::string& name, StructDef** dest); FLATBUFFERS_CHECKED_ERROR StartEnum(const std::string& name, bool is_union, @@ -1241,6 +1242,8 @@ class Parser : public ParserState { StructDef* root_struct_def_; std::string file_identifier_; std::string file_extension_; + std::string rust_module_; + std::map rust_modules_by_file_; std::map included_files_; std::map> files_included_per_file_; diff --git a/src/idl_parser.cpp b/src/idl_parser.cpp index caeca93d253..c4994bb82c3 100644 --- a/src/idl_parser.cpp +++ b/src/idl_parser.cpp @@ -3049,6 +3049,31 @@ CheckedError Parser::ParseNamespace() { return NoError(); } +CheckedError Parser::ParseOption() { + NEXT(); + + auto key = attribute_; + EXPECT(kTokenIdentifier); + + EXPECT('='); + + auto value = attribute_; + EXPECT(kTokenStringConstant); + + EXPECT(';'); + + if (key == "rust_module") { + rust_module_ = value; + if (!file_being_parsed_.empty()) { + rust_modules_by_file_[file_being_parsed_] = rust_module_; + } + } else { + return Error("unknown option: " + key); + } + + return NoError(); +} + // Best effort parsing of .proto declarations, with the aim to turn them // in the closest corresponding FlatBuffer equivalent. // We parse everything as identifiers instead of keywords, since we don't @@ -3857,6 +3882,7 @@ CheckedError Parser::DoParse(const char* source, const char** include_paths, root_struct_def_ = nullptr; file_identifier_.clear(); file_extension_.clear(); + rust_module_.clear(); // This is the easiest way to continue this file after an include: // instead of saving and restoring all the state, we simply start the // file anew. This will cause it to encounter the same include @@ -3879,6 +3905,8 @@ CheckedError Parser::DoParse(const char* source, const char** include_paths, ECHECK(ParseProtoDecl()); } else if (IsIdent("namespace")) { ECHECK(ParseNamespace()); + } else if (IsIdent("option")) { + ECHECK(ParseOption()); } else if (token_ == '{') { return NoError(); } else if (IsIdent("enum")) { @@ -4089,11 +4117,12 @@ void Parser::Serialize() { const auto fiid__ = builder_.CreateString(file_identifier_); const auto fext__ = builder_.CreateString(file_extension_); const auto serv__ = builder_.CreateVectorOfSortedTables(&service_offsets); + const auto rmod__ = builder_.CreateString(rust_module_); const auto schema_offset = reflection::CreateSchema( builder_, objs__, enum__, fiid__, fext__, (root_struct_def_ ? root_struct_def_->serialized_location : 0), serv__, static_cast(advanced_features_), - schema_files__); + schema_files__, rmod__); if (opts.size_prefixed) { builder_.FinishSizePrefixed(schema_offset, reflection::SchemaIdentifier()); } else { @@ -4434,6 +4463,7 @@ bool Parser::Deserialize(const uint8_t* buf, const size_t size) { bool Parser::Deserialize(const reflection::Schema* schema) { file_identifier_ = schema->file_ident() ? schema->file_ident()->str() : ""; file_extension_ = schema->file_ext() ? schema->file_ext()->str() : ""; + rust_module_ = schema->rust_module() ? schema->rust_module()->str() : ""; std::map namespaces_index; // Create defs without deserializing so references from fields to structs and From 57a053aae8236a93da82944fac4a927a1bfb64f6 Mon Sep 17 00:00:00 2001 From: Cameron Mulhern Date: Sat, 7 Mar 2026 11:47:47 -0500 Subject: [PATCH 3/5] Updates Rust code generator to support the rust_module option --- src/idl_gen_rust.cpp | 415 ++++++++++++++++++++++++++++++++----------- 1 file changed, 309 insertions(+), 106 deletions(-) diff --git a/src/idl_gen_rust.cpp b/src/idl_gen_rust.cpp index 3430a3486c6..bfba92c3bca 100644 --- a/src/idl_gen_rust.cpp +++ b/src/idl_gen_rust.cpp @@ -276,6 +276,87 @@ static bool IsBitFlagsEnum(const EnumDef& enum_def) { static bool IsOptionalToBuilder(const FieldDef& field) { return field.IsOptional() || !IsScalar(field.value.type.base_type); } + +struct RustPath { + std::vector components; + + bool empty() const { return components.empty(); } + bool operator==(const RustPath& rhs) const { + return components == rhs.components; + } + bool operator!=(const RustPath& rhs) const { return !(*this == rhs); } + + RustPath DropFirst() const { + if (components.empty()) return RustPath(); + RustPath dropped; + dropped.components.assign(components.begin() + 1, components.end()); + return dropped; + } + + std::string Join() const { + std::string joined; + for (size_t i = 0; i < components.size(); ++i) { + if (i) joined += "::"; + joined += components[i]; + } + return joined; + } + + static RustPath ParseRustModule(const std::string& rust_module) { + RustPath path; + size_t begin = 0; + while (begin <= rust_module.size()) { + const size_t end = rust_module.find("::", begin); + const std::string component = rust_module.substr( + begin, end == std::string::npos ? std::string::npos : end - begin); + if (!component.empty()) { + path.components.push_back(component); + } + if (end == std::string::npos) { + break; + } + begin = end + 2; + } + return path; + } + + static RustPath ParseRustModule(const std::string& rust_module, + const Namer& namer) { + RustPath path; + const RustPath raw = ParseRustModule(rust_module); + path.components.reserve(raw.components.size()); + for (auto it = raw.components.begin(); it != raw.components.end(); ++it) { + path.components.push_back(namer.Namespace(*it)); + } + return path; + } + + static RustPath FromNamespace(const Namespace* ns, const Namer& namer) { + RustPath path; + if (!ns) { + return path; + } + path.components.reserve(ns->components.size()); + for (auto it = ns->components.begin(); it != ns->components.end(); ++it) { + path.components.push_back(namer.Namespace(*it)); + } + return path; + } +}; + +static RustPath GetEffectiveModulePath(const Parser& parser, const Namer& namer, + const Definition& symbol) { + const auto rust_module_it = parser.rust_modules_by_file_.find(symbol.file); + if (rust_module_it != parser.rust_modules_by_file_.end() && + !rust_module_it->second.empty()) { + RustPath path = RustPath::ParseRustModule(rust_module_it->second, namer); + // The first rust_module component is the crate name; generated modules are + // nested inside that crate. + return path.DropFirst(); + } + + return RustPath::FromNamespace(symbol.defined_namespace, namer); +} } // namespace static bool GenerateRustModuleRootFile(const Parser& parser, @@ -293,54 +374,77 @@ static bool GenerateRustModuleRootFile(const Parser& parser, std::map sub_modules; std::vector generated_files; // Add a symbol into the tree. - void Insert(const Namer& namer, const Definition* s) { + void Insert(const Namer& namer, const RustPath& module_path, + const Definition* s) { const Definition& symbol = *s; Module* current_module = this; - for (auto it = symbol.defined_namespace->components.begin(); - it != symbol.defined_namespace->components.end(); it++) { - std::string ns_component = namer.Namespace(*it); - current_module = ¤t_module->sub_modules[ns_component]; + for (auto it = module_path.components.begin(); + it != module_path.components.end(); it++) { + current_module = ¤t_module->sub_modules[*it]; } current_module->generated_files.push_back( namer.File(symbol.name, SkipFile::Extension)); } - // Recursively create the importer file. - void GenerateImports(CodeWriter& code) { + + // Recursively create mod.rs files from the module tree. + bool GenerateModFiles(const Parser& parser, const std::string& output_dir) { + CodeWriter code(" "); + + code += + "// Automatically generated by the Flatbuffers compiler. " + "Do not modify."; + code += "// @generated"; + + if (!sub_modules.empty()) code += ""; for (auto it = sub_modules.begin(); it != sub_modules.end(); it++) { - code += "pub mod " + it->first + " {"; - code.IncrementIdentLevel(); - code += "use super::*;"; - it->second.GenerateImports(code); - code.DecrementIdentLevel(); - code += "} // " + it->first; + code += "pub mod " + it->first + ";"; } + + if (!generated_files.empty()) code += ""; for (auto it = generated_files.begin(); it != generated_files.end(); it++) { code += "mod " + *it + ";"; + } + + if (!generated_files.empty()) code += ""; + for (auto it = generated_files.begin(); it != generated_files.end(); + it++) { code += "pub use self::" + *it + "::*;"; } + + const bool save_success = parser.opts.file_saver->SaveFile( + (output_dir + "mod.rs").c_str(), code.ToString(), false); + if (!save_success) { + return false; + } + code.Clear(); + + for (auto it = sub_modules.begin(); it != sub_modules.end(); it++) { + const std::string submodule_dir = + output_dir + it->first + kPathSeparator; + EnsureDirExists(submodule_dir); + if (!it->second.GenerateModFiles(parser, submodule_dir)) { + return false; + } + } + + return true; } }; + Module root_module; + for (auto it = parser.enums_.vec.begin(); it != parser.enums_.vec.end(); it++) { - root_module.Insert(namer, *it); + root_module.Insert(namer, GetEffectiveModulePath(parser, namer, **it), *it); } + for (auto it = parser.structs_.vec.begin(); it != parser.structs_.vec.end(); it++) { - root_module.Insert(namer, *it); - } - CodeWriter code(" "); - // TODO(caspern): Move generated warning out of BaseGenerator. - code += - "// Automatically generated by the Flatbuffers compiler. " - "Do not modify."; - code += "// @generated"; - root_module.GenerateImports(code); - const bool success = parser.opts.file_saver->SaveFile( - (output_dir + "mod.rs").c_str(), code.ToString(), false); - code.Clear(); - return success; + root_module.Insert(namer, GetEffectiveModulePath(parser, namer, **it), *it); + } + + return root_module.GenerateModFiles(parser, output_dir); } namespace rust { @@ -350,9 +454,14 @@ class RustGenerator : public BaseGenerator { RustGenerator(const Parser& parser, const std::string& path, const std::string& file_name) : BaseGenerator(parser, path, file_name, "", "::", "rs"), - cur_name_space_(nullptr), + current_definition_has_rust_module_(false), namer_(WithFlagOptions(RustDefaultConfig(), parser.opts, path), RustKeywords()) { + for (auto it = parser_.rust_modules_by_file_.begin(); + it != parser_.rust_modules_by_file_.end(); ++it) { + RustPath path_components = RustPath::ParseRustModule(it->second, namer_); + rust_module_path_by_file_[it->first] = path_components; + } // TODO: Namer flag overrides should be in flatc or flatc_main. code_.SetPadding(" "); } @@ -380,12 +489,11 @@ class RustGenerator : public BaseGenerator { code_ += "use self::serde::ser::{Serialize, Serializer, SerializeStruct};"; } - code_ += "use super::*;"; - cur_name_space_ = symbol.defined_namespace; + cur_module_path_ = GetLocalModulePath(symbol); + current_definition_has_rust_module_ = HasRustModule(symbol); gen_symbol(symbol); - const std::string directories = - namer_.Directories(*symbol.defined_namespace); + const std::string directories = GetModuleOutputDir(cur_module_path_); EnsureDirExists(directories); const std::string file_path = directories + namer_.File(symbol); const bool save_success = parser_.opts.file_saver->SaveFile( @@ -425,27 +533,47 @@ class RustGenerator : public BaseGenerator { code_ += "// " + std::string(FlatBuffersGeneratedWarning()); code_ += "// @generated"; - assert(!cur_name_space_); + FLATBUFFERS_ASSERT(cur_module_path_.empty()); // Generate imports for the global scope in case no namespace is used // in the schema file. GenNamespaceImports(); - // Generate all code in their namespaces, once, because Rust does not + // Generate all code in their modules, once, because Rust does not // permit re-opening modules. - // - // TODO(rw): Use a set data structure to reduce namespace evaluations from - // O(n**2) to O(n). - for (auto ns_it = parser_.namespaces_.begin(); - ns_it != parser_.namespaces_.end(); ++ns_it) { - const auto& ns = *ns_it; + std::vector module_paths; + auto append_path = [&](const Definition& def) { + const auto path = GetLocalModulePath(def); + if (std::find(module_paths.begin(), module_paths.end(), path) == + module_paths.end()) { + module_paths.push_back(path); + } + }; + for (auto it = parser_.enums_.vec.begin(); it != parser_.enums_.vec.end(); + ++it) { + if (!(*it)->generated) append_path(**it); + } + for (auto it = parser_.structs_.vec.begin(); + it != parser_.structs_.vec.end(); ++it) { + if ((*it)->fixed && !(*it)->generated) append_path(**it); + } + for (auto it = parser_.structs_.vec.begin(); + it != parser_.structs_.vec.end(); ++it) { + if (!(*it)->fixed && !(*it)->generated) append_path(**it); + } + + for (auto path_it = module_paths.begin(); path_it != module_paths.end(); + ++path_it) { + const auto& module_path = *path_it; // Generate code for all the enum declarations. for (auto it = parser_.enums_.vec.begin(); it != parser_.enums_.vec.end(); ++it) { const auto& enum_def = **it; - if (enum_def.defined_namespace == ns && !enum_def.generated) { - SetNameSpace(enum_def.defined_namespace); + if (GetLocalModulePath(enum_def) == module_path && + !enum_def.generated) { + SetNameSpace(module_path); + current_definition_has_rust_module_ = HasRustModule(enum_def); GenEnum(enum_def); } } @@ -454,9 +582,10 @@ class RustGenerator : public BaseGenerator { for (auto it = parser_.structs_.vec.begin(); it != parser_.structs_.vec.end(); ++it) { const auto& struct_def = **it; - if (struct_def.defined_namespace == ns && struct_def.fixed && + if (GetLocalModulePath(struct_def) == module_path && struct_def.fixed && !struct_def.generated) { - SetNameSpace(struct_def.defined_namespace); + SetNameSpace(module_path); + current_definition_has_rust_module_ = HasRustModule(struct_def); GenStruct(struct_def); } } @@ -465,9 +594,10 @@ class RustGenerator : public BaseGenerator { for (auto it = parser_.structs_.vec.begin(); it != parser_.structs_.vec.end(); ++it) { const auto& struct_def = **it; - if (struct_def.defined_namespace == ns && !struct_def.fixed && - !struct_def.generated) { - SetNameSpace(struct_def.defined_namespace); + if (GetLocalModulePath(struct_def) == module_path && + !struct_def.fixed && !struct_def.generated) { + SetNameSpace(module_path); + current_definition_has_rust_module_ = HasRustModule(struct_def); GenTable(struct_def); if (parser_.opts.generate_object_based_api) { GenTableObject(struct_def); @@ -478,14 +608,15 @@ class RustGenerator : public BaseGenerator { // Generate global helper functions. if (parser_.root_struct_def_) { auto& struct_def = *parser_.root_struct_def_; - if (struct_def.defined_namespace != ns) { + if (GetLocalModulePath(struct_def) != module_path) { continue; } - SetNameSpace(struct_def.defined_namespace); + SetNameSpace(module_path); + current_definition_has_rust_module_ = HasRustModule(struct_def); GenRootTableFuncs(struct_def); } } - if (cur_name_space_) SetNameSpace(nullptr); + if (!cur_module_path_.empty()) SetNameSpace(RustPath()); const auto file_path = GeneratedFileName(path_, file_name_, parser_.opts); const auto final_code = code_.ToString(); @@ -496,10 +627,47 @@ class RustGenerator : public BaseGenerator { private: CodeWriter code_; - // This tracks the current namespace so we can insert namespace declarations. - const Namespace* cur_name_space_; + // This tracks the current module path so we can insert module declarations. + RustPath cur_module_path_; + bool current_definition_has_rust_module_; + std::map rust_module_path_by_file_; + + const RustPath& CurrentModulePath() const { return cur_module_path_; } - const Namespace* CurrentNameSpace() const { return cur_name_space_; } + bool HasRustModule(const Definition& def) const { + const auto it = rust_module_path_by_file_.find(def.file); + return it != rust_module_path_by_file_.end() && !it->second.empty(); + } + + RustPath NamespaceModulePath(const Namespace* ns) const { + return RustPath::FromNamespace(ns, namer_); + } + + RustPath GetLocalModulePath(const Definition& def) const { + const auto it = rust_module_path_by_file_.find(def.file); + if (it != rust_module_path_by_file_.end() && !it->second.empty()) { + return it->second.DropFirst(); + } + return NamespaceModulePath(def.defined_namespace); + } + + RustPath GetExternalModulePath(const Definition& def) const { + const auto it = rust_module_path_by_file_.find(def.file); + if (it != rust_module_path_by_file_.end() && !it->second.empty()) { + return it->second; + } + return NamespaceModulePath(def.defined_namespace); + } + + std::string GetModuleOutputDir(const RustPath& module_path) const { + std::string directories = path_; + for (auto it = module_path.components.begin(); + it != module_path.components.end(); ++it) { + directories += *it; + directories += kPathSeparator; + } + return directories; + } // Determine if a Type needs a lifetime template parameter when used in the // Rust builder args. @@ -539,30 +707,67 @@ class RustGenerator : public BaseGenerator { } std::string NamespacedNativeName(const EnumDef& def) { - return WrapInNameSpace(def.defined_namespace, namer_.ObjectType(def)); + return WrapInNameSpace(def, namer_.ObjectType(def)); } std::string NamespacedNativeName(const StructDef& def) { - return WrapInNameSpace(def.defined_namespace, namer_.ObjectType(def)); + return WrapInNameSpace(def, namer_.ObjectType(def)); } std::string WrapInNameSpace(const Definition& def) const { - return WrapInNameSpace(def.defined_namespace, - namer_.EscapeKeyword(def.name)); + return WrapInNameSpace(def, namer_.EscapeKeyword(def.name)); + } + std::string WrapInNameSpace(const Definition& def, + const std::string& name) const { + const std::string prefix = GetPathPrefixForDefinition(def); + return prefix.empty() ? name : prefix + name; } std::string WrapInNameSpace(const Namespace* ns, const std::string& name) const { - if (CurrentNameSpace() == ns) return name; - std::string prefix = GetRelativeNamespaceTraversal(CurrentNameSpace(), ns); - return prefix + name; + const std::string prefix = GetPathPrefixForNamespace(ns); + return prefix.empty() ? name : prefix + name; + } + + std::string GetPathPrefixForDefinition(const Definition& def) const { + const auto it = rust_module_path_by_file_.find(def.file); + const bool has_rust_module = + it != rust_module_path_by_file_.end() && !it->second.empty(); + + if (has_rust_module) { + if (def.generated) { + return "::" + it->second.Join() + "::"; + } + const auto local = it->second.DropFirst().Join(); + return local.empty() ? "crate::" : "crate::" + local + "::"; + } + + return GetPathPrefixForNamespace(def.defined_namespace); + } + + std::string GetPathPrefixForNamespace(const Namespace* ns) const { + const auto dst = NamespaceModulePath(ns); + + if (current_definition_has_rust_module_) { + const auto local = dst.Join(); + return local.empty() ? "crate::" : "crate::" + local + "::"; + } + + if (!parser_.opts.rust_module_root_file && CurrentModulePath() == dst) { + return ""; + } + if (parser_.opts.rust_module_root_file) { + return "super::" + + GetRelativeNamespaceTraversal(CurrentModulePath(), dst); + } + return GetRelativeNamespaceTraversal(CurrentModulePath(), dst); } - // Determine the relative namespace traversal needed to reference one - // namespace from another namespace. This is useful because it does not force + // Determine the relative module traversal needed to reference one module + // from another module. This is useful because it does not force // the user to have a particular file layout. (If we output absolute - // namespace paths, that may require users to organize their Rust crates in a + // module paths, that may require users to organize their Rust crates in a // particular way.) - std::string GetRelativeNamespaceTraversal(const Namespace* src, - const Namespace* dst) const { + std::string GetRelativeNamespaceTraversal(const RustPath& src, + const RustPath& dst) const { // calculate the path needed to reference dst from src. // example: f(A::B::C, A::B::C) -> (none) // example: f(A::B::C, A::B) -> super:: @@ -575,15 +780,13 @@ class RustGenerator : public BaseGenerator { std::stringstream stream; size_t common = 0; - std::vector s, d; - if (src) s = src->components; - if (dst) d = dst->components; - while (common < s.size() && common < d.size() && s[common] == d[common]) + while (common < src.components.size() && common < dst.components.size() && + src.components[common] == dst.components[common]) common++; - // If src namespace is empty, this must be an absolute path. - for (size_t i = common; i < s.size(); i++) stream << "super::"; - for (size_t i = common; i < d.size(); i++) - stream << namer_.Namespace(d[i]) + "::"; + for (size_t i = common; i < src.components.size(); i++) stream << "super::"; + for (size_t i = common; i < dst.components.size(); i++) { + stream << dst.components[i] + "::"; + } return stream.str(); } @@ -667,13 +870,13 @@ class RustGenerator : public BaseGenerator { NumToString(type.fixed_length) + "]"; } case ftTable: { - return WrapInNameSpace(type.struct_def->defined_namespace, - type.struct_def->name) + + return WrapInNameSpace(*type.struct_def, + namer_.EscapeKeyword(type.struct_def->name)) + "<'a>"; } default: { - return WrapInNameSpace(type.struct_def->defined_namespace, - type.struct_def->name); + return WrapInNameSpace(*type.struct_def, + namer_.EscapeKeyword(type.struct_def->name)); } } } @@ -1127,7 +1330,7 @@ class RustGenerator : public BaseGenerator { auto ev = field.value.type.enum_def->FindByValue(field.value.constant); if (!ev) return "Default::default()"; // Bitflags enum. return WrapInNameSpace( - field.value.type.enum_def->defined_namespace, + *field.value.type.enum_def, namer_.EnumVariant(*field.value.type.enum_def, *ev)); } case ftUnionValue: { @@ -1672,13 +1875,12 @@ class RustGenerator : public BaseGenerator { if (ev.union_type.base_type == BASE_TYPE_NONE) { continue; } - code_.SetValue( - "U_ELEMENT_ENUM_TYPE", - WrapInNameSpace(def.defined_namespace, namer_.EnumVariant(def, ev))); - code_.SetValue( - "U_ELEMENT_TABLE_TYPE", - WrapInNameSpace(ev.union_type.struct_def->defined_namespace, - ev.union_type.struct_def->name)); + code_.SetValue("U_ELEMENT_ENUM_TYPE", + WrapInNameSpace(def, namer_.EnumVariant(def, ev))); + code_.SetValue("U_ELEMENT_TABLE_TYPE", + WrapInNameSpace( + *ev.union_type.struct_def, + namer_.EscapeKeyword(ev.union_type.struct_def->name))); code_.SetValue("U_ELEMENT_NAME", namer_.Function(ev.name)); cb(ev); } @@ -1751,7 +1953,9 @@ class RustGenerator : public BaseGenerator { "{{OFFSET_VALUE}};"; }); - if (struct_def.fields.vec.size() > 0) { code_ += ""; } + if (struct_def.fields.vec.size() > 0) { + code_ += ""; + } if (parser_.opts.generate_name_strings) { GenFullyQualifiedNameGetter(struct_def, struct_def.name); @@ -3076,8 +3280,7 @@ class RustGenerator : public BaseGenerator { break; } default: { - std::string default_value = - GetDefaultValue(field, kObject); + std::string default_value = GetDefaultValue(field, kObject); code_ += " {{FIELD}}: " + default_value + ","; break; } @@ -3145,49 +3348,49 @@ class RustGenerator : public BaseGenerator { code_ += "extern crate alloc;"; } - // Set up the correct namespace. This opens a namespace if the current - // namespace is different from the target namespace. This function - // closes and opens the namespaces only as necessary. + // Set up the correct module path. This opens modules if the current path is + // different from the target path. This function closes and opens modules + // only as necessary. // - // The file must start and end with an empty (or null) namespace so that - // namespaces are properly opened and closed. - void SetNameSpace(const Namespace* ns) { - if (cur_name_space_ == ns) { + // The file must start and end with an empty path so that modules are + // properly opened and closed. + void SetNameSpace(const RustPath& path) { + if (cur_module_path_ == path) { return; } - // Compute the size of the longest common namespace prefix. - // If cur_name_space is A::B::C::D and ns is A::B::E::F::G, + // Compute the size of the longest common module prefix. + // If cur_module_path_ is A::B::C::D and path is A::B::E::F::G, // the common prefix is A::B:: and we have old_size = 4, new_size = 5 // and common_prefix_size = 2 - size_t old_size = cur_name_space_ ? cur_name_space_->components.size() : 0; - size_t new_size = ns ? ns->components.size() : 0; + size_t old_size = cur_module_path_.components.size(); + size_t new_size = path.components.size(); size_t common_prefix_size = 0; while (common_prefix_size < old_size && common_prefix_size < new_size && - ns->components[common_prefix_size] == - cur_name_space_->components[common_prefix_size]) { + path.components[common_prefix_size] == + cur_module_path_.components[common_prefix_size]) { common_prefix_size++; } - // Close cur_name_space in reverse order to reach the common prefix. + // Close cur_module_path_ in reverse order to reach the common prefix. // In the previous example, D then C are closed. for (size_t j = old_size; j > common_prefix_size; --j) { code_.DecrementIdentLevel(); - code_ += "} // pub mod " + cur_name_space_->components[j - 1]; + code_ += "} // pub mod " + cur_module_path_.components[j - 1]; } - // open namespace parts to reach the ns namespace + // Open module path components to reach the target path. // in the previous example, E, then F, then G are opened for (auto j = common_prefix_size; j != new_size; ++j) { code_ += ""; code_ += "#[allow(unused_imports, dead_code)]"; - code_ += "pub mod " + namer_.Namespace(ns->components[j]) + " {"; + code_ += "pub mod " + path.components[j] + " {"; code_.IncrementIdentLevel(); GenNamespaceImports(); } - cur_name_space_ = ns; + cur_module_path_ = path; } private: From 60d82f38b3fd4412fe26bca8d9fecf31a28cac04 Mon Sep 17 00:00:00 2001 From: Cameron Mulhern Date: Sat, 7 Mar 2026 09:45:32 -0500 Subject: [PATCH 4/5] Use rust_module in usage test --- samples/monster.bfbs | Bin 1888 -> 1904 bytes tests/arrays_test.bfbs | Bin 1584 -> 1600 bytes tests/include_test/include_test1.fbs | 2 + tests/include_test/sub/include_test2.fbs | 2 + tests/monster_test.afb | 8471 +++++++++++----------- tests/monster_test.bfbs | Bin 14520 -> 14536 bytes tests/monster_test_bfbs_generated.h | 1437 ++-- 7 files changed, 4963 insertions(+), 4949 deletions(-) diff --git a/samples/monster.bfbs b/samples/monster.bfbs index c0a6a6c174b49557d12b84a2d51627d09275d4fc..0b2def23716c9d60882f8e5ebc1dc5b0c456d73c 100644 GIT binary patch delta 82 zcmaFB_kqt-fq{X+$;~O4fkBKxg@J{EgMo)ZfI);o0w^xSpa2wQVDJE93n113Vg(?+ Vz{CJl!NA}E#4JDz1{*Ea*#UP22VnpJ delta 69 zcmeys_khn*hJk^>$;~NPgh7FUg@J>Che3crgh2u*Dg&e$7;J!82Z$Ab7{ouq!~j&q Oz+f`bQG8>906PF9s|Usa diff --git a/tests/arrays_test.bfbs b/tests/arrays_test.bfbs index 24751b2ccf1ed7b950d3d9933371a9937a3a829e..6e16232e2c41d8ca337aaf22dbbf9580822ee0bd 100644 GIT binary patch delta 90 zcmdnMbATsMg@J*=$;~MkNCANug8>5z0|x^Sg8+jFg9L*LgA9WLP?Uio1c*I=*aC=k ZfOrZc15k#6ApnR4fEdVyfQ^ptSpkqZ2qypl delta 74 zcmX@Wvw_D^fq{X+$;~MkNHK^o=rFJ_a4_&N2msj<3 (ULong) - +0x001E | 1C 00 | VOffset16 | 0x001C (28) | offset to field `fbs_files` (id: 7) + +0x000E | 16 00 | uint16_t | 0x0016 (22) | size of this vtable + +0x0010 | 24 00 | uint16_t | 0x0024 (36) | size of referring table + +0x0012 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `objects` (id: 0) + +0x0014 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `enums` (id: 1) + +0x0016 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `file_ident` (id: 2) + +0x0018 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `file_ext` (id: 3) + +0x001A | 14 00 | VOffset16 | 0x0014 (20) | offset to field `root_table` (id: 4) + +0x001C | 18 00 | VOffset16 | 0x0018 (24) | offset to field `services` (id: 5) + +0x001E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `advanced_features` (id: 6) (ULong) + +0x0020 | 1C 00 | VOffset16 | 0x001C (28) | offset to field `fbs_files` (id: 7) + +0x0022 | 20 00 | VOffset16 | 0x0020 (32) | offset to field `rust_module` (id: 8) root_table (reflection.Schema): - +0x0020 | 14 00 00 00 | SOffset32 | 0x00000014 (20) Loc: 0x000C | offset to vtable - +0x0024 | 58 00 00 00 | UOffset32 | 0x00000058 (88) Loc: 0x007C | offset to field `objects` (vector) - +0x0028 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x005C | offset to field `enums` (vector) - +0x002C | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x0050 | offset to field `file_ident` (string) - +0x0030 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x0048 | offset to field `file_ext` (string) - +0x0034 | 70 0D 00 00 | UOffset32 | 0x00000D70 (3440) Loc: 0x0DA4 | offset to field `root_table` (table) - +0x0038 | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x0040 | offset to field `services` (vector) - +0x003C | 80 00 00 00 | UOffset32 | 0x00000080 (128) Loc: 0x00BC | offset to field `fbs_files` (vector) + +0x0024 | 16 00 00 00 | SOffset32 | 0x00000016 (22) Loc: 0x000E | offset to vtable + +0x0028 | 64 00 00 00 | UOffset32 | 0x00000064 (100) Loc: 0x008C | offset to field `objects` (vector) + +0x002C | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x006C | offset to field `enums` (vector) + +0x0030 | 30 00 00 00 | UOffset32 | 0x00000030 (48) Loc: 0x0060 | offset to field `file_ident` (string) + +0x0034 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x0058 | offset to field `file_ext` (string) + +0x0038 | 7C 0D 00 00 | UOffset32 | 0x00000D7C (3452) Loc: 0x0DB4 | offset to field `root_table` (table) + +0x003C | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0050 | offset to field `services` (vector) + +0x0040 | 8C 00 00 00 | UOffset32 | 0x0000008C (140) Loc: 0x00CC | offset to field `fbs_files` (vector) + +0x0044 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0048 | offset to field `rust_module` (string) + +string (reflection.Schema.rust_module): + +0x0048 | 00 00 00 00 | uint32_t | 0x00000000 (0) | length of string + +0x004C | 00 | char | 0x00 (0) | string terminator + +padding: + +0x004D | 00 00 00 | uint8_t[3] | ... | padding vector (reflection.Schema.services): - +0x0040 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x0044 | DC 00 00 00 | UOffset32 | 0x000000DC (220) Loc: 0x0120 | offset to table[0] + +0x0050 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x0054 | DC 00 00 00 | UOffset32 | 0x000000DC (220) Loc: 0x0130 | offset to table[0] string (reflection.Schema.file_ext): - +0x0048 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string - +0x004C | 6D 6F 6E | char[3] | mon | string literal - +0x004F | 00 | char | 0x00 (0) | string terminator + +0x0058 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string + +0x005C | 6D 6F 6E | char[3] | mon | string literal + +0x005F | 00 | char | 0x00 (0) | string terminator string (reflection.Schema.file_ident): - +0x0050 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x0054 | 4D 4F 4E 53 | char[4] | MONS | string literal - +0x0058 | 00 | char | 0x00 (0) | string terminator + +0x0060 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x0064 | 4D 4F 4E 53 | char[4] | MONS | string literal + +0x0068 | 00 | char | 0x00 (0) | string terminator padding: - +0x0059 | 00 00 00 | uint8_t[3] | ... | padding + +0x0069 | 00 00 00 | uint8_t[3] | ... | padding vector (reflection.Schema.enums): - +0x005C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of vector (# items) - +0x0060 | D4 04 00 00 | UOffset32 | 0x000004D4 (1236) Loc: 0x0534 | offset to table[0] - +0x0064 | 90 02 00 00 | UOffset32 | 0x00000290 (656) Loc: 0x02F4 | offset to table[1] - +0x0068 | A8 03 00 00 | UOffset32 | 0x000003A8 (936) Loc: 0x0410 | offset to table[2] - +0x006C | 30 08 00 00 | UOffset32 | 0x00000830 (2096) Loc: 0x089C | offset to table[3] - +0x0070 | 00 06 00 00 | UOffset32 | 0x00000600 (1536) Loc: 0x0670 | offset to table[4] - +0x0074 | 0C 07 00 00 | UOffset32 | 0x0000070C (1804) Loc: 0x0780 | offset to table[5] - +0x0078 | 14 0A 00 00 | UOffset32 | 0x00000A14 (2580) Loc: 0x0A8C | offset to table[6] + +0x006C | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of vector (# items) + +0x0070 | D4 04 00 00 | UOffset32 | 0x000004D4 (1236) Loc: 0x0544 | offset to table[0] + +0x0074 | 90 02 00 00 | UOffset32 | 0x00000290 (656) Loc: 0x0304 | offset to table[1] + +0x0078 | A8 03 00 00 | UOffset32 | 0x000003A8 (936) Loc: 0x0420 | offset to table[2] + +0x007C | 30 08 00 00 | UOffset32 | 0x00000830 (2096) Loc: 0x08AC | offset to table[3] + +0x0080 | 00 06 00 00 | UOffset32 | 0x00000600 (1536) Loc: 0x0680 | offset to table[4] + +0x0084 | 0C 07 00 00 | UOffset32 | 0x0000070C (1804) Loc: 0x0790 | offset to table[5] + +0x0088 | 14 0A 00 00 | UOffset32 | 0x00000A14 (2580) Loc: 0x0A9C | offset to table[6] vector (reflection.Schema.objects): - +0x007C | 0F 00 00 00 | uint32_t | 0x0000000F (15) | length of vector (# items) - +0x0080 | 94 31 00 00 | UOffset32 | 0x00003194 (12692) Loc: 0x3214 | offset to table[0] - +0x0084 | 20 0D 00 00 | UOffset32 | 0x00000D20 (3360) Loc: 0x0DA4 | offset to table[1] - +0x0088 | 8C 2E 00 00 | UOffset32 | 0x00002E8C (11916) Loc: 0x2F14 | offset to table[2] - +0x008C | 58 2F 00 00 | UOffset32 | 0x00002F58 (12120) Loc: 0x2FE4 | offset to table[3] - +0x0090 | C0 30 00 00 | UOffset32 | 0x000030C0 (12480) Loc: 0x3150 | offset to table[4] - +0x0094 | 48 30 00 00 | UOffset32 | 0x00003048 (12360) Loc: 0x30DC | offset to table[5] - +0x0098 | FC 34 00 00 | UOffset32 | 0x000034FC (13564) Loc: 0x3594 | offset to table[6] - +0x009C | FC 33 00 00 | UOffset32 | 0x000033FC (13308) Loc: 0x3498 | offset to table[7] - +0x00A0 | 88 0A 00 00 | UOffset32 | 0x00000A88 (2696) Loc: 0x0B28 | offset to table[8] - +0x00A4 | 58 32 00 00 | UOffset32 | 0x00003258 (12888) Loc: 0x32FC | offset to table[9] - +0x00A8 | AC 35 00 00 | UOffset32 | 0x000035AC (13740) Loc: 0x3654 | offset to table[10] - +0x00AC | DC 35 00 00 | UOffset32 | 0x000035DC (13788) Loc: 0x3688 | offset to table[11] - +0x00B0 | B4 36 00 00 | UOffset32 | 0x000036B4 (14004) Loc: 0x3764 | offset to table[12] - +0x00B4 | 58 37 00 00 | UOffset32 | 0x00003758 (14168) Loc: 0x380C | offset to table[13] - +0x00B8 | 20 36 00 00 | UOffset32 | 0x00003620 (13856) Loc: 0x36D8 | offset to table[14] + +0x008C | 0F 00 00 00 | uint32_t | 0x0000000F (15) | length of vector (# items) + +0x0090 | 94 31 00 00 | UOffset32 | 0x00003194 (12692) Loc: 0x3224 | offset to table[0] + +0x0094 | 20 0D 00 00 | UOffset32 | 0x00000D20 (3360) Loc: 0x0DB4 | offset to table[1] + +0x0098 | 8C 2E 00 00 | UOffset32 | 0x00002E8C (11916) Loc: 0x2F24 | offset to table[2] + +0x009C | 58 2F 00 00 | UOffset32 | 0x00002F58 (12120) Loc: 0x2FF4 | offset to table[3] + +0x00A0 | C0 30 00 00 | UOffset32 | 0x000030C0 (12480) Loc: 0x3160 | offset to table[4] + +0x00A4 | 48 30 00 00 | UOffset32 | 0x00003048 (12360) Loc: 0x30EC | offset to table[5] + +0x00A8 | FC 34 00 00 | UOffset32 | 0x000034FC (13564) Loc: 0x35A4 | offset to table[6] + +0x00AC | FC 33 00 00 | UOffset32 | 0x000033FC (13308) Loc: 0x34A8 | offset to table[7] + +0x00B0 | 88 0A 00 00 | UOffset32 | 0x00000A88 (2696) Loc: 0x0B38 | offset to table[8] + +0x00B4 | 58 32 00 00 | UOffset32 | 0x00003258 (12888) Loc: 0x330C | offset to table[9] + +0x00B8 | AC 35 00 00 | UOffset32 | 0x000035AC (13740) Loc: 0x3664 | offset to table[10] + +0x00BC | DC 35 00 00 | UOffset32 | 0x000035DC (13788) Loc: 0x3698 | offset to table[11] + +0x00C0 | B4 36 00 00 | UOffset32 | 0x000036B4 (14004) Loc: 0x3774 | offset to table[12] + +0x00C4 | 58 37 00 00 | UOffset32 | 0x00003758 (14168) Loc: 0x381C | offset to table[13] + +0x00C8 | 20 36 00 00 | UOffset32 | 0x00003620 (13856) Loc: 0x36E8 | offset to table[14] vector (reflection.Schema.fbs_files): - +0x00BC | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of vector (# items) - +0x00C0 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x00F8 | offset to table[0] - +0x00C4 | 1C 00 00 00 | UOffset32 | 0x0000001C (28) Loc: 0x00E0 | offset to table[1] - +0x00C8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x00CC | offset to table[2] + +0x00CC | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of vector (# items) + +0x00D0 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x0108 | offset to table[0] + +0x00D4 | 1C 00 00 00 | UOffset32 | 0x0000001C (28) Loc: 0x00F0 | offset to table[1] + +0x00D8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x00DC | offset to table[2] table (reflection.SchemaFile): - +0x00CC | 4C C8 FF FF | SOffset32 | 0xFFFFC84C (-14260) Loc: 0x3880 | offset to vtable - +0x00D0 | CC 35 00 00 | UOffset32 | 0x000035CC (13772) Loc: 0x369C | offset to field `filename` (string) - +0x00D4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x00D8 | offset to field `included_filenames` (vector) + +0x00DC | 4C C8 FF FF | SOffset32 | 0xFFFFC84C (-14260) Loc: 0x3890 | offset to vtable + +0x00E0 | CC 35 00 00 | UOffset32 | 0x000035CC (13772) Loc: 0x36AC | offset to field `filename` (string) + +0x00E4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x00E8 | offset to field `included_filenames` (vector) vector (reflection.SchemaFile.included_filenames): - +0x00D8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x00DC | 10 36 00 00 | UOffset32 | 0x00003610 (13840) Loc: 0x36EC | offset to string[0] + +0x00E8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x00EC | 10 36 00 00 | UOffset32 | 0x00003610 (13840) Loc: 0x36FC | offset to string[0] table (reflection.SchemaFile): - +0x00E0 | 60 C8 FF FF | SOffset32 | 0xFFFFC860 (-14240) Loc: 0x3880 | offset to vtable - +0x00E4 | 44 37 00 00 | UOffset32 | 0x00003744 (14148) Loc: 0x3828 | offset to field `filename` (string) - +0x00E8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x00EC | offset to field `included_filenames` (vector) + +0x00F0 | 60 C8 FF FF | SOffset32 | 0xFFFFC860 (-14240) Loc: 0x3890 | offset to vtable + +0x00F4 | 44 37 00 00 | UOffset32 | 0x00003744 (14148) Loc: 0x3838 | offset to field `filename` (string) + +0x00F8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x00FC | offset to field `included_filenames` (vector) vector (reflection.SchemaFile.included_filenames): - +0x00EC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x00F0 | FC 35 00 00 | UOffset32 | 0x000035FC (13820) Loc: 0x36EC | offset to string[0] - +0x00F4 | 34 37 00 00 | UOffset32 | 0x00003734 (14132) Loc: 0x3828 | offset to string[1] + +0x00FC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x0100 | FC 35 00 00 | UOffset32 | 0x000035FC (13820) Loc: 0x36FC | offset to string[0] + +0x0104 | 34 37 00 00 | UOffset32 | 0x00003734 (14132) Loc: 0x3838 | offset to string[1] table (reflection.SchemaFile): - +0x00F8 | 78 C8 FF FF | SOffset32 | 0xFFFFC878 (-14216) Loc: 0x3880 | offset to vtable - +0x00FC | F0 35 00 00 | UOffset32 | 0x000035F0 (13808) Loc: 0x36EC | offset to field `filename` (string) - +0x0100 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0104 | offset to field `included_filenames` (vector) + +0x0108 | 78 C8 FF FF | SOffset32 | 0xFFFFC878 (-14216) Loc: 0x3890 | offset to vtable + +0x010C | F0 35 00 00 | UOffset32 | 0x000035F0 (13808) Loc: 0x36FC | offset to field `filename` (string) + +0x0110 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0114 | offset to field `included_filenames` (vector) vector (reflection.SchemaFile.included_filenames): - +0x0104 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x0108 | E4 35 00 00 | UOffset32 | 0x000035E4 (13796) Loc: 0x36EC | offset to string[0] - +0x010C | 1C 37 00 00 | UOffset32 | 0x0000371C (14108) Loc: 0x3828 | offset to string[1] + +0x0114 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x0118 | E4 35 00 00 | UOffset32 | 0x000035E4 (13796) Loc: 0x36FC | offset to string[0] + +0x011C | 1C 37 00 00 | UOffset32 | 0x0000371C (14108) Loc: 0x3838 | offset to string[1] padding: - +0x0110 | 00 00 | uint8_t[2] | .. | padding + +0x0120 | 00 00 | uint8_t[2] | .. | padding vtable (reflection.Service): - +0x0112 | 0E 00 | uint16_t | 0x000E (14) | size of this vtable - +0x0114 | 10 00 | uint16_t | 0x0010 (16) | size of referring table - +0x0116 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) - +0x0118 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `calls` (id: 1) - +0x011A | 00 00 | VOffset16 | 0x0000 (0) | offset to field `attributes` (id: 2) (Vector) - +0x011C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 3) (Vector) - +0x011E | 0C 00 | VOffset16 | 0x000C (12) | offset to field `declaration_file` (id: 4) + +0x0122 | 0E 00 | uint16_t | 0x000E (14) | size of this vtable + +0x0124 | 10 00 | uint16_t | 0x0010 (16) | size of referring table + +0x0126 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) + +0x0128 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `calls` (id: 1) + +0x012A | 00 00 | VOffset16 | 0x0000 (0) | offset to field `attributes` (id: 2) (Vector) + +0x012C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 3) (Vector) + +0x012E | 0C 00 | VOffset16 | 0x000C (12) | offset to field `declaration_file` (id: 4) table (reflection.Service): - +0x0120 | 0E 00 00 00 | SOffset32 | 0x0000000E (14) Loc: 0x0112 | offset to vtable - +0x0124 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0144 | offset to field `name` (string) - +0x0128 | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x0130 | offset to field `calls` (vector) - +0x012C | 70 35 00 00 | UOffset32 | 0x00003570 (13680) Loc: 0x369C | offset to field `declaration_file` (string) + +0x0130 | 0E 00 00 00 | SOffset32 | 0x0000000E (14) Loc: 0x0122 | offset to vtable + +0x0134 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0154 | offset to field `name` (string) + +0x0138 | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x0140 | offset to field `calls` (vector) + +0x013C | 70 35 00 00 | UOffset32 | 0x00003570 (13680) Loc: 0x36AC | offset to field `declaration_file` (string) vector (reflection.Service.calls): - +0x0130 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of vector (# items) - +0x0134 | 70 01 00 00 | UOffset32 | 0x00000170 (368) Loc: 0x02A4 | offset to table[0] - +0x0138 | E4 00 00 00 | UOffset32 | 0x000000E4 (228) Loc: 0x021C | offset to table[1] - +0x013C | 88 00 00 00 | UOffset32 | 0x00000088 (136) Loc: 0x01C4 | offset to table[2] - +0x0140 | 28 00 00 00 | UOffset32 | 0x00000028 (40) Loc: 0x0168 | offset to table[3] + +0x0140 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of vector (# items) + +0x0144 | 70 01 00 00 | UOffset32 | 0x00000170 (368) Loc: 0x02B4 | offset to table[0] + +0x0148 | E4 00 00 00 | UOffset32 | 0x000000E4 (228) Loc: 0x022C | offset to table[1] + +0x014C | 88 00 00 00 | UOffset32 | 0x00000088 (136) Loc: 0x01D4 | offset to table[2] + +0x0150 | 28 00 00 00 | UOffset32 | 0x00000028 (40) Loc: 0x0178 | offset to table[3] string (reflection.Service.name): - +0x0144 | 1D 00 00 00 | uint32_t | 0x0000001D (29) | length of string - +0x0148 | 4D 79 47 61 6D 65 2E 45 | char[29] | MyGame.E | string literal - +0x0150 | 78 61 6D 70 6C 65 2E 4D | | xample.M - +0x0158 | 6F 6E 73 74 65 72 53 74 | | onsterSt - +0x0160 | 6F 72 61 67 65 | | orage - +0x0165 | 00 | char | 0x00 (0) | string terminator + +0x0154 | 1D 00 00 00 | uint32_t | 0x0000001D (29) | length of string + +0x0158 | 4D 79 47 61 6D 65 2E 45 | char[29] | MyGame.E | string literal + +0x0160 | 78 61 6D 70 6C 65 2E 4D | | xample.M + +0x0168 | 6F 6E 73 74 65 72 53 74 | | onsterSt + +0x0170 | 6F 72 61 67 65 | | orage + +0x0175 | 00 | char | 0x00 (0) | string terminator padding: - +0x0166 | 00 00 | uint8_t[2] | .. | padding + +0x0176 | 00 00 | uint8_t[2] | .. | padding table (reflection.RPCCall): - +0x0168 | D0 FE FF FF | SOffset32 | 0xFFFFFED0 (-304) Loc: 0x0298 | offset to vtable - +0x016C | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x01AC | offset to field `name` (string) - +0x0170 | 34 0C 00 00 | UOffset32 | 0x00000C34 (3124) Loc: 0x0DA4 | offset to field `request` (table) - +0x0174 | 70 2E 00 00 | UOffset32 | 0x00002E70 (11888) Loc: 0x2FE4 | offset to field `response` (table) - +0x0178 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x017C | offset to field `attributes` (vector) + +0x0178 | D0 FE FF FF | SOffset32 | 0xFFFFFED0 (-304) Loc: 0x02A8 | offset to vtable + +0x017C | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x01BC | offset to field `name` (string) + +0x0180 | 34 0C 00 00 | UOffset32 | 0x00000C34 (3124) Loc: 0x0DB4 | offset to field `request` (table) + +0x0184 | 70 2E 00 00 | UOffset32 | 0x00002E70 (11888) Loc: 0x2FF4 | offset to field `response` (table) + +0x0188 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x018C | offset to field `attributes` (vector) vector (reflection.RPCCall.attributes): - +0x017C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x0180 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0184 | offset to table[0] + +0x018C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x0190 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0194 | offset to table[0] table (reflection.KeyValue): - +0x0184 | 04 C9 FF FF | SOffset32 | 0xFFFFC904 (-14076) Loc: 0x3880 | offset to vtable - +0x0188 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x019C | offset to field `key` (string) - +0x018C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0190 | offset to field `value` (string) + +0x0194 | 04 C9 FF FF | SOffset32 | 0xFFFFC904 (-14076) Loc: 0x3890 | offset to vtable + +0x0198 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x01AC | offset to field `key` (string) + +0x019C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x01A0 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x0190 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x0194 | 62 69 64 69 | char[4] | bidi | string literal - +0x0198 | 00 | char | 0x00 (0) | string terminator + +0x01A0 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x01A4 | 62 69 64 69 | char[4] | bidi | string literal + +0x01A8 | 00 | char | 0x00 (0) | string terminator padding: - +0x0199 | 00 00 00 | uint8_t[3] | ... | padding + +0x01A9 | 00 00 00 | uint8_t[3] | ... | padding string (reflection.KeyValue.key): - +0x019C | 09 00 00 00 | uint32_t | 0x00000009 (9) | length of string - +0x01A0 | 73 74 72 65 61 6D 69 6E | char[9] | streamin | string literal - +0x01A8 | 67 | | g - +0x01A9 | 00 | char | 0x00 (0) | string terminator + +0x01AC | 09 00 00 00 | uint32_t | 0x00000009 (9) | length of string + +0x01B0 | 73 74 72 65 61 6D 69 6E | char[9] | streamin | string literal + +0x01B8 | 67 | | g + +0x01B9 | 00 | char | 0x00 (0) | string terminator padding: - +0x01AA | 00 00 | uint8_t[2] | .. | padding + +0x01BA | 00 00 | uint8_t[2] | .. | padding string (reflection.RPCCall.name): - +0x01AC | 12 00 00 00 | uint32_t | 0x00000012 (18) | length of string - +0x01B0 | 47 65 74 4D 69 6E 4D 61 | char[18] | GetMinMa | string literal - +0x01B8 | 78 48 69 74 50 6F 69 6E | | xHitPoin - +0x01C0 | 74 73 | | ts - +0x01C2 | 00 | char | 0x00 (0) | string terminator + +0x01BC | 12 00 00 00 | uint32_t | 0x00000012 (18) | length of string + +0x01C0 | 47 65 74 4D 69 6E 4D 61 | char[18] | GetMinMa | string literal + +0x01C8 | 78 48 69 74 50 6F 69 6E | | xHitPoin + +0x01D0 | 74 73 | | ts + +0x01D2 | 00 | char | 0x00 (0) | string terminator table (reflection.RPCCall): - +0x01C4 | 2C FF FF FF | SOffset32 | 0xFFFFFF2C (-212) Loc: 0x0298 | offset to vtable - +0x01C8 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x0208 | offset to field `name` (string) - +0x01CC | D8 0B 00 00 | UOffset32 | 0x00000BD8 (3032) Loc: 0x0DA4 | offset to field `request` (table) - +0x01D0 | 14 2E 00 00 | UOffset32 | 0x00002E14 (11796) Loc: 0x2FE4 | offset to field `response` (table) - +0x01D4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x01D8 | offset to field `attributes` (vector) + +0x01D4 | 2C FF FF FF | SOffset32 | 0xFFFFFF2C (-212) Loc: 0x02A8 | offset to vtable + +0x01D8 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x0218 | offset to field `name` (string) + +0x01DC | D8 0B 00 00 | UOffset32 | 0x00000BD8 (3032) Loc: 0x0DB4 | offset to field `request` (table) + +0x01E0 | 14 2E 00 00 | UOffset32 | 0x00002E14 (11796) Loc: 0x2FF4 | offset to field `response` (table) + +0x01E4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x01E8 | offset to field `attributes` (vector) vector (reflection.RPCCall.attributes): - +0x01D8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x01DC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x01E0 | offset to table[0] + +0x01E8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x01EC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x01F0 | offset to table[0] table (reflection.KeyValue): - +0x01E0 | 60 C9 FF FF | SOffset32 | 0xFFFFC960 (-13984) Loc: 0x3880 | offset to vtable - +0x01E4 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x01F8 | offset to field `key` (string) - +0x01E8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x01EC | offset to field `value` (string) + +0x01F0 | 60 C9 FF FF | SOffset32 | 0xFFFFC960 (-13984) Loc: 0x3890 | offset to vtable + +0x01F4 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0208 | offset to field `key` (string) + +0x01F8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x01FC | offset to field `value` (string) string (reflection.KeyValue.value): - +0x01EC | 06 00 00 00 | uint32_t | 0x00000006 (6) | length of string - +0x01F0 | 63 6C 69 65 6E 74 | char[6] | client | string literal - +0x01F6 | 00 | char | 0x00 (0) | string terminator + +0x01FC | 06 00 00 00 | uint32_t | 0x00000006 (6) | length of string + +0x0200 | 63 6C 69 65 6E 74 | char[6] | client | string literal + +0x0206 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x01F8 | 09 00 00 00 | uint32_t | 0x00000009 (9) | length of string - +0x01FC | 73 74 72 65 61 6D 69 6E | char[9] | streamin | string literal - +0x0204 | 67 | | g - +0x0205 | 00 | char | 0x00 (0) | string terminator + +0x0208 | 09 00 00 00 | uint32_t | 0x00000009 (9) | length of string + +0x020C | 73 74 72 65 61 6D 69 6E | char[9] | streamin | string literal + +0x0214 | 67 | | g + +0x0215 | 00 | char | 0x00 (0) | string terminator padding: - +0x0206 | 00 00 | uint8_t[2] | .. | padding + +0x0216 | 00 00 | uint8_t[2] | .. | padding string (reflection.RPCCall.name): - +0x0208 | 0E 00 00 00 | uint32_t | 0x0000000E (14) | length of string - +0x020C | 47 65 74 4D 61 78 48 69 | char[14] | GetMaxHi | string literal - +0x0214 | 74 50 6F 69 6E 74 | | tPoint - +0x021A | 00 | char | 0x00 (0) | string terminator + +0x0218 | 0E 00 00 00 | uint32_t | 0x0000000E (14) | length of string + +0x021C | 47 65 74 4D 61 78 48 69 | char[14] | GetMaxHi | string literal + +0x0224 | 74 50 6F 69 6E 74 | | tPoint + +0x022A | 00 | char | 0x00 (0) | string terminator table (reflection.RPCCall): - +0x021C | 84 FF FF FF | SOffset32 | 0xFFFFFF84 (-124) Loc: 0x0298 | offset to vtable - +0x0220 | 68 00 00 00 | UOffset32 | 0x00000068 (104) Loc: 0x0288 | offset to field `name` (string) - +0x0224 | C0 2D 00 00 | UOffset32 | 0x00002DC0 (11712) Loc: 0x2FE4 | offset to field `request` (table) - +0x0228 | 7C 0B 00 00 | UOffset32 | 0x00000B7C (2940) Loc: 0x0DA4 | offset to field `response` (table) - +0x022C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0230 | offset to field `attributes` (vector) + +0x022C | 84 FF FF FF | SOffset32 | 0xFFFFFF84 (-124) Loc: 0x02A8 | offset to vtable + +0x0230 | 68 00 00 00 | UOffset32 | 0x00000068 (104) Loc: 0x0298 | offset to field `name` (string) + +0x0234 | C0 2D 00 00 | UOffset32 | 0x00002DC0 (11712) Loc: 0x2FF4 | offset to field `request` (table) + +0x0238 | 7C 0B 00 00 | UOffset32 | 0x00000B7C (2940) Loc: 0x0DB4 | offset to field `response` (table) + +0x023C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0240 | offset to field `attributes` (vector) vector (reflection.RPCCall.attributes): - +0x0230 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x0234 | 30 00 00 00 | UOffset32 | 0x00000030 (48) Loc: 0x0264 | offset to table[0] - +0x0238 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x023C | offset to table[1] + +0x0240 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x0244 | 30 00 00 00 | UOffset32 | 0x00000030 (48) Loc: 0x0274 | offset to table[0] + +0x0248 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x024C | offset to table[1] table (reflection.KeyValue): - +0x023C | BC C9 FF FF | SOffset32 | 0xFFFFC9BC (-13892) Loc: 0x3880 | offset to vtable - +0x0240 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0254 | offset to field `key` (string) - +0x0244 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0248 | offset to field `value` (string) + +0x024C | BC C9 FF FF | SOffset32 | 0xFFFFC9BC (-13892) Loc: 0x3890 | offset to vtable + +0x0250 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0264 | offset to field `key` (string) + +0x0254 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0258 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x0248 | 06 00 00 00 | uint32_t | 0x00000006 (6) | length of string - +0x024C | 73 65 72 76 65 72 | char[6] | server | string literal - +0x0252 | 00 | char | 0x00 (0) | string terminator + +0x0258 | 06 00 00 00 | uint32_t | 0x00000006 (6) | length of string + +0x025C | 73 65 72 76 65 72 | char[6] | server | string literal + +0x0262 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x0254 | 09 00 00 00 | uint32_t | 0x00000009 (9) | length of string - +0x0258 | 73 74 72 65 61 6D 69 6E | char[9] | streamin | string literal - +0x0260 | 67 | | g - +0x0261 | 00 | char | 0x00 (0) | string terminator + +0x0264 | 09 00 00 00 | uint32_t | 0x00000009 (9) | length of string + +0x0268 | 73 74 72 65 61 6D 69 6E | char[9] | streamin | string literal + +0x0270 | 67 | | g + +0x0271 | 00 | char | 0x00 (0) | string terminator padding: - +0x0262 | 00 00 | uint8_t[2] | .. | padding + +0x0272 | 00 00 | uint8_t[2] | .. | padding table (reflection.KeyValue): - +0x0264 | E4 C9 FF FF | SOffset32 | 0xFFFFC9E4 (-13852) Loc: 0x3880 | offset to vtable - +0x0268 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x0278 | offset to field `key` (string) - +0x026C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0270 | offset to field `value` (string) + +0x0274 | E4 C9 FF FF | SOffset32 | 0xFFFFC9E4 (-13852) Loc: 0x3890 | offset to vtable + +0x0278 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x0288 | offset to field `key` (string) + +0x027C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0280 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x0270 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x0274 | 30 | char[1] | 0 | string literal - +0x0275 | 00 | char | 0x00 (0) | string terminator + +0x0280 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x0284 | 30 | char[1] | 0 | string literal + +0x0285 | 00 | char | 0x00 (0) | string terminator padding: - +0x0276 | 00 00 | uint8_t[2] | .. | padding + +0x0286 | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x0278 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | length of string - +0x027C | 69 64 65 6D 70 6F 74 65 | char[10] | idempote | string literal - +0x0284 | 6E 74 | | nt - +0x0286 | 00 | char | 0x00 (0) | string terminator + +0x0288 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | length of string + +0x028C | 69 64 65 6D 70 6F 74 65 | char[10] | idempote | string literal + +0x0294 | 6E 74 | | nt + +0x0296 | 00 | char | 0x00 (0) | string terminator string (reflection.RPCCall.name): - +0x0288 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x028C | 52 65 74 72 69 65 76 65 | char[8] | Retrieve | string literal - +0x0294 | 00 | char | 0x00 (0) | string terminator + +0x0298 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x029C | 52 65 74 72 69 65 76 65 | char[8] | Retrieve | string literal + +0x02A4 | 00 | char | 0x00 (0) | string terminator padding: - +0x0295 | 00 00 00 | uint8_t[3] | ... | padding + +0x02A5 | 00 00 00 | uint8_t[3] | ... | padding vtable (reflection.RPCCall): - +0x0298 | 0C 00 | uint16_t | 0x000C (12) | size of this vtable - +0x029A | 14 00 | uint16_t | 0x0014 (20) | size of referring table - +0x029C | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) - +0x029E | 08 00 | VOffset16 | 0x0008 (8) | offset to field `request` (id: 1) - +0x02A0 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `response` (id: 2) - +0x02A2 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 3) + +0x02A8 | 0C 00 | uint16_t | 0x000C (12) | size of this vtable + +0x02AA | 14 00 | uint16_t | 0x0014 (20) | size of referring table + +0x02AC | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) + +0x02AE | 08 00 | VOffset16 | 0x0008 (8) | offset to field `request` (id: 1) + +0x02B0 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `response` (id: 2) + +0x02B2 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 3) table (reflection.RPCCall): - +0x02A4 | 0C 00 00 00 | SOffset32 | 0x0000000C (12) Loc: 0x0298 | offset to vtable - +0x02A8 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x02E8 | offset to field `name` (string) - +0x02AC | F8 0A 00 00 | UOffset32 | 0x00000AF8 (2808) Loc: 0x0DA4 | offset to field `request` (table) - +0x02B0 | 34 2D 00 00 | UOffset32 | 0x00002D34 (11572) Loc: 0x2FE4 | offset to field `response` (table) - +0x02B4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x02B8 | offset to field `attributes` (vector) + +0x02B4 | 0C 00 00 00 | SOffset32 | 0x0000000C (12) Loc: 0x02A8 | offset to vtable + +0x02B8 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x02F8 | offset to field `name` (string) + +0x02BC | F8 0A 00 00 | UOffset32 | 0x00000AF8 (2808) Loc: 0x0DB4 | offset to field `request` (table) + +0x02C0 | 34 2D 00 00 | UOffset32 | 0x00002D34 (11572) Loc: 0x2FF4 | offset to field `response` (table) + +0x02C4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x02C8 | offset to field `attributes` (vector) vector (reflection.RPCCall.attributes): - +0x02B8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x02BC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x02C0 | offset to table[0] + +0x02C8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x02CC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x02D0 | offset to table[0] table (reflection.KeyValue): - +0x02C0 | 40 CA FF FF | SOffset32 | 0xFFFFCA40 (-13760) Loc: 0x3880 | offset to vtable - +0x02C4 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x02D8 | offset to field `key` (string) - +0x02C8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x02CC | offset to field `value` (string) + +0x02D0 | 40 CA FF FF | SOffset32 | 0xFFFFCA40 (-13760) Loc: 0x3890 | offset to vtable + +0x02D4 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x02E8 | offset to field `key` (string) + +0x02D8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x02DC | offset to field `value` (string) string (reflection.KeyValue.value): - +0x02CC | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x02D0 | 6E 6F 6E 65 | char[4] | none | string literal - +0x02D4 | 00 | char | 0x00 (0) | string terminator + +0x02DC | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x02E0 | 6E 6F 6E 65 | char[4] | none | string literal + +0x02E4 | 00 | char | 0x00 (0) | string terminator padding: - +0x02D5 | 00 00 00 | uint8_t[3] | ... | padding + +0x02E5 | 00 00 00 | uint8_t[3] | ... | padding string (reflection.KeyValue.key): - +0x02D8 | 09 00 00 00 | uint32_t | 0x00000009 (9) | length of string - +0x02DC | 73 74 72 65 61 6D 69 6E | char[9] | streamin | string literal - +0x02E4 | 67 | | g - +0x02E5 | 00 | char | 0x00 (0) | string terminator + +0x02E8 | 09 00 00 00 | uint32_t | 0x00000009 (9) | length of string + +0x02EC | 73 74 72 65 61 6D 69 6E | char[9] | streamin | string literal + +0x02F4 | 67 | | g + +0x02F5 | 00 | char | 0x00 (0) | string terminator padding: - +0x02E6 | 00 00 | uint8_t[2] | .. | padding + +0x02F6 | 00 00 | uint8_t[2] | .. | padding string (reflection.RPCCall.name): - +0x02E8 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string - +0x02EC | 53 74 6F 72 65 | char[5] | Store | string literal - +0x02F1 | 00 | char | 0x00 (0) | string terminator + +0x02F8 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string + +0x02FC | 53 74 6F 72 65 | char[5] | Store | string literal + +0x0301 | 00 | char | 0x00 (0) | string terminator padding: - +0x02F2 | 00 00 | uint8_t[2] | .. | padding + +0x0302 | 00 00 | uint8_t[2] | .. | padding table (reflection.Enum): - +0x02F4 | D2 FD FF FF | SOffset32 | 0xFFFFFDD2 (-558) Loc: 0x0522 | offset to vtable - +0x02F8 | 00 00 00 | uint8_t[3] | ... | padding - +0x02FB | 01 | uint8_t | 0x01 (1) | table field `is_union` (Bool) - +0x02FC | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x0334 | offset to field `name` (string) - +0x0300 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0320 | offset to field `values` (vector) - +0x0304 | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x030C | offset to field `underlying_type` (table) - +0x0308 | 94 33 00 00 | UOffset32 | 0x00003394 (13204) Loc: 0x369C | offset to field `declaration_file` (string) + +0x0304 | D2 FD FF FF | SOffset32 | 0xFFFFFDD2 (-558) Loc: 0x0532 | offset to vtable + +0x0308 | 00 00 00 | uint8_t[3] | ... | padding + +0x030B | 01 | uint8_t | 0x01 (1) | table field `is_union` (Bool) + +0x030C | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x0344 | offset to field `name` (string) + +0x0310 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0330 | offset to field `values` (vector) + +0x0314 | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x031C | offset to field `underlying_type` (table) + +0x0318 | 94 33 00 00 | UOffset32 | 0x00003394 (13204) Loc: 0x36AC | offset to field `declaration_file` (string) table (reflection.Type): - +0x030C | A8 CD FF FF | SOffset32 | 0xFFFFCDA8 (-12888) Loc: 0x3564 | offset to vtable - +0x0310 | 00 00 00 | uint8_t[3] | ... | padding - +0x0313 | 01 | uint8_t | 0x01 (1) | table field `base_type` (Byte) - +0x0314 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `index` (Int) - +0x0318 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x031C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x031C | A8 CD FF FF | SOffset32 | 0xFFFFCDA8 (-12888) Loc: 0x3574 | offset to vtable + +0x0320 | 00 00 00 | uint8_t[3] | ... | padding + +0x0323 | 01 | uint8_t | 0x01 (1) | table field `base_type` (Byte) + +0x0324 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `index` (Int) + +0x0328 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x032C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) vector (reflection.Enum.values): - +0x0320 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of vector (# items) - +0x0324 | C8 00 00 00 | UOffset32 | 0x000000C8 (200) Loc: 0x03EC | offset to table[0] - +0x0328 | 94 00 00 00 | UOffset32 | 0x00000094 (148) Loc: 0x03BC | offset to table[1] - +0x032C | 60 00 00 00 | UOffset32 | 0x00000060 (96) Loc: 0x038C | offset to table[2] - +0x0330 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x035C | offset to table[3] + +0x0330 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of vector (# items) + +0x0334 | C8 00 00 00 | UOffset32 | 0x000000C8 (200) Loc: 0x03FC | offset to table[0] + +0x0338 | 94 00 00 00 | UOffset32 | 0x00000094 (148) Loc: 0x03CC | offset to table[1] + +0x033C | 60 00 00 00 | UOffset32 | 0x00000060 (96) Loc: 0x039C | offset to table[2] + +0x0340 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x036C | offset to table[3] string (reflection.Enum.name): - +0x0334 | 22 00 00 00 | uint32_t | 0x00000022 (34) | length of string - +0x0338 | 4D 79 47 61 6D 65 2E 45 | char[34] | MyGame.E | string literal - +0x0340 | 78 61 6D 70 6C 65 2E 41 | | xample.A - +0x0348 | 6E 79 41 6D 62 69 67 75 | | nyAmbigu - +0x0350 | 6F 75 73 41 6C 69 61 73 | | ousAlias - +0x0358 | 65 73 | | es - +0x035A | 00 | char | 0x00 (0) | string terminator + +0x0344 | 22 00 00 00 | uint32_t | 0x00000022 (34) | length of string + +0x0348 | 4D 79 47 61 6D 65 2E 45 | char[34] | MyGame.E | string literal + +0x0350 | 78 61 6D 70 6C 65 2E 41 | | xample.A + +0x0358 | 6E 79 41 6D 62 69 67 75 | | nyAmbigu + +0x0360 | 6F 75 73 41 6C 69 61 73 | | ousAlias + +0x0368 | 65 73 | | es + +0x036A | 00 | char | 0x00 (0) | string terminator table (reflection.EnumVal): - +0x035C | 1C F9 FF FF | SOffset32 | 0xFFFFF91C (-1764) Loc: 0x0A40 | offset to vtable - +0x0360 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x0384 | offset to field `name` (string) - +0x0364 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x0374 | offset to field `union_type` (table) - +0x0368 | 03 00 00 00 00 00 00 00 | int64_t | 0x0000000000000003 (3) | table field `value` (Long) - +0x0370 | 00 00 00 00 | uint8_t[4] | .... | padding + +0x036C | 1C F9 FF FF | SOffset32 | 0xFFFFF91C (-1764) Loc: 0x0A50 | offset to vtable + +0x0370 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x0394 | offset to field `name` (string) + +0x0374 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x0384 | offset to field `union_type` (table) + +0x0378 | 03 00 00 00 00 00 00 00 | int64_t | 0x0000000000000003 (3) | table field `value` (Long) + +0x0380 | 00 00 00 00 | uint8_t[4] | .... | padding table (reflection.Type): - +0x0374 | A4 CB FF FF | SOffset32 | 0xFFFFCBA4 (-13404) Loc: 0x37D0 | offset to vtable - +0x0378 | 00 00 00 | uint8_t[3] | ... | padding - +0x037B | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) - +0x037C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `index` (Int) - +0x0380 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0384 | A4 CB FF FF | SOffset32 | 0xFFFFCBA4 (-13404) Loc: 0x37E0 | offset to vtable + +0x0388 | 00 00 00 | uint8_t[3] | ... | padding + +0x038B | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) + +0x038C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `index` (Int) + +0x0390 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x0384 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x0388 | 4D 33 | char[2] | M3 | string literal - +0x038A | 00 | char | 0x00 (0) | string terminator + +0x0394 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x0398 | 4D 33 | char[2] | M3 | string literal + +0x039A | 00 | char | 0x00 (0) | string terminator table (reflection.EnumVal): - +0x038C | 4C F9 FF FF | SOffset32 | 0xFFFFF94C (-1716) Loc: 0x0A40 | offset to vtable - +0x0390 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x03B4 | offset to field `name` (string) - +0x0394 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x03A4 | offset to field `union_type` (table) - +0x0398 | 02 00 00 00 00 00 00 00 | int64_t | 0x0000000000000002 (2) | table field `value` (Long) - +0x03A0 | 00 00 00 00 | uint8_t[4] | .... | padding + +0x039C | 4C F9 FF FF | SOffset32 | 0xFFFFF94C (-1716) Loc: 0x0A50 | offset to vtable + +0x03A0 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x03C4 | offset to field `name` (string) + +0x03A4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x03B4 | offset to field `union_type` (table) + +0x03A8 | 02 00 00 00 00 00 00 00 | int64_t | 0x0000000000000002 (2) | table field `value` (Long) + +0x03B0 | 00 00 00 00 | uint8_t[4] | .... | padding table (reflection.Type): - +0x03A4 | D4 CB FF FF | SOffset32 | 0xFFFFCBD4 (-13356) Loc: 0x37D0 | offset to vtable - +0x03A8 | 00 00 00 | uint8_t[3] | ... | padding - +0x03AB | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) - +0x03AC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `index` (Int) - +0x03B0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x03B4 | D4 CB FF FF | SOffset32 | 0xFFFFCBD4 (-13356) Loc: 0x37E0 | offset to vtable + +0x03B8 | 00 00 00 | uint8_t[3] | ... | padding + +0x03BB | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) + +0x03BC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `index` (Int) + +0x03C0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x03B4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x03B8 | 4D 32 | char[2] | M2 | string literal - +0x03BA | 00 | char | 0x00 (0) | string terminator + +0x03C4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x03C8 | 4D 32 | char[2] | M2 | string literal + +0x03CA | 00 | char | 0x00 (0) | string terminator table (reflection.EnumVal): - +0x03BC | 7C F9 FF FF | SOffset32 | 0xFFFFF97C (-1668) Loc: 0x0A40 | offset to vtable - +0x03C0 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x03E4 | offset to field `name` (string) - +0x03C4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x03D4 | offset to field `union_type` (table) - +0x03C8 | 01 00 00 00 00 00 00 00 | int64_t | 0x0000000000000001 (1) | table field `value` (Long) - +0x03D0 | 00 00 00 00 | uint8_t[4] | .... | padding + +0x03CC | 7C F9 FF FF | SOffset32 | 0xFFFFF97C (-1668) Loc: 0x0A50 | offset to vtable + +0x03D0 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x03F4 | offset to field `name` (string) + +0x03D4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x03E4 | offset to field `union_type` (table) + +0x03D8 | 01 00 00 00 00 00 00 00 | int64_t | 0x0000000000000001 (1) | table field `value` (Long) + +0x03E0 | 00 00 00 00 | uint8_t[4] | .... | padding table (reflection.Type): - +0x03D4 | 04 CC FF FF | SOffset32 | 0xFFFFCC04 (-13308) Loc: 0x37D0 | offset to vtable - +0x03D8 | 00 00 00 | uint8_t[3] | ... | padding - +0x03DB | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) - +0x03DC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `index` (Int) - +0x03E0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x03E4 | 04 CC FF FF | SOffset32 | 0xFFFFCC04 (-13308) Loc: 0x37E0 | offset to vtable + +0x03E8 | 00 00 00 | uint8_t[3] | ... | padding + +0x03EB | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) + +0x03EC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `index` (Int) + +0x03F0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x03E4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x03E8 | 4D 31 | char[2] | M1 | string literal - +0x03EA | 00 | char | 0x00 (0) | string terminator + +0x03F4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x03F8 | 4D 31 | char[2] | M1 | string literal + +0x03FA | 00 | char | 0x00 (0) | string terminator table (reflection.EnumVal): - +0x03EC | 08 F9 FF FF | SOffset32 | 0xFFFFF908 (-1784) Loc: 0x0AE4 | offset to vtable - +0x03F0 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0404 | offset to field `name` (string) - +0x03F4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x03F8 | offset to field `union_type` (table) + +0x03FC | 08 F9 FF FF | SOffset32 | 0xFFFFF908 (-1784) Loc: 0x0AF4 | offset to vtable + +0x0400 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0414 | offset to field `name` (string) + +0x0404 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0408 | offset to field `union_type` (table) table (reflection.Type): - +0x03F8 | FC F8 FF FF | SOffset32 | 0xFFFFF8FC (-1796) Loc: 0x0AFC | offset to vtable - +0x03FC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x0400 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0408 | FC F8 FF FF | SOffset32 | 0xFFFFF8FC (-1796) Loc: 0x0B0C | offset to vtable + +0x040C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x0410 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x0404 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x0408 | 4E 4F 4E 45 | char[4] | NONE | string literal - +0x040C | 00 | char | 0x00 (0) | string terminator + +0x0414 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x0418 | 4E 4F 4E 45 | char[4] | NONE | string literal + +0x041C | 00 | char | 0x00 (0) | string terminator padding: - +0x040D | 00 00 00 | uint8_t[3] | ... | padding + +0x041D | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Enum): - +0x0410 | EE FE FF FF | SOffset32 | 0xFFFFFEEE (-274) Loc: 0x0522 | offset to vtable - +0x0414 | 00 00 00 | uint8_t[3] | ... | padding - +0x0417 | 01 | uint8_t | 0x01 (1) | table field `is_union` (Bool) - +0x0418 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x0450 | offset to field `name` (string) - +0x041C | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x043C | offset to field `values` (vector) - +0x0420 | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x0428 | offset to field `underlying_type` (table) - +0x0424 | 78 32 00 00 | UOffset32 | 0x00003278 (12920) Loc: 0x369C | offset to field `declaration_file` (string) + +0x0420 | EE FE FF FF | SOffset32 | 0xFFFFFEEE (-274) Loc: 0x0532 | offset to vtable + +0x0424 | 00 00 00 | uint8_t[3] | ... | padding + +0x0427 | 01 | uint8_t | 0x01 (1) | table field `is_union` (Bool) + +0x0428 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x0460 | offset to field `name` (string) + +0x042C | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x044C | offset to field `values` (vector) + +0x0430 | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x0438 | offset to field `underlying_type` (table) + +0x0434 | 78 32 00 00 | UOffset32 | 0x00003278 (12920) Loc: 0x36AC | offset to field `declaration_file` (string) table (reflection.Type): - +0x0428 | C4 CE FF FF | SOffset32 | 0xFFFFCEC4 (-12604) Loc: 0x3564 | offset to vtable - +0x042C | 00 00 00 | uint8_t[3] | ... | padding - +0x042F | 01 | uint8_t | 0x01 (1) | table field `base_type` (Byte) - +0x0430 | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `index` (Int) - +0x0434 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x0438 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0438 | C4 CE FF FF | SOffset32 | 0xFFFFCEC4 (-12604) Loc: 0x3574 | offset to vtable + +0x043C | 00 00 00 | uint8_t[3] | ... | padding + +0x043F | 01 | uint8_t | 0x01 (1) | table field `base_type` (Byte) + +0x0440 | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `index` (Int) + +0x0444 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x0448 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) vector (reflection.Enum.values): - +0x043C | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of vector (# items) - +0x0440 | C0 00 00 00 | UOffset32 | 0x000000C0 (192) Loc: 0x0500 | offset to table[0] - +0x0444 | 90 00 00 00 | UOffset32 | 0x00000090 (144) Loc: 0x04D4 | offset to table[1] - +0x0448 | 5C 00 00 00 | UOffset32 | 0x0000005C (92) Loc: 0x04A4 | offset to table[2] - +0x044C | 28 00 00 00 | UOffset32 | 0x00000028 (40) Loc: 0x0474 | offset to table[3] + +0x044C | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of vector (# items) + +0x0450 | C0 00 00 00 | UOffset32 | 0x000000C0 (192) Loc: 0x0510 | offset to table[0] + +0x0454 | 90 00 00 00 | UOffset32 | 0x00000090 (144) Loc: 0x04E4 | offset to table[1] + +0x0458 | 5C 00 00 00 | UOffset32 | 0x0000005C (92) Loc: 0x04B4 | offset to table[2] + +0x045C | 28 00 00 00 | UOffset32 | 0x00000028 (40) Loc: 0x0484 | offset to table[3] string (reflection.Enum.name): - +0x0450 | 1F 00 00 00 | uint32_t | 0x0000001F (31) | length of string - +0x0454 | 4D 79 47 61 6D 65 2E 45 | char[31] | MyGame.E | string literal - +0x045C | 78 61 6D 70 6C 65 2E 41 | | xample.A - +0x0464 | 6E 79 55 6E 69 71 75 65 | | nyUnique - +0x046C | 41 6C 69 61 73 65 73 | | Aliases - +0x0473 | 00 | char | 0x00 (0) | string terminator + +0x0460 | 1F 00 00 00 | uint32_t | 0x0000001F (31) | length of string + +0x0464 | 4D 79 47 61 6D 65 2E 45 | char[31] | MyGame.E | string literal + +0x046C | 78 61 6D 70 6C 65 2E 41 | | xample.A + +0x0474 | 6E 79 55 6E 69 71 75 65 | | nyUnique + +0x047C | 41 6C 69 61 73 65 73 | | Aliases + +0x0483 | 00 | char | 0x00 (0) | string terminator table (reflection.EnumVal): - +0x0474 | 34 FA FF FF | SOffset32 | 0xFFFFFA34 (-1484) Loc: 0x0A40 | offset to vtable - +0x0478 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x049C | offset to field `name` (string) - +0x047C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x048C | offset to field `union_type` (table) - +0x0480 | 03 00 00 00 00 00 00 00 | int64_t | 0x0000000000000003 (3) | table field `value` (Long) - +0x0488 | 00 00 00 00 | uint8_t[4] | .... | padding + +0x0484 | 34 FA FF FF | SOffset32 | 0xFFFFFA34 (-1484) Loc: 0x0A50 | offset to vtable + +0x0488 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x04AC | offset to field `name` (string) + +0x048C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x049C | offset to field `union_type` (table) + +0x0490 | 03 00 00 00 00 00 00 00 | int64_t | 0x0000000000000003 (3) | table field `value` (Long) + +0x0498 | 00 00 00 00 | uint8_t[4] | .... | padding table (reflection.Type): - +0x048C | BC CC FF FF | SOffset32 | 0xFFFFCCBC (-13124) Loc: 0x37D0 | offset to vtable - +0x0490 | 00 00 00 | uint8_t[3] | ... | padding - +0x0493 | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) - +0x0494 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | table field `index` (Int) - +0x0498 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x049C | BC CC FF FF | SOffset32 | 0xFFFFCCBC (-13124) Loc: 0x37E0 | offset to vtable + +0x04A0 | 00 00 00 | uint8_t[3] | ... | padding + +0x04A3 | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) + +0x04A4 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | table field `index` (Int) + +0x04A8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x049C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x04A0 | 4D 32 | char[2] | M2 | string literal - +0x04A2 | 00 | char | 0x00 (0) | string terminator + +0x04AC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x04B0 | 4D 32 | char[2] | M2 | string literal + +0x04B2 | 00 | char | 0x00 (0) | string terminator table (reflection.EnumVal): - +0x04A4 | 64 FA FF FF | SOffset32 | 0xFFFFFA64 (-1436) Loc: 0x0A40 | offset to vtable - +0x04A8 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x04CC | offset to field `name` (string) - +0x04AC | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x04BC | offset to field `union_type` (table) - +0x04B0 | 02 00 00 00 00 00 00 00 | int64_t | 0x0000000000000002 (2) | table field `value` (Long) - +0x04B8 | 00 00 00 00 | uint8_t[4] | .... | padding + +0x04B4 | 64 FA FF FF | SOffset32 | 0xFFFFFA64 (-1436) Loc: 0x0A50 | offset to vtable + +0x04B8 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x04DC | offset to field `name` (string) + +0x04BC | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x04CC | offset to field `union_type` (table) + +0x04C0 | 02 00 00 00 00 00 00 00 | int64_t | 0x0000000000000002 (2) | table field `value` (Long) + +0x04C8 | 00 00 00 00 | uint8_t[4] | .... | padding table (reflection.Type): - +0x04BC | EC CC FF FF | SOffset32 | 0xFFFFCCEC (-13076) Loc: 0x37D0 | offset to vtable - +0x04C0 | 00 00 00 | uint8_t[3] | ... | padding - +0x04C3 | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) - +0x04C4 | 07 00 00 00 | uint32_t | 0x00000007 (7) | table field `index` (Int) - +0x04C8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x04CC | EC CC FF FF | SOffset32 | 0xFFFFCCEC (-13076) Loc: 0x37E0 | offset to vtable + +0x04D0 | 00 00 00 | uint8_t[3] | ... | padding + +0x04D3 | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) + +0x04D4 | 07 00 00 00 | uint32_t | 0x00000007 (7) | table field `index` (Int) + +0x04D8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x04CC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x04D0 | 54 53 | char[2] | TS | string literal - +0x04D2 | 00 | char | 0x00 (0) | string terminator + +0x04DC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x04E0 | 54 53 | char[2] | TS | string literal + +0x04E2 | 00 | char | 0x00 (0) | string terminator table (reflection.EnumVal): - +0x04D4 | D4 FC FF FF | SOffset32 | 0xFFFFFCD4 (-812) Loc: 0x0800 | offset to vtable - +0x04D8 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x04F8 | offset to field `name` (string) - +0x04DC | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x04E8 | offset to field `union_type` (table) - +0x04E0 | 01 00 00 00 00 00 00 00 | int64_t | 0x0000000000000001 (1) | table field `value` (Long) + +0x04E4 | D4 FC FF FF | SOffset32 | 0xFFFFFCD4 (-812) Loc: 0x0810 | offset to vtable + +0x04E8 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0508 | offset to field `name` (string) + +0x04EC | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x04F8 | offset to field `union_type` (table) + +0x04F0 | 01 00 00 00 00 00 00 00 | int64_t | 0x0000000000000001 (1) | table field `value` (Long) table (reflection.Type): - +0x04E8 | 18 CD FF FF | SOffset32 | 0xFFFFCD18 (-13032) Loc: 0x37D0 | offset to vtable - +0x04EC | 00 00 00 | uint8_t[3] | ... | padding - +0x04EF | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) - +0x04F0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `index` (Int) - +0x04F4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x04F8 | 18 CD FF FF | SOffset32 | 0xFFFFCD18 (-13032) Loc: 0x37E0 | offset to vtable + +0x04FC | 00 00 00 | uint8_t[3] | ... | padding + +0x04FF | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) + +0x0500 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `index` (Int) + +0x0504 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x04F8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x04FC | 4D | char[1] | M | string literal - +0x04FD | 00 | char | 0x00 (0) | string terminator + +0x0508 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x050C | 4D | char[1] | M | string literal + +0x050D | 00 | char | 0x00 (0) | string terminator padding: - +0x04FE | 00 00 | uint8_t[2] | .. | padding + +0x050E | 00 00 | uint8_t[2] | .. | padding table (reflection.EnumVal): - +0x0500 | 1C FA FF FF | SOffset32 | 0xFFFFFA1C (-1508) Loc: 0x0AE4 | offset to vtable - +0x0504 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0518 | offset to field `name` (string) - +0x0508 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x050C | offset to field `union_type` (table) + +0x0510 | 1C FA FF FF | SOffset32 | 0xFFFFFA1C (-1508) Loc: 0x0AF4 | offset to vtable + +0x0514 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0528 | offset to field `name` (string) + +0x0518 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x051C | offset to field `union_type` (table) table (reflection.Type): - +0x050C | 10 FA FF FF | SOffset32 | 0xFFFFFA10 (-1520) Loc: 0x0AFC | offset to vtable - +0x0510 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x0514 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x051C | 10 FA FF FF | SOffset32 | 0xFFFFFA10 (-1520) Loc: 0x0B0C | offset to vtable + +0x0520 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x0524 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x0518 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x051C | 4E 4F 4E 45 | char[4] | NONE | string literal - +0x0520 | 00 | char | 0x00 (0) | string terminator + +0x0528 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x052C | 4E 4F 4E 45 | char[4] | NONE | string literal + +0x0530 | 00 | char | 0x00 (0) | string terminator vtable (reflection.Enum): - +0x0522 | 12 00 | uint16_t | 0x0012 (18) | size of this vtable - +0x0524 | 18 00 | uint16_t | 0x0018 (24) | size of referring table - +0x0526 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) - +0x0528 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `values` (id: 1) - +0x052A | 07 00 | VOffset16 | 0x0007 (7) | offset to field `is_union` (id: 2) - +0x052C | 10 00 | VOffset16 | 0x0010 (16) | offset to field `underlying_type` (id: 3) - +0x052E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `attributes` (id: 4) (Vector) - +0x0530 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 5) (Vector) - +0x0532 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `declaration_file` (id: 6) + +0x0532 | 12 00 | uint16_t | 0x0012 (18) | size of this vtable + +0x0534 | 18 00 | uint16_t | 0x0018 (24) | size of referring table + +0x0536 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) + +0x0538 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `values` (id: 1) + +0x053A | 07 00 | VOffset16 | 0x0007 (7) | offset to field `is_union` (id: 2) + +0x053C | 10 00 | VOffset16 | 0x0010 (16) | offset to field `underlying_type` (id: 3) + +0x053E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `attributes` (id: 4) (Vector) + +0x0540 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 5) (Vector) + +0x0542 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `declaration_file` (id: 6) table (reflection.Enum): - +0x0534 | 12 00 00 00 | SOffset32 | 0x00000012 (18) Loc: 0x0522 | offset to vtable - +0x0538 | 00 00 00 | uint8_t[3] | ... | padding - +0x053B | 01 | uint8_t | 0x01 (1) | table field `is_union` (Bool) - +0x053C | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x0574 | offset to field `name` (string) - +0x0540 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0560 | offset to field `values` (vector) - +0x0544 | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x054C | offset to field `underlying_type` (table) - +0x0548 | 54 31 00 00 | UOffset32 | 0x00003154 (12628) Loc: 0x369C | offset to field `declaration_file` (string) + +0x0544 | 12 00 00 00 | SOffset32 | 0x00000012 (18) Loc: 0x0532 | offset to vtable + +0x0548 | 00 00 00 | uint8_t[3] | ... | padding + +0x054B | 01 | uint8_t | 0x01 (1) | table field `is_union` (Bool) + +0x054C | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x0584 | offset to field `name` (string) + +0x0550 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0570 | offset to field `values` (vector) + +0x0554 | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x055C | offset to field `underlying_type` (table) + +0x0558 | 54 31 00 00 | UOffset32 | 0x00003154 (12628) Loc: 0x36AC | offset to field `declaration_file` (string) table (reflection.Type): - +0x054C | E8 CF FF FF | SOffset32 | 0xFFFFCFE8 (-12312) Loc: 0x3564 | offset to vtable - +0x0550 | 00 00 00 | uint8_t[3] | ... | padding - +0x0553 | 01 | uint8_t | 0x01 (1) | table field `base_type` (Byte) - +0x0554 | 00 00 00 00 | uint32_t | 0x00000000 (0) | table field `index` (Int) - +0x0558 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x055C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x055C | E8 CF FF FF | SOffset32 | 0xFFFFCFE8 (-12312) Loc: 0x3574 | offset to vtable + +0x0560 | 00 00 00 | uint8_t[3] | ... | padding + +0x0563 | 01 | uint8_t | 0x01 (1) | table field `base_type` (Byte) + +0x0564 | 00 00 00 00 | uint32_t | 0x00000000 (0) | table field `index` (Int) + +0x0568 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x056C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) vector (reflection.Enum.values): - +0x0560 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of vector (# items) - +0x0564 | D8 00 00 00 | UOffset32 | 0x000000D8 (216) Loc: 0x063C | offset to table[0] - +0x0568 | A4 00 00 00 | UOffset32 | 0x000000A4 (164) Loc: 0x060C | offset to table[1] - +0x056C | 60 00 00 00 | UOffset32 | 0x00000060 (96) Loc: 0x05CC | offset to table[2] - +0x0570 | 1C 00 00 00 | UOffset32 | 0x0000001C (28) Loc: 0x058C | offset to table[3] + +0x0570 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of vector (# items) + +0x0574 | D8 00 00 00 | UOffset32 | 0x000000D8 (216) Loc: 0x064C | offset to table[0] + +0x0578 | A4 00 00 00 | UOffset32 | 0x000000A4 (164) Loc: 0x061C | offset to table[1] + +0x057C | 60 00 00 00 | UOffset32 | 0x00000060 (96) Loc: 0x05DC | offset to table[2] + +0x0580 | 1C 00 00 00 | UOffset32 | 0x0000001C (28) Loc: 0x059C | offset to table[3] string (reflection.Enum.name): - +0x0574 | 12 00 00 00 | uint32_t | 0x00000012 (18) | length of string - +0x0578 | 4D 79 47 61 6D 65 2E 45 | char[18] | MyGame.E | string literal - +0x0580 | 78 61 6D 70 6C 65 2E 41 | | xample.A - +0x0588 | 6E 79 | | ny - +0x058A | 00 | char | 0x00 (0) | string terminator + +0x0584 | 12 00 00 00 | uint32_t | 0x00000012 (18) | length of string + +0x0588 | 4D 79 47 61 6D 65 2E 45 | char[18] | MyGame.E | string literal + +0x0590 | 78 61 6D 70 6C 65 2E 41 | | xample.A + +0x0598 | 6E 79 | | ny + +0x059A | 00 | char | 0x00 (0) | string terminator table (reflection.EnumVal): - +0x058C | 8C FD FF FF | SOffset32 | 0xFFFFFD8C (-628) Loc: 0x0800 | offset to vtable - +0x0590 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x05B0 | offset to field `name` (string) - +0x0594 | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x05A0 | offset to field `union_type` (table) - +0x0598 | 03 00 00 00 00 00 00 00 | int64_t | 0x0000000000000003 (3) | table field `value` (Long) + +0x059C | 8C FD FF FF | SOffset32 | 0xFFFFFD8C (-628) Loc: 0x0810 | offset to vtable + +0x05A0 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x05C0 | offset to field `name` (string) + +0x05A4 | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x05B0 | offset to field `union_type` (table) + +0x05A8 | 03 00 00 00 00 00 00 00 | int64_t | 0x0000000000000003 (3) | table field `value` (Long) table (reflection.Type): - +0x05A0 | D0 CD FF FF | SOffset32 | 0xFFFFCDD0 (-12848) Loc: 0x37D0 | offset to vtable - +0x05A4 | 00 00 00 | uint8_t[3] | ... | padding - +0x05A7 | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) - +0x05A8 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | table field `index` (Int) - +0x05AC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x05B0 | D0 CD FF FF | SOffset32 | 0xFFFFCDD0 (-12848) Loc: 0x37E0 | offset to vtable + +0x05B4 | 00 00 00 | uint8_t[3] | ... | padding + +0x05B7 | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) + +0x05B8 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | table field `index` (Int) + +0x05BC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x05B0 | 17 00 00 00 | uint32_t | 0x00000017 (23) | length of string - +0x05B4 | 4D 79 47 61 6D 65 5F 45 | char[23] | MyGame_E | string literal - +0x05BC | 78 61 6D 70 6C 65 32 5F | | xample2_ - +0x05C4 | 4D 6F 6E 73 74 65 72 | | Monster - +0x05CB | 00 | char | 0x00 (0) | string terminator + +0x05C0 | 17 00 00 00 | uint32_t | 0x00000017 (23) | length of string + +0x05C4 | 4D 79 47 61 6D 65 5F 45 | char[23] | MyGame_E | string literal + +0x05CC | 78 61 6D 70 6C 65 32 5F | | xample2_ + +0x05D4 | 4D 6F 6E 73 74 65 72 | | Monster + +0x05DB | 00 | char | 0x00 (0) | string terminator table (reflection.EnumVal): - +0x05CC | CC FD FF FF | SOffset32 | 0xFFFFFDCC (-564) Loc: 0x0800 | offset to vtable - +0x05D0 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x05F0 | offset to field `name` (string) - +0x05D4 | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x05E0 | offset to field `union_type` (table) - +0x05D8 | 02 00 00 00 00 00 00 00 | int64_t | 0x0000000000000002 (2) | table field `value` (Long) + +0x05DC | CC FD FF FF | SOffset32 | 0xFFFFFDCC (-564) Loc: 0x0810 | offset to vtable + +0x05E0 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0600 | offset to field `name` (string) + +0x05E4 | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x05F0 | offset to field `union_type` (table) + +0x05E8 | 02 00 00 00 00 00 00 00 | int64_t | 0x0000000000000002 (2) | table field `value` (Long) table (reflection.Type): - +0x05E0 | 10 CE FF FF | SOffset32 | 0xFFFFCE10 (-12784) Loc: 0x37D0 | offset to vtable - +0x05E4 | 00 00 00 | uint8_t[3] | ... | padding - +0x05E7 | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) - +0x05E8 | 07 00 00 00 | uint32_t | 0x00000007 (7) | table field `index` (Int) - +0x05EC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x05F0 | 10 CE FF FF | SOffset32 | 0xFFFFCE10 (-12784) Loc: 0x37E0 | offset to vtable + +0x05F4 | 00 00 00 | uint8_t[3] | ... | padding + +0x05F7 | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) + +0x05F8 | 07 00 00 00 | uint32_t | 0x00000007 (7) | table field `index` (Int) + +0x05FC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x05F0 | 17 00 00 00 | uint32_t | 0x00000017 (23) | length of string - +0x05F4 | 54 65 73 74 53 69 6D 70 | char[23] | TestSimp | string literal - +0x05FC | 6C 65 54 61 62 6C 65 57 | | leTableW - +0x0604 | 69 74 68 45 6E 75 6D | | ithEnum - +0x060B | 00 | char | 0x00 (0) | string terminator + +0x0600 | 17 00 00 00 | uint32_t | 0x00000017 (23) | length of string + +0x0604 | 54 65 73 74 53 69 6D 70 | char[23] | TestSimp | string literal + +0x060C | 6C 65 54 61 62 6C 65 57 | | leTableW + +0x0614 | 69 74 68 45 6E 75 6D | | ithEnum + +0x061B | 00 | char | 0x00 (0) | string terminator table (reflection.EnumVal): - +0x060C | 0C FE FF FF | SOffset32 | 0xFFFFFE0C (-500) Loc: 0x0800 | offset to vtable - +0x0610 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0630 | offset to field `name` (string) - +0x0614 | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x0620 | offset to field `union_type` (table) - +0x0618 | 01 00 00 00 00 00 00 00 | int64_t | 0x0000000000000001 (1) | table field `value` (Long) + +0x061C | 0C FE FF FF | SOffset32 | 0xFFFFFE0C (-500) Loc: 0x0810 | offset to vtable + +0x0620 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0640 | offset to field `name` (string) + +0x0624 | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x0630 | offset to field `union_type` (table) + +0x0628 | 01 00 00 00 00 00 00 00 | int64_t | 0x0000000000000001 (1) | table field `value` (Long) table (reflection.Type): - +0x0620 | 50 CE FF FF | SOffset32 | 0xFFFFCE50 (-12720) Loc: 0x37D0 | offset to vtable - +0x0624 | 00 00 00 | uint8_t[3] | ... | padding - +0x0627 | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) - +0x0628 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `index` (Int) - +0x062C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0630 | 50 CE FF FF | SOffset32 | 0xFFFFCE50 (-12720) Loc: 0x37E0 | offset to vtable + +0x0634 | 00 00 00 | uint8_t[3] | ... | padding + +0x0637 | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) + +0x0638 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `index` (Int) + +0x063C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x0630 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string - +0x0634 | 4D 6F 6E 73 74 65 72 | char[7] | Monster | string literal - +0x063B | 00 | char | 0x00 (0) | string terminator + +0x0640 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string + +0x0644 | 4D 6F 6E 73 74 65 72 | char[7] | Monster | string literal + +0x064B | 00 | char | 0x00 (0) | string terminator table (reflection.EnumVal): - +0x063C | 58 FB FF FF | SOffset32 | 0xFFFFFB58 (-1192) Loc: 0x0AE4 | offset to vtable - +0x0640 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0654 | offset to field `name` (string) - +0x0644 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0648 | offset to field `union_type` (table) + +0x064C | 58 FB FF FF | SOffset32 | 0xFFFFFB58 (-1192) Loc: 0x0AF4 | offset to vtable + +0x0650 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0664 | offset to field `name` (string) + +0x0654 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0658 | offset to field `union_type` (table) table (reflection.Type): - +0x0648 | 4C FB FF FF | SOffset32 | 0xFFFFFB4C (-1204) Loc: 0x0AFC | offset to vtable - +0x064C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x0650 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0658 | 4C FB FF FF | SOffset32 | 0xFFFFFB4C (-1204) Loc: 0x0B0C | offset to vtable + +0x065C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x0660 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x0654 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x0658 | 4E 4F 4E 45 | char[4] | NONE | string literal - +0x065C | 00 | char | 0x00 (0) | string terminator + +0x0664 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x0668 | 4E 4F 4E 45 | char[4] | NONE | string literal + +0x066C | 00 | char | 0x00 (0) | string terminator vtable (reflection.Enum): - +0x065E | 12 00 | uint16_t | 0x0012 (18) | size of this vtable - +0x0660 | 18 00 | uint16_t | 0x0018 (24) | size of referring table - +0x0662 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) - +0x0664 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `values` (id: 1) - +0x0666 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `is_union` (id: 2) (Bool) - +0x0668 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `underlying_type` (id: 3) - +0x066A | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 4) - +0x066C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 5) (Vector) - +0x066E | 14 00 | VOffset16 | 0x0014 (20) | offset to field `declaration_file` (id: 6) + +0x066E | 12 00 | uint16_t | 0x0012 (18) | size of this vtable + +0x0670 | 18 00 | uint16_t | 0x0018 (24) | size of referring table + +0x0672 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) + +0x0674 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `values` (id: 1) + +0x0676 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `is_union` (id: 2) (Bool) + +0x0678 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `underlying_type` (id: 3) + +0x067A | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 4) + +0x067C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 5) (Vector) + +0x067E | 14 00 | VOffset16 | 0x0014 (20) | offset to field `declaration_file` (id: 6) table (reflection.Enum): - +0x0670 | 12 00 00 00 | SOffset32 | 0x00000012 (18) Loc: 0x065E | offset to vtable - +0x0674 | 64 00 00 00 | UOffset32 | 0x00000064 (100) Loc: 0x06D8 | offset to field `name` (string) - +0x0678 | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x06C8 | offset to field `values` (vector) - +0x067C | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x06B4 | offset to field `underlying_type` (table) - +0x0680 | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x0688 | offset to field `attributes` (vector) - +0x0684 | 18 30 00 00 | UOffset32 | 0x00003018 (12312) Loc: 0x369C | offset to field `declaration_file` (string) + +0x0680 | 12 00 00 00 | SOffset32 | 0x00000012 (18) Loc: 0x066E | offset to vtable + +0x0684 | 64 00 00 00 | UOffset32 | 0x00000064 (100) Loc: 0x06E8 | offset to field `name` (string) + +0x0688 | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x06D8 | offset to field `values` (vector) + +0x068C | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x06C4 | offset to field `underlying_type` (table) + +0x0690 | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x0698 | offset to field `attributes` (vector) + +0x0694 | 18 30 00 00 | UOffset32 | 0x00003018 (12312) Loc: 0x36AC | offset to field `declaration_file` (string) vector (reflection.Enum.attributes): - +0x0688 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x068C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0690 | offset to table[0] + +0x0698 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x069C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x06A0 | offset to table[0] table (reflection.KeyValue): - +0x0690 | 10 CE FF FF | SOffset32 | 0xFFFFCE10 (-12784) Loc: 0x3880 | offset to vtable - +0x0694 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x06A4 | offset to field `key` (string) - +0x0698 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x069C | offset to field `value` (string) + +0x06A0 | 10 CE FF FF | SOffset32 | 0xFFFFCE10 (-12784) Loc: 0x3890 | offset to vtable + +0x06A4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x06B4 | offset to field `key` (string) + +0x06A8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x06AC | offset to field `value` (string) string (reflection.KeyValue.value): - +0x069C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x06A0 | 30 | char[1] | 0 | string literal - +0x06A1 | 00 | char | 0x00 (0) | string terminator + +0x06AC | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x06B0 | 30 | char[1] | 0 | string literal + +0x06B1 | 00 | char | 0x00 (0) | string terminator padding: - +0x06A2 | 00 00 | uint8_t[2] | .. | padding + +0x06B2 | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x06A4 | 09 00 00 00 | uint32_t | 0x00000009 (9) | length of string - +0x06A8 | 62 69 74 5F 66 6C 61 67 | char[9] | bit_flag | string literal - +0x06B0 | 73 | | s - +0x06B1 | 00 | char | 0x00 (0) | string terminator + +0x06B4 | 09 00 00 00 | uint32_t | 0x00000009 (9) | length of string + +0x06B8 | 62 69 74 5F 66 6C 61 67 | char[9] | bit_flag | string literal + +0x06C0 | 73 | | s + +0x06C1 | 00 | char | 0x00 (0) | string terminator padding: - +0x06B2 | 00 00 | uint8_t[2] | .. | padding + +0x06C2 | 00 00 | uint8_t[2] | .. | padding table (reflection.Type): - +0x06B4 | 50 D1 FF FF | SOffset32 | 0xFFFFD150 (-11952) Loc: 0x3564 | offset to vtable - +0x06B8 | 00 00 00 | uint8_t[3] | ... | padding - +0x06BB | 0A | uint8_t | 0x0A (10) | table field `base_type` (Byte) - +0x06BC | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `index` (Int) - +0x06C0 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) - +0x06C4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x06C4 | 50 D1 FF FF | SOffset32 | 0xFFFFD150 (-11952) Loc: 0x3574 | offset to vtable + +0x06C8 | 00 00 00 | uint8_t[3] | ... | padding + +0x06CB | 0A | uint8_t | 0x0A (10) | table field `base_type` (Byte) + +0x06CC | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `index` (Int) + +0x06D0 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) + +0x06D4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) vector (reflection.Enum.values): - +0x06C8 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of vector (# items) - +0x06CC | 88 00 00 00 | UOffset32 | 0x00000088 (136) Loc: 0x0754 | offset to table[0] - +0x06D0 | 54 00 00 00 | UOffset32 | 0x00000054 (84) Loc: 0x0724 | offset to table[1] - +0x06D4 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x06F4 | offset to table[2] + +0x06D8 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of vector (# items) + +0x06DC | 88 00 00 00 | UOffset32 | 0x00000088 (136) Loc: 0x0764 | offset to table[0] + +0x06E0 | 54 00 00 00 | UOffset32 | 0x00000054 (84) Loc: 0x0734 | offset to table[1] + +0x06E4 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0704 | offset to table[2] string (reflection.Enum.name): - +0x06D8 | 17 00 00 00 | uint32_t | 0x00000017 (23) | length of string - +0x06DC | 4D 79 47 61 6D 65 2E 45 | char[23] | MyGame.E | string literal - +0x06E4 | 78 61 6D 70 6C 65 2E 4C | | xample.L - +0x06EC | 6F 6E 67 45 6E 75 6D | | ongEnum - +0x06F3 | 00 | char | 0x00 (0) | string terminator + +0x06E8 | 17 00 00 00 | uint32_t | 0x00000017 (23) | length of string + +0x06EC | 4D 79 47 61 6D 65 2E 45 | char[23] | MyGame.E | string literal + +0x06F4 | 78 61 6D 70 6C 65 2E 4C | | xample.L + +0x06FC | 6F 6E 67 45 6E 75 6D | | ongEnum + +0x0703 | 00 | char | 0x00 (0) | string terminator table (reflection.EnumVal): - +0x06F4 | B4 FC FF FF | SOffset32 | 0xFFFFFCB4 (-844) Loc: 0x0A40 | offset to vtable - +0x06F8 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0718 | offset to field `name` (string) - +0x06FC | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x070C | offset to field `union_type` (table) - +0x0700 | 00 00 00 00 00 01 00 00 | int64_t | 0x0000010000000000 (1099511627776) | table field `value` (Long) - +0x0708 | 00 00 00 00 | uint8_t[4] | .... | padding + +0x0704 | B4 FC FF FF | SOffset32 | 0xFFFFFCB4 (-844) Loc: 0x0A50 | offset to vtable + +0x0708 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0728 | offset to field `name` (string) + +0x070C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x071C | offset to field `union_type` (table) + +0x0710 | 00 00 00 00 00 01 00 00 | int64_t | 0x0000010000000000 (1099511627776) | table field `value` (Long) + +0x0718 | 00 00 00 00 | uint8_t[4] | .... | padding table (reflection.Type): - +0x070C | 10 FC FF FF | SOffset32 | 0xFFFFFC10 (-1008) Loc: 0x0AFC | offset to vtable - +0x0710 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x0714 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x071C | 10 FC FF FF | SOffset32 | 0xFFFFFC10 (-1008) Loc: 0x0B0C | offset to vtable + +0x0720 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x0724 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x0718 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string - +0x071C | 4C 6F 6E 67 42 69 67 | char[7] | LongBig | string literal - +0x0723 | 00 | char | 0x00 (0) | string terminator + +0x0728 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string + +0x072C | 4C 6F 6E 67 42 69 67 | char[7] | LongBig | string literal + +0x0733 | 00 | char | 0x00 (0) | string terminator table (reflection.EnumVal): - +0x0724 | E4 FC FF FF | SOffset32 | 0xFFFFFCE4 (-796) Loc: 0x0A40 | offset to vtable - +0x0728 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0748 | offset to field `name` (string) - +0x072C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x073C | offset to field `union_type` (table) - +0x0730 | 04 00 00 00 00 00 00 00 | int64_t | 0x0000000000000004 (4) | table field `value` (Long) - +0x0738 | 00 00 00 00 | uint8_t[4] | .... | padding + +0x0734 | E4 FC FF FF | SOffset32 | 0xFFFFFCE4 (-796) Loc: 0x0A50 | offset to vtable + +0x0738 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0758 | offset to field `name` (string) + +0x073C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x074C | offset to field `union_type` (table) + +0x0740 | 04 00 00 00 00 00 00 00 | int64_t | 0x0000000000000004 (4) | table field `value` (Long) + +0x0748 | 00 00 00 00 | uint8_t[4] | .... | padding table (reflection.Type): - +0x073C | 40 FC FF FF | SOffset32 | 0xFFFFFC40 (-960) Loc: 0x0AFC | offset to vtable - +0x0740 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x0744 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x074C | 40 FC FF FF | SOffset32 | 0xFFFFFC40 (-960) Loc: 0x0B0C | offset to vtable + +0x0750 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x0754 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x0748 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string - +0x074C | 4C 6F 6E 67 54 77 6F | char[7] | LongTwo | string literal - +0x0753 | 00 | char | 0x00 (0) | string terminator + +0x0758 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string + +0x075C | 4C 6F 6E 67 54 77 6F | char[7] | LongTwo | string literal + +0x0763 | 00 | char | 0x00 (0) | string terminator table (reflection.EnumVal): - +0x0754 | 54 FF FF FF | SOffset32 | 0xFFFFFF54 (-172) Loc: 0x0800 | offset to vtable - +0x0758 | 1C 00 00 00 | UOffset32 | 0x0000001C (28) Loc: 0x0774 | offset to field `name` (string) - +0x075C | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x0768 | offset to field `union_type` (table) - +0x0760 | 02 00 00 00 00 00 00 00 | int64_t | 0x0000000000000002 (2) | table field `value` (Long) + +0x0764 | 54 FF FF FF | SOffset32 | 0xFFFFFF54 (-172) Loc: 0x0810 | offset to vtable + +0x0768 | 1C 00 00 00 | UOffset32 | 0x0000001C (28) Loc: 0x0784 | offset to field `name` (string) + +0x076C | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x0778 | offset to field `union_type` (table) + +0x0770 | 02 00 00 00 00 00 00 00 | int64_t | 0x0000000000000002 (2) | table field `value` (Long) table (reflection.Type): - +0x0768 | 6C FC FF FF | SOffset32 | 0xFFFFFC6C (-916) Loc: 0x0AFC | offset to vtable - +0x076C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x0770 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0778 | 6C FC FF FF | SOffset32 | 0xFFFFFC6C (-916) Loc: 0x0B0C | offset to vtable + +0x077C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x0780 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x0774 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string - +0x0778 | 4C 6F 6E 67 4F 6E 65 | char[7] | LongOne | string literal - +0x077F | 00 | char | 0x00 (0) | string terminator + +0x0784 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string + +0x0788 | 4C 6F 6E 67 4F 6E 65 | char[7] | LongOne | string literal + +0x078F | 00 | char | 0x00 (0) | string terminator table (reflection.Enum): - +0x0780 | 06 FD FF FF | SOffset32 | 0xFFFFFD06 (-762) Loc: 0x0A7A | offset to vtable - +0x0784 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x07BC | offset to field `name` (string) - +0x0788 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x07A8 | offset to field `values` (vector) - +0x078C | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x0794 | offset to field `underlying_type` (table) - +0x0790 | 0C 2F 00 00 | UOffset32 | 0x00002F0C (12044) Loc: 0x369C | offset to field `declaration_file` (string) + +0x0790 | 06 FD FF FF | SOffset32 | 0xFFFFFD06 (-762) Loc: 0x0A8A | offset to vtable + +0x0794 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x07CC | offset to field `name` (string) + +0x0798 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x07B8 | offset to field `values` (vector) + +0x079C | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x07A4 | offset to field `underlying_type` (table) + +0x07A0 | 0C 2F 00 00 | UOffset32 | 0x00002F0C (12044) Loc: 0x36AC | offset to field `declaration_file` (string) table (reflection.Type): - +0x0794 | 30 D2 FF FF | SOffset32 | 0xFFFFD230 (-11728) Loc: 0x3564 | offset to vtable - +0x0798 | 00 00 00 | uint8_t[3] | ... | padding - +0x079B | 03 | uint8_t | 0x03 (3) | table field `base_type` (Byte) - +0x079C | 05 00 00 00 | uint32_t | 0x00000005 (5) | table field `index` (Int) - +0x07A0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x07A4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x07A4 | 30 D2 FF FF | SOffset32 | 0xFFFFD230 (-11728) Loc: 0x3574 | offset to vtable + +0x07A8 | 00 00 00 | uint8_t[3] | ... | padding + +0x07AB | 03 | uint8_t | 0x03 (3) | table field `base_type` (Byte) + +0x07AC | 05 00 00 00 | uint32_t | 0x00000005 (5) | table field `index` (Int) + +0x07B0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x07B4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) vector (reflection.Enum.values): - +0x07A8 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of vector (# items) - +0x07AC | B0 00 00 00 | UOffset32 | 0x000000B0 (176) Loc: 0x085C | offset to table[0] - +0x07B0 | 88 00 00 00 | UOffset32 | 0x00000088 (136) Loc: 0x0838 | offset to table[1] - +0x07B4 | 58 00 00 00 | UOffset32 | 0x00000058 (88) Loc: 0x080C | offset to table[2] - +0x07B8 | 1C 00 00 00 | UOffset32 | 0x0000001C (28) Loc: 0x07D4 | offset to table[3] + +0x07B8 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of vector (# items) + +0x07BC | B0 00 00 00 | UOffset32 | 0x000000B0 (176) Loc: 0x086C | offset to table[0] + +0x07C0 | 88 00 00 00 | UOffset32 | 0x00000088 (136) Loc: 0x0848 | offset to table[1] + +0x07C4 | 58 00 00 00 | UOffset32 | 0x00000058 (88) Loc: 0x081C | offset to table[2] + +0x07C8 | 1C 00 00 00 | UOffset32 | 0x0000001C (28) Loc: 0x07E4 | offset to table[3] string (reflection.Enum.name): - +0x07BC | 13 00 00 00 | uint32_t | 0x00000013 (19) | length of string - +0x07C0 | 4D 79 47 61 6D 65 2E 45 | char[19] | MyGame.E | string literal - +0x07C8 | 78 61 6D 70 6C 65 2E 52 | | xample.R - +0x07D0 | 61 63 65 | | ace - +0x07D3 | 00 | char | 0x00 (0) | string terminator + +0x07CC | 13 00 00 00 | uint32_t | 0x00000013 (19) | length of string + +0x07D0 | 4D 79 47 61 6D 65 2E 45 | char[19] | MyGame.E | string literal + +0x07D8 | 78 61 6D 70 6C 65 2E 52 | | xample.R + +0x07E0 | 61 63 65 | | ace + +0x07E3 | 00 | char | 0x00 (0) | string terminator table (reflection.EnumVal): - +0x07D4 | 94 FD FF FF | SOffset32 | 0xFFFFFD94 (-620) Loc: 0x0A40 | offset to vtable - +0x07D8 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x07F8 | offset to field `name` (string) - +0x07DC | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x07EC | offset to field `union_type` (table) - +0x07E0 | 02 00 00 00 00 00 00 00 | int64_t | 0x0000000000000002 (2) | table field `value` (Long) - +0x07E8 | 00 00 00 00 | uint8_t[4] | .... | padding + +0x07E4 | 94 FD FF FF | SOffset32 | 0xFFFFFD94 (-620) Loc: 0x0A50 | offset to vtable + +0x07E8 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0808 | offset to field `name` (string) + +0x07EC | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x07FC | offset to field `union_type` (table) + +0x07F0 | 02 00 00 00 00 00 00 00 | int64_t | 0x0000000000000002 (2) | table field `value` (Long) + +0x07F8 | 00 00 00 00 | uint8_t[4] | .... | padding table (reflection.Type): - +0x07EC | F0 FC FF FF | SOffset32 | 0xFFFFFCF0 (-784) Loc: 0x0AFC | offset to vtable - +0x07F0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x07F4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x07FC | F0 FC FF FF | SOffset32 | 0xFFFFFCF0 (-784) Loc: 0x0B0C | offset to vtable + +0x0800 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x0804 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x07F8 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string - +0x07FC | 45 6C 66 | char[3] | Elf | string literal - +0x07FF | 00 | char | 0x00 (0) | string terminator + +0x0808 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string + +0x080C | 45 6C 66 | char[3] | Elf | string literal + +0x080F | 00 | char | 0x00 (0) | string terminator vtable (reflection.EnumVal): - +0x0800 | 0C 00 | uint16_t | 0x000C (12) | size of this vtable - +0x0802 | 14 00 | uint16_t | 0x0014 (20) | size of referring table - +0x0804 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) - +0x0806 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `value` (id: 1) - +0x0808 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `object` (id: 2) (Obj) - +0x080A | 08 00 | VOffset16 | 0x0008 (8) | offset to field `union_type` (id: 3) + +0x0810 | 0C 00 | uint16_t | 0x000C (12) | size of this vtable + +0x0812 | 14 00 | uint16_t | 0x0014 (20) | size of referring table + +0x0814 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) + +0x0816 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `value` (id: 1) + +0x0818 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `object` (id: 2) (Obj) + +0x081A | 08 00 | VOffset16 | 0x0008 (8) | offset to field `union_type` (id: 3) table (reflection.EnumVal): - +0x080C | 0C 00 00 00 | SOffset32 | 0x0000000C (12) Loc: 0x0800 | offset to vtable - +0x0810 | 1C 00 00 00 | UOffset32 | 0x0000001C (28) Loc: 0x082C | offset to field `name` (string) - +0x0814 | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x0820 | offset to field `union_type` (table) - +0x0818 | 01 00 00 00 00 00 00 00 | int64_t | 0x0000000000000001 (1) | table field `value` (Long) + +0x081C | 0C 00 00 00 | SOffset32 | 0x0000000C (12) Loc: 0x0810 | offset to vtable + +0x0820 | 1C 00 00 00 | UOffset32 | 0x0000001C (28) Loc: 0x083C | offset to field `name` (string) + +0x0824 | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x0830 | offset to field `union_type` (table) + +0x0828 | 01 00 00 00 00 00 00 00 | int64_t | 0x0000000000000001 (1) | table field `value` (Long) table (reflection.Type): - +0x0820 | 24 FD FF FF | SOffset32 | 0xFFFFFD24 (-732) Loc: 0x0AFC | offset to vtable - +0x0824 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x0828 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0830 | 24 FD FF FF | SOffset32 | 0xFFFFFD24 (-732) Loc: 0x0B0C | offset to vtable + +0x0834 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x0838 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x082C | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string - +0x0830 | 44 77 61 72 66 | char[5] | Dwarf | string literal - +0x0835 | 00 | char | 0x00 (0) | string terminator + +0x083C | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string + +0x0840 | 44 77 61 72 66 | char[5] | Dwarf | string literal + +0x0845 | 00 | char | 0x00 (0) | string terminator padding: - +0x0836 | 00 00 | uint8_t[2] | .. | padding + +0x0846 | 00 00 | uint8_t[2] | .. | padding table (reflection.EnumVal): - +0x0838 | 54 FD FF FF | SOffset32 | 0xFFFFFD54 (-684) Loc: 0x0AE4 | offset to vtable - +0x083C | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0850 | offset to field `name` (string) - +0x0840 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0844 | offset to field `union_type` (table) + +0x0848 | 54 FD FF FF | SOffset32 | 0xFFFFFD54 (-684) Loc: 0x0AF4 | offset to vtable + +0x084C | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0860 | offset to field `name` (string) + +0x0850 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0854 | offset to field `union_type` (table) table (reflection.Type): - +0x0844 | 48 FD FF FF | SOffset32 | 0xFFFFFD48 (-696) Loc: 0x0AFC | offset to vtable - +0x0848 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x084C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0854 | 48 FD FF FF | SOffset32 | 0xFFFFFD48 (-696) Loc: 0x0B0C | offset to vtable + +0x0858 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x085C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x0850 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string - +0x0854 | 48 75 6D 61 6E | char[5] | Human | string literal - +0x0859 | 00 | char | 0x00 (0) | string terminator + +0x0860 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string + +0x0864 | 48 75 6D 61 6E | char[5] | Human | string literal + +0x0869 | 00 | char | 0x00 (0) | string terminator padding: - +0x085A | 00 00 | uint8_t[2] | .. | padding + +0x086A | 00 00 | uint8_t[2] | .. | padding table (reflection.EnumVal): - +0x085C | 1C FE FF FF | SOffset32 | 0xFFFFFE1C (-484) Loc: 0x0A40 | offset to vtable - +0x0860 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0880 | offset to field `name` (string) - +0x0864 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x0874 | offset to field `union_type` (table) - +0x0868 | FF FF FF FF FF FF FF FF | int64_t | 0xFFFFFFFFFFFFFFFF (-1) | table field `value` (Long) - +0x0870 | 00 00 00 00 | uint8_t[4] | .... | padding + +0x086C | 1C FE FF FF | SOffset32 | 0xFFFFFE1C (-484) Loc: 0x0A50 | offset to vtable + +0x0870 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0890 | offset to field `name` (string) + +0x0874 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x0884 | offset to field `union_type` (table) + +0x0878 | FF FF FF FF FF FF FF FF | int64_t | 0xFFFFFFFFFFFFFFFF (-1) | table field `value` (Long) + +0x0880 | 00 00 00 00 | uint8_t[4] | .... | padding table (reflection.Type): - +0x0874 | 78 FD FF FF | SOffset32 | 0xFFFFFD78 (-648) Loc: 0x0AFC | offset to vtable - +0x0878 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x087C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0884 | 78 FD FF FF | SOffset32 | 0xFFFFFD78 (-648) Loc: 0x0B0C | offset to vtable + +0x0888 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x088C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x0880 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x0884 | 4E 6F 6E 65 | char[4] | None | string literal - +0x0888 | 00 | char | 0x00 (0) | string terminator + +0x0890 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x0894 | 4E 6F 6E 65 | char[4] | None | string literal + +0x0898 | 00 | char | 0x00 (0) | string terminator vtable (reflection.Enum): - +0x088A | 12 00 | uint16_t | 0x0012 (18) | size of this vtable - +0x088C | 1C 00 | uint16_t | 0x001C (28) | size of referring table - +0x088E | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) - +0x0890 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `values` (id: 1) - +0x0892 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `is_union` (id: 2) (Bool) - +0x0894 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `underlying_type` (id: 3) - +0x0896 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 4) - +0x0898 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `documentation` (id: 5) - +0x089A | 18 00 | VOffset16 | 0x0018 (24) | offset to field `declaration_file` (id: 6) + +0x089A | 12 00 | uint16_t | 0x0012 (18) | size of this vtable + +0x089C | 1C 00 | uint16_t | 0x001C (28) | size of referring table + +0x089E | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) + +0x08A0 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `values` (id: 1) + +0x08A2 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `is_union` (id: 2) (Bool) + +0x08A4 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `underlying_type` (id: 3) + +0x08A6 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 4) + +0x08A8 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `documentation` (id: 5) + +0x08AA | 18 00 | VOffset16 | 0x0018 (24) | offset to field `declaration_file` (id: 6) table (reflection.Enum): - +0x089C | 12 00 00 00 | SOffset32 | 0x00000012 (18) Loc: 0x088A | offset to vtable - +0x08A0 | 9C 00 00 00 | UOffset32 | 0x0000009C (156) Loc: 0x093C | offset to field `name` (string) - +0x08A4 | 88 00 00 00 | UOffset32 | 0x00000088 (136) Loc: 0x092C | offset to field `values` (vector) - +0x08A8 | 70 00 00 00 | UOffset32 | 0x00000070 (112) Loc: 0x0918 | offset to field `underlying_type` (table) - +0x08AC | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x08EC | offset to field `attributes` (vector) - +0x08B0 | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x08B8 | offset to field `documentation` (vector) - +0x08B4 | E8 2D 00 00 | UOffset32 | 0x00002DE8 (11752) Loc: 0x369C | offset to field `declaration_file` (string) + +0x08AC | 12 00 00 00 | SOffset32 | 0x00000012 (18) Loc: 0x089A | offset to vtable + +0x08B0 | 9C 00 00 00 | UOffset32 | 0x0000009C (156) Loc: 0x094C | offset to field `name` (string) + +0x08B4 | 88 00 00 00 | UOffset32 | 0x00000088 (136) Loc: 0x093C | offset to field `values` (vector) + +0x08B8 | 70 00 00 00 | UOffset32 | 0x00000070 (112) Loc: 0x0928 | offset to field `underlying_type` (table) + +0x08BC | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x08FC | offset to field `attributes` (vector) + +0x08C0 | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x08C8 | offset to field `documentation` (vector) + +0x08C4 | E8 2D 00 00 | UOffset32 | 0x00002DE8 (11752) Loc: 0x36AC | offset to field `declaration_file` (string) vector (reflection.Enum.documentation): - +0x08B8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x08BC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x08C0 | offset to string[0] + +0x08C8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x08CC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x08D0 | offset to string[0] string (reflection.Enum.documentation): - +0x08C0 | 27 00 00 00 | uint32_t | 0x00000027 (39) | length of string - +0x08C4 | 20 43 6F 6D 70 6F 73 69 | char[39] | Composi | string literal - +0x08CC | 74 65 20 63 6F 6D 70 6F | | te compo - +0x08D4 | 6E 65 6E 74 73 20 6F 66 | | nents of - +0x08DC | 20 4D 6F 6E 73 74 65 72 | | Monster - +0x08E4 | 20 63 6F 6C 6F 72 2E | | color. - +0x08EB | 00 | char | 0x00 (0) | string terminator + +0x08D0 | 27 00 00 00 | uint32_t | 0x00000027 (39) | length of string + +0x08D4 | 20 43 6F 6D 70 6F 73 69 | char[39] | Composi | string literal + +0x08DC | 74 65 20 63 6F 6D 70 6F | | te compo + +0x08E4 | 6E 65 6E 74 73 20 6F 66 | | nents of + +0x08EC | 20 4D 6F 6E 73 74 65 72 | | Monster + +0x08F4 | 20 63 6F 6C 6F 72 2E | | color. + +0x08FB | 00 | char | 0x00 (0) | string terminator vector (reflection.Enum.attributes): - +0x08EC | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x08F0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x08F4 | offset to table[0] + +0x08FC | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x0900 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0904 | offset to table[0] table (reflection.KeyValue): - +0x08F4 | 74 D0 FF FF | SOffset32 | 0xFFFFD074 (-12172) Loc: 0x3880 | offset to vtable - +0x08F8 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x0908 | offset to field `key` (string) - +0x08FC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0900 | offset to field `value` (string) + +0x0904 | 74 D0 FF FF | SOffset32 | 0xFFFFD074 (-12172) Loc: 0x3890 | offset to vtable + +0x0908 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x0918 | offset to field `key` (string) + +0x090C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0910 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x0900 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x0904 | 30 | char[1] | 0 | string literal - +0x0905 | 00 | char | 0x00 (0) | string terminator + +0x0910 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x0914 | 30 | char[1] | 0 | string literal + +0x0915 | 00 | char | 0x00 (0) | string terminator padding: - +0x0906 | 00 00 | uint8_t[2] | .. | padding + +0x0916 | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x0908 | 09 00 00 00 | uint32_t | 0x00000009 (9) | length of string - +0x090C | 62 69 74 5F 66 6C 61 67 | char[9] | bit_flag | string literal - +0x0914 | 73 | | s - +0x0915 | 00 | char | 0x00 (0) | string terminator + +0x0918 | 09 00 00 00 | uint32_t | 0x00000009 (9) | length of string + +0x091C | 62 69 74 5F 66 6C 61 67 | char[9] | bit_flag | string literal + +0x0924 | 73 | | s + +0x0925 | 00 | char | 0x00 (0) | string terminator padding: - +0x0916 | 00 00 | uint8_t[2] | .. | padding + +0x0926 | 00 00 | uint8_t[2] | .. | padding table (reflection.Type): - +0x0918 | B4 D3 FF FF | SOffset32 | 0xFFFFD3B4 (-11340) Loc: 0x3564 | offset to vtable - +0x091C | 00 00 00 | uint8_t[3] | ... | padding - +0x091F | 04 | uint8_t | 0x04 (4) | table field `base_type` (Byte) - +0x0920 | 03 00 00 00 | uint32_t | 0x00000003 (3) | table field `index` (Int) - +0x0924 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x0928 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0928 | B4 D3 FF FF | SOffset32 | 0xFFFFD3B4 (-11340) Loc: 0x3574 | offset to vtable + +0x092C | 00 00 00 | uint8_t[3] | ... | padding + +0x092F | 04 | uint8_t | 0x04 (4) | table field `base_type` (Byte) + +0x0930 | 03 00 00 00 | uint32_t | 0x00000003 (3) | table field `index` (Int) + +0x0934 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x0938 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) vector (reflection.Enum.values): - +0x092C | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of vector (# items) - +0x0930 | 1C 01 00 00 | UOffset32 | 0x0000011C (284) Loc: 0x0A4C | offset to table[0] - +0x0934 | 8C 00 00 00 | UOffset32 | 0x0000008C (140) Loc: 0x09C0 | offset to table[1] - +0x0938 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0958 | offset to table[2] + +0x093C | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of vector (# items) + +0x0940 | 1C 01 00 00 | UOffset32 | 0x0000011C (284) Loc: 0x0A5C | offset to table[0] + +0x0944 | 8C 00 00 00 | UOffset32 | 0x0000008C (140) Loc: 0x09D0 | offset to table[1] + +0x0948 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0968 | offset to table[2] string (reflection.Enum.name): - +0x093C | 14 00 00 00 | uint32_t | 0x00000014 (20) | length of string - +0x0940 | 4D 79 47 61 6D 65 2E 45 | char[20] | MyGame.E | string literal - +0x0948 | 78 61 6D 70 6C 65 2E 43 | | xample.C - +0x0950 | 6F 6C 6F 72 | | olor - +0x0954 | 00 | char | 0x00 (0) | string terminator + +0x094C | 14 00 00 00 | uint32_t | 0x00000014 (20) | length of string + +0x0950 | 4D 79 47 61 6D 65 2E 45 | char[20] | MyGame.E | string literal + +0x0958 | 78 61 6D 70 6C 65 2E 43 | | xample.C + +0x0960 | 6F 6C 6F 72 | | olor + +0x0964 | 00 | char | 0x00 (0) | string terminator padding: - +0x0955 | 00 00 00 | uint8_t[3] | ... | padding + +0x0965 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.EnumVal): - +0x0958 | A6 FF FF FF | SOffset32 | 0xFFFFFFA6 (-90) Loc: 0x09B2 | offset to vtable - +0x095C | 4C 00 00 00 | UOffset32 | 0x0000004C (76) Loc: 0x09A8 | offset to field `name` (string) - +0x0960 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x099C | offset to field `union_type` (table) - +0x0964 | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x0970 | offset to field `documentation` (vector) - +0x0968 | 08 00 00 00 00 00 00 00 | int64_t | 0x0000000000000008 (8) | table field `value` (Long) + +0x0968 | A6 FF FF FF | SOffset32 | 0xFFFFFFA6 (-90) Loc: 0x09C2 | offset to vtable + +0x096C | 4C 00 00 00 | UOffset32 | 0x0000004C (76) Loc: 0x09B8 | offset to field `name` (string) + +0x0970 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x09AC | offset to field `union_type` (table) + +0x0974 | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x0980 | offset to field `documentation` (vector) + +0x0978 | 08 00 00 00 00 00 00 00 | int64_t | 0x0000000000000008 (8) | table field `value` (Long) vector (reflection.EnumVal.documentation): - +0x0970 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x0974 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0978 | offset to string[0] + +0x0980 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x0984 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0988 | offset to string[0] string (reflection.EnumVal.documentation): - +0x0978 | 1C 00 00 00 | uint32_t | 0x0000001C (28) | length of string - +0x097C | 20 5C 62 72 69 65 66 20 | char[28] | \brief | string literal - +0x0984 | 63 6F 6C 6F 72 20 42 6C | | color Bl - +0x098C | 75 65 20 28 31 75 20 3C | | ue (1u < - +0x0994 | 3C 20 33 29 | | < 3) - +0x0998 | 00 | char | 0x00 (0) | string terminator + +0x0988 | 1C 00 00 00 | uint32_t | 0x0000001C (28) | length of string + +0x098C | 20 5C 62 72 69 65 66 20 | char[28] | \brief | string literal + +0x0994 | 63 6F 6C 6F 72 20 42 6C | | color Bl + +0x099C | 75 65 20 28 31 75 20 3C | | ue (1u < + +0x09A4 | 3C 20 33 29 | | < 3) + +0x09A8 | 00 | char | 0x00 (0) | string terminator padding: - +0x0999 | 00 00 00 | uint8_t[3] | ... | padding + +0x09A9 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Type): - +0x099C | A0 FE FF FF | SOffset32 | 0xFFFFFEA0 (-352) Loc: 0x0AFC | offset to vtable - +0x09A0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x09A4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x09AC | A0 FE FF FF | SOffset32 | 0xFFFFFEA0 (-352) Loc: 0x0B0C | offset to vtable + +0x09B0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x09B4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x09A8 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x09AC | 42 6C 75 65 | char[4] | Blue | string literal - +0x09B0 | 00 | char | 0x00 (0) | string terminator + +0x09B8 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x09BC | 42 6C 75 65 | char[4] | Blue | string literal + +0x09C0 | 00 | char | 0x00 (0) | string terminator vtable (reflection.EnumVal): - +0x09B2 | 0E 00 | uint16_t | 0x000E (14) | size of this vtable - +0x09B4 | 18 00 | uint16_t | 0x0018 (24) | size of referring table - +0x09B6 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) - +0x09B8 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `value` (id: 1) - +0x09BA | 00 00 | VOffset16 | 0x0000 (0) | offset to field `object` (id: 2) (Obj) - +0x09BC | 08 00 | VOffset16 | 0x0008 (8) | offset to field `union_type` (id: 3) - +0x09BE | 0C 00 | VOffset16 | 0x000C (12) | offset to field `documentation` (id: 4) + +0x09C2 | 0E 00 | uint16_t | 0x000E (14) | size of this vtable + +0x09C4 | 18 00 | uint16_t | 0x0018 (24) | size of referring table + +0x09C6 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) + +0x09C8 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `value` (id: 1) + +0x09CA | 00 00 | VOffset16 | 0x0000 (0) | offset to field `object` (id: 2) (Obj) + +0x09CC | 08 00 | VOffset16 | 0x0008 (8) | offset to field `union_type` (id: 3) + +0x09CE | 0C 00 | VOffset16 | 0x000C (12) | offset to field `documentation` (id: 4) table (reflection.EnumVal): - +0x09C0 | 0E 00 00 00 | SOffset32 | 0x0000000E (14) Loc: 0x09B2 | offset to vtable - +0x09C4 | 70 00 00 00 | UOffset32 | 0x00000070 (112) Loc: 0x0A34 | offset to field `name` (string) - +0x09C8 | 60 00 00 00 | UOffset32 | 0x00000060 (96) Loc: 0x0A28 | offset to field `union_type` (table) - +0x09CC | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x09D8 | offset to field `documentation` (vector) - +0x09D0 | 02 00 00 00 00 00 00 00 | int64_t | 0x0000000000000002 (2) | table field `value` (Long) + +0x09D0 | 0E 00 00 00 | SOffset32 | 0x0000000E (14) Loc: 0x09C2 | offset to vtable + +0x09D4 | 70 00 00 00 | UOffset32 | 0x00000070 (112) Loc: 0x0A44 | offset to field `name` (string) + +0x09D8 | 60 00 00 00 | UOffset32 | 0x00000060 (96) Loc: 0x0A38 | offset to field `union_type` (table) + +0x09DC | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x09E8 | offset to field `documentation` (vector) + +0x09E0 | 02 00 00 00 00 00 00 00 | int64_t | 0x0000000000000002 (2) | table field `value` (Long) vector (reflection.EnumVal.documentation): - +0x09D8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x09DC | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x0A10 | offset to string[0] - +0x09E0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x09E4 | offset to string[1] + +0x09E8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x09EC | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x0A20 | offset to string[0] + +0x09F0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x09F4 | offset to string[1] string (reflection.EnumVal.documentation): - +0x09E4 | 27 00 00 00 | uint32_t | 0x00000027 (39) | length of string - +0x09E8 | 20 47 72 65 65 6E 20 69 | char[39] | Green i | string literal - +0x09F0 | 73 20 62 69 74 5F 66 6C | | s bit_fl - +0x09F8 | 61 67 20 77 69 74 68 20 | | ag with - +0x0A00 | 76 61 6C 75 65 20 28 31 | | value (1 - +0x0A08 | 75 20 3C 3C 20 31 29 | | u << 1) - +0x0A0F | 00 | char | 0x00 (0) | string terminator + +0x09F4 | 27 00 00 00 | uint32_t | 0x00000027 (39) | length of string + +0x09F8 | 20 47 72 65 65 6E 20 69 | char[39] | Green i | string literal + +0x0A00 | 73 20 62 69 74 5F 66 6C | | s bit_fl + +0x0A08 | 61 67 20 77 69 74 68 20 | | ag with + +0x0A10 | 76 61 6C 75 65 20 28 31 | | value (1 + +0x0A18 | 75 20 3C 3C 20 31 29 | | u << 1) + +0x0A1F | 00 | char | 0x00 (0) | string terminator string (reflection.EnumVal.documentation): - +0x0A10 | 13 00 00 00 | uint32_t | 0x00000013 (19) | length of string - +0x0A14 | 20 5C 62 72 69 65 66 20 | char[19] | \brief | string literal - +0x0A1C | 63 6F 6C 6F 72 20 47 72 | | color Gr - +0x0A24 | 65 65 6E | | een - +0x0A27 | 00 | char | 0x00 (0) | string terminator + +0x0A20 | 13 00 00 00 | uint32_t | 0x00000013 (19) | length of string + +0x0A24 | 20 5C 62 72 69 65 66 20 | char[19] | \brief | string literal + +0x0A2C | 63 6F 6C 6F 72 20 47 72 | | color Gr + +0x0A34 | 65 65 6E | | een + +0x0A37 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x0A28 | 2C FF FF FF | SOffset32 | 0xFFFFFF2C (-212) Loc: 0x0AFC | offset to vtable - +0x0A2C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x0A30 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0A38 | 2C FF FF FF | SOffset32 | 0xFFFFFF2C (-212) Loc: 0x0B0C | offset to vtable + +0x0A3C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x0A40 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x0A34 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string - +0x0A38 | 47 72 65 65 6E | char[5] | Green | string literal - +0x0A3D | 00 | char | 0x00 (0) | string terminator + +0x0A44 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string + +0x0A48 | 47 72 65 65 6E | char[5] | Green | string literal + +0x0A4D | 00 | char | 0x00 (0) | string terminator padding: - +0x0A3E | 00 00 | uint8_t[2] | .. | padding + +0x0A4E | 00 00 | uint8_t[2] | .. | padding vtable (reflection.EnumVal): - +0x0A40 | 0C 00 | uint16_t | 0x000C (12) | size of this vtable - +0x0A42 | 18 00 | uint16_t | 0x0018 (24) | size of referring table - +0x0A44 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) - +0x0A46 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `value` (id: 1) - +0x0A48 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `object` (id: 2) (Obj) - +0x0A4A | 08 00 | VOffset16 | 0x0008 (8) | offset to field `union_type` (id: 3) + +0x0A50 | 0C 00 | uint16_t | 0x000C (12) | size of this vtable + +0x0A52 | 18 00 | uint16_t | 0x0018 (24) | size of referring table + +0x0A54 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) + +0x0A56 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `value` (id: 1) + +0x0A58 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `object` (id: 2) (Obj) + +0x0A5A | 08 00 | VOffset16 | 0x0008 (8) | offset to field `union_type` (id: 3) table (reflection.EnumVal): - +0x0A4C | 0C 00 00 00 | SOffset32 | 0x0000000C (12) Loc: 0x0A40 | offset to vtable - +0x0A50 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0A70 | offset to field `name` (string) - +0x0A54 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x0A64 | offset to field `union_type` (table) - +0x0A58 | 01 00 00 00 00 00 00 00 | int64_t | 0x0000000000000001 (1) | table field `value` (Long) - +0x0A60 | 00 00 00 00 | uint8_t[4] | .... | padding + +0x0A5C | 0C 00 00 00 | SOffset32 | 0x0000000C (12) Loc: 0x0A50 | offset to vtable + +0x0A60 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0A80 | offset to field `name` (string) + +0x0A64 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x0A74 | offset to field `union_type` (table) + +0x0A68 | 01 00 00 00 00 00 00 00 | int64_t | 0x0000000000000001 (1) | table field `value` (Long) + +0x0A70 | 00 00 00 00 | uint8_t[4] | .... | padding table (reflection.Type): - +0x0A64 | 68 FF FF FF | SOffset32 | 0xFFFFFF68 (-152) Loc: 0x0AFC | offset to vtable - +0x0A68 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x0A6C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0A74 | 68 FF FF FF | SOffset32 | 0xFFFFFF68 (-152) Loc: 0x0B0C | offset to vtable + +0x0A78 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x0A7C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x0A70 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string - +0x0A74 | 52 65 64 | char[3] | Red | string literal - +0x0A77 | 00 | char | 0x00 (0) | string terminator + +0x0A80 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string + +0x0A84 | 52 65 64 | char[3] | Red | string literal + +0x0A87 | 00 | char | 0x00 (0) | string terminator padding: - +0x0A78 | 00 00 | uint8_t[2] | .. | padding + +0x0A88 | 00 00 | uint8_t[2] | .. | padding vtable (reflection.Enum): - +0x0A7A | 12 00 | uint16_t | 0x0012 (18) | size of this vtable - +0x0A7C | 14 00 | uint16_t | 0x0014 (20) | size of referring table - +0x0A7E | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) - +0x0A80 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `values` (id: 1) - +0x0A82 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `is_union` (id: 2) (Bool) - +0x0A84 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `underlying_type` (id: 3) - +0x0A86 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `attributes` (id: 4) (Vector) - +0x0A88 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 5) (Vector) - +0x0A8A | 10 00 | VOffset16 | 0x0010 (16) | offset to field `declaration_file` (id: 6) + +0x0A8A | 12 00 | uint16_t | 0x0012 (18) | size of this vtable + +0x0A8C | 14 00 | uint16_t | 0x0014 (20) | size of referring table + +0x0A8E | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) + +0x0A90 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `values` (id: 1) + +0x0A92 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `is_union` (id: 2) (Bool) + +0x0A94 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `underlying_type` (id: 3) + +0x0A96 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `attributes` (id: 4) (Vector) + +0x0A98 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 5) (Vector) + +0x0A9A | 10 00 | VOffset16 | 0x0010 (16) | offset to field `declaration_file` (id: 6) table (reflection.Enum): - +0x0A8C | 12 00 00 00 | SOffset32 | 0x00000012 (18) Loc: 0x0A7A | offset to vtable - +0x0A90 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x0ABC | offset to field `name` (string) - +0x0A94 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0AB4 | offset to field `values` (vector) - +0x0A98 | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x0AA0 | offset to field `underlying_type` (table) - +0x0A9C | 8C 2D 00 00 | UOffset32 | 0x00002D8C (11660) Loc: 0x3828 | offset to field `declaration_file` (string) + +0x0A9C | 12 00 00 00 | SOffset32 | 0x00000012 (18) Loc: 0x0A8A | offset to vtable + +0x0AA0 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x0ACC | offset to field `name` (string) + +0x0AA4 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x0AC4 | offset to field `values` (vector) + +0x0AA8 | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x0AB0 | offset to field `underlying_type` (table) + +0x0AAC | 8C 2D 00 00 | UOffset32 | 0x00002D8C (11660) Loc: 0x3838 | offset to field `declaration_file` (string) table (reflection.Type): - +0x0AA0 | 3C D5 FF FF | SOffset32 | 0xFFFFD53C (-10948) Loc: 0x3564 | offset to vtable - +0x0AA4 | 00 00 00 | uint8_t[3] | ... | padding - +0x0AA7 | 09 | uint8_t | 0x09 (9) | table field `base_type` (Byte) - +0x0AA8 | 06 00 00 00 | uint32_t | 0x00000006 (6) | table field `index` (Int) - +0x0AAC | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) - +0x0AB0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0AB0 | 3C D5 FF FF | SOffset32 | 0xFFFFD53C (-10948) Loc: 0x3574 | offset to vtable + +0x0AB4 | 00 00 00 | uint8_t[3] | ... | padding + +0x0AB7 | 09 | uint8_t | 0x09 (9) | table field `base_type` (Byte) + +0x0AB8 | 06 00 00 00 | uint32_t | 0x00000006 (6) | table field `index` (Int) + +0x0ABC | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) + +0x0AC0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) vector (reflection.Enum.values): - +0x0AB4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x0AB8 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x0AF0 | offset to table[0] + +0x0AC4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x0AC8 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x0B00 | offset to table[0] string (reflection.Enum.name): - +0x0ABC | 21 00 00 00 | uint32_t | 0x00000021 (33) | length of string - +0x0AC0 | 4D 79 47 61 6D 65 2E 4F | char[33] | MyGame.O | string literal - +0x0AC8 | 74 68 65 72 4E 61 6D 65 | | therName - +0x0AD0 | 53 70 61 63 65 2E 46 72 | | Space.Fr - +0x0AD8 | 6F 6D 49 6E 63 6C 75 64 | | omInclud - +0x0AE0 | 65 | | e - +0x0AE1 | 00 | char | 0x00 (0) | string terminator + +0x0ACC | 21 00 00 00 | uint32_t | 0x00000021 (33) | length of string + +0x0AD0 | 4D 79 47 61 6D 65 2E 4F | char[33] | MyGame.O | string literal + +0x0AD8 | 74 68 65 72 4E 61 6D 65 | | therName + +0x0AE0 | 53 70 61 63 65 2E 46 72 | | Space.Fr + +0x0AE8 | 6F 6D 49 6E 63 6C 75 64 | | omInclud + +0x0AF0 | 65 | | e + +0x0AF1 | 00 | char | 0x00 (0) | string terminator padding: - +0x0AE2 | 00 00 | uint8_t[2] | .. | padding + +0x0AF2 | 00 00 | uint8_t[2] | .. | padding vtable (reflection.EnumVal): - +0x0AE4 | 0C 00 | uint16_t | 0x000C (12) | size of this vtable - +0x0AE6 | 0C 00 | uint16_t | 0x000C (12) | size of referring table - +0x0AE8 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) - +0x0AEA | 00 00 | VOffset16 | 0x0000 (0) | offset to field `value` (id: 1) (Long) - +0x0AEC | 00 00 | VOffset16 | 0x0000 (0) | offset to field `object` (id: 2) (Obj) - +0x0AEE | 08 00 | VOffset16 | 0x0008 (8) | offset to field `union_type` (id: 3) + +0x0AF4 | 0C 00 | uint16_t | 0x000C (12) | size of this vtable + +0x0AF6 | 0C 00 | uint16_t | 0x000C (12) | size of referring table + +0x0AF8 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) + +0x0AFA | 00 00 | VOffset16 | 0x0000 (0) | offset to field `value` (id: 1) (Long) + +0x0AFC | 00 00 | VOffset16 | 0x0000 (0) | offset to field `object` (id: 2) (Obj) + +0x0AFE | 08 00 | VOffset16 | 0x0008 (8) | offset to field `union_type` (id: 3) table (reflection.EnumVal): - +0x0AF0 | 0C 00 00 00 | SOffset32 | 0x0000000C (12) Loc: 0x0AE4 | offset to vtable - +0x0AF4 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x0B18 | offset to field `name` (string) - +0x0AF8 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0B0C | offset to field `union_type` (table) + +0x0B00 | 0C 00 00 00 | SOffset32 | 0x0000000C (12) Loc: 0x0AF4 | offset to vtable + +0x0B04 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x0B28 | offset to field `name` (string) + +0x0B08 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0B1C | offset to field `union_type` (table) vtable (reflection.Type): - +0x0AFC | 10 00 | uint16_t | 0x0010 (16) | size of this vtable - +0x0AFE | 0C 00 | uint16_t | 0x000C (12) | size of referring table - +0x0B00 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `base_type` (id: 0) (Byte) - +0x0B02 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `element` (id: 1) (Byte) - +0x0B04 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `index` (id: 2) (Int) - +0x0B06 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `fixed_length` (id: 3) (UShort) - +0x0B08 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `base_size` (id: 4) - +0x0B0A | 08 00 | VOffset16 | 0x0008 (8) | offset to field `element_size` (id: 5) + +0x0B0C | 10 00 | uint16_t | 0x0010 (16) | size of this vtable + +0x0B0E | 0C 00 | uint16_t | 0x000C (12) | size of referring table + +0x0B10 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `base_type` (id: 0) (Byte) + +0x0B12 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `element` (id: 1) (Byte) + +0x0B14 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `index` (id: 2) (Int) + +0x0B16 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `fixed_length` (id: 3) (UShort) + +0x0B18 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `base_size` (id: 4) + +0x0B1A | 08 00 | VOffset16 | 0x0008 (8) | offset to field `element_size` (id: 5) table (reflection.Type): - +0x0B0C | 10 00 00 00 | SOffset32 | 0x00000010 (16) Loc: 0x0AFC | offset to vtable - +0x0B10 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x0B14 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0B1C | 10 00 00 00 | SOffset32 | 0x00000010 (16) Loc: 0x0B0C | offset to vtable + +0x0B20 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x0B24 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.EnumVal.name): - +0x0B18 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | length of string - +0x0B1C | 49 6E 63 6C 75 64 65 56 | char[10] | IncludeV | string literal - +0x0B24 | 61 6C | | al - +0x0B26 | 00 | char | 0x00 (0) | string terminator + +0x0B28 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | length of string + +0x0B2C | 49 6E 63 6C 75 64 65 56 | char[10] | IncludeV | string literal + +0x0B34 | 61 6C | | al + +0x0B36 | 00 | char | 0x00 (0) | string terminator table (reflection.Object): - +0x0B28 | D8 D3 FF FF | SOffset32 | 0xFFFFD3D8 (-11304) Loc: 0x3750 | offset to vtable - +0x0B2C | 44 00 00 00 | UOffset32 | 0x00000044 (68) Loc: 0x0B70 | offset to field `name` (string) - +0x0B30 | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x0B3C | offset to field `fields` (vector) - +0x0B34 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `minalign` (Int) - +0x0B38 | 64 2B 00 00 | UOffset32 | 0x00002B64 (11108) Loc: 0x369C | offset to field `declaration_file` (string) + +0x0B38 | D8 D3 FF FF | SOffset32 | 0xFFFFD3D8 (-11304) Loc: 0x3760 | offset to vtable + +0x0B3C | 44 00 00 00 | UOffset32 | 0x00000044 (68) Loc: 0x0B80 | offset to field `name` (string) + +0x0B40 | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x0B4C | offset to field `fields` (vector) + +0x0B44 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `minalign` (Int) + +0x0B48 | 64 2B 00 00 | UOffset32 | 0x00002B64 (11108) Loc: 0x36AC | offset to field `declaration_file` (string) vector (reflection.Object.fields): - +0x0B3C | 0C 00 00 00 | uint32_t | 0x0000000C (12) | length of vector (# items) - +0x0B40 | E8 00 00 00 | UOffset32 | 0x000000E8 (232) Loc: 0x0C28 | offset to table[0] - +0x0B44 | BC 00 00 00 | UOffset32 | 0x000000BC (188) Loc: 0x0C00 | offset to table[1] - +0x0B48 | C4 01 00 00 | UOffset32 | 0x000001C4 (452) Loc: 0x0D0C | offset to table[2] - +0x0B4C | 74 01 00 00 | UOffset32 | 0x00000174 (372) Loc: 0x0CC0 | offset to table[3] - +0x0B50 | 24 01 00 00 | UOffset32 | 0x00000124 (292) Loc: 0x0C74 | offset to table[4] - +0x0B54 | 14 02 00 00 | UOffset32 | 0x00000214 (532) Loc: 0x0D68 | offset to table[5] - +0x0B58 | 8C 01 00 00 | UOffset32 | 0x0000018C (396) Loc: 0x0CE4 | offset to table[6] - +0x0B5C | 40 01 00 00 | UOffset32 | 0x00000140 (320) Loc: 0x0C9C | offset to table[7] - +0x0B60 | EC 00 00 00 | UOffset32 | 0x000000EC (236) Loc: 0x0C4C | offset to table[8] - +0x0B64 | D0 01 00 00 | UOffset32 | 0x000001D0 (464) Loc: 0x0D34 | offset to table[9] - +0x0B68 | 70 00 00 00 | UOffset32 | 0x00000070 (112) Loc: 0x0BD8 | offset to table[10] - +0x0B6C | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x0B90 | offset to table[11] + +0x0B4C | 0C 00 00 00 | uint32_t | 0x0000000C (12) | length of vector (# items) + +0x0B50 | E8 00 00 00 | UOffset32 | 0x000000E8 (232) Loc: 0x0C38 | offset to table[0] + +0x0B54 | BC 00 00 00 | UOffset32 | 0x000000BC (188) Loc: 0x0C10 | offset to table[1] + +0x0B58 | C4 01 00 00 | UOffset32 | 0x000001C4 (452) Loc: 0x0D1C | offset to table[2] + +0x0B5C | 74 01 00 00 | UOffset32 | 0x00000174 (372) Loc: 0x0CD0 | offset to table[3] + +0x0B60 | 24 01 00 00 | UOffset32 | 0x00000124 (292) Loc: 0x0C84 | offset to table[4] + +0x0B64 | 14 02 00 00 | UOffset32 | 0x00000214 (532) Loc: 0x0D78 | offset to table[5] + +0x0B68 | 8C 01 00 00 | UOffset32 | 0x0000018C (396) Loc: 0x0CF4 | offset to table[6] + +0x0B6C | 40 01 00 00 | UOffset32 | 0x00000140 (320) Loc: 0x0CAC | offset to table[7] + +0x0B70 | EC 00 00 00 | UOffset32 | 0x000000EC (236) Loc: 0x0C5C | offset to table[8] + +0x0B74 | D0 01 00 00 | UOffset32 | 0x000001D0 (464) Loc: 0x0D44 | offset to table[9] + +0x0B78 | 70 00 00 00 | UOffset32 | 0x00000070 (112) Loc: 0x0BE8 | offset to table[10] + +0x0B7C | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x0BA0 | offset to table[11] string (reflection.Object.name): - +0x0B70 | 1A 00 00 00 | uint32_t | 0x0000001A (26) | length of string - +0x0B74 | 4D 79 47 61 6D 65 2E 45 | char[26] | MyGame.E | string literal - +0x0B7C | 78 61 6D 70 6C 65 2E 54 | | xample.T - +0x0B84 | 79 70 65 41 6C 69 61 73 | | ypeAlias - +0x0B8C | 65 73 | | es - +0x0B8E | 00 | char | 0x00 (0) | string terminator + +0x0B80 | 1A 00 00 00 | uint32_t | 0x0000001A (26) | length of string + +0x0B84 | 4D 79 47 61 6D 65 2E 45 | char[26] | MyGame.E | string literal + +0x0B8C | 78 61 6D 70 6C 65 2E 54 | | xample.T + +0x0B94 | 79 70 65 41 6C 69 61 73 | | ypeAlias + +0x0B9C | 65 73 | | es + +0x0B9E | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x0B90 | D4 FF FF FF | SOffset32 | 0xFFFFFFD4 (-44) Loc: 0x0BBC | offset to vtable - +0x0B94 | 00 00 00 | uint8_t[3] | ... | padding - +0x0B97 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x0B98 | 0B 00 | uint16_t | 0x000B (11) | table field `id` (UShort) - +0x0B9A | 1A 00 | uint16_t | 0x001A (26) | table field `offset` (UShort) - +0x0B9C | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0BB0 | offset to field `name` (string) - +0x0BA0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0BA4 | offset to field `type` (table) + +0x0BA0 | D4 FF FF FF | SOffset32 | 0xFFFFFFD4 (-44) Loc: 0x0BCC | offset to vtable + +0x0BA4 | 00 00 00 | uint8_t[3] | ... | padding + +0x0BA7 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x0BA8 | 0B 00 | uint16_t | 0x000B (11) | table field `id` (UShort) + +0x0BAA | 1A 00 | uint16_t | 0x001A (26) | table field `offset` (UShort) + +0x0BAC | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0BC0 | offset to field `name` (string) + +0x0BB0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0BB4 | offset to field `type` (table) table (reflection.Type): - +0x0BA4 | 44 DF FF FF | SOffset32 | 0xFFFFDF44 (-8380) Loc: 0x2C60 | offset to vtable - +0x0BA8 | 00 00 | uint8_t[2] | .. | padding - +0x0BAA | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x0BAB | 0C | uint8_t | 0x0C (12) | table field `element` (Byte) - +0x0BAC | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `element_size` (UInt) + +0x0BB4 | 44 DF FF FF | SOffset32 | 0xFFFFDF44 (-8380) Loc: 0x2C70 | offset to vtable + +0x0BB8 | 00 00 | uint8_t[2] | .. | padding + +0x0BBA | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x0BBB | 0C | uint8_t | 0x0C (12) | table field `element` (Byte) + +0x0BBC | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `element_size` (UInt) string (reflection.Field.name): - +0x0BB0 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x0BB4 | 76 66 36 34 | char[4] | vf64 | string literal - +0x0BB8 | 00 | char | 0x00 (0) | string terminator + +0x0BC0 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x0BC4 | 76 66 36 34 | char[4] | vf64 | string literal + +0x0BC8 | 00 | char | 0x00 (0) | string terminator padding: - +0x0BB9 | 00 00 00 | uint8_t[3] | ... | padding + +0x0BC9 | 00 00 00 | uint8_t[3] | ... | padding vtable (reflection.Field): - +0x0BBC | 1C 00 | uint16_t | 0x001C (28) | size of this vtable - +0x0BBE | 14 00 | uint16_t | 0x0014 (20) | size of referring table - +0x0BC0 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `name` (id: 0) - +0x0BC2 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `type` (id: 1) - +0x0BC4 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `id` (id: 2) - +0x0BC6 | 0A 00 | VOffset16 | 0x000A (10) | offset to field `offset` (id: 3) - +0x0BC8 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) - +0x0BCA | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) - +0x0BCC | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) - +0x0BCE | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) - +0x0BD0 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) - +0x0BD2 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `attributes` (id: 9) (Vector) - +0x0BD4 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 10) (Vector) - +0x0BD6 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `optional` (id: 11) + +0x0BCC | 1C 00 | uint16_t | 0x001C (28) | size of this vtable + +0x0BCE | 14 00 | uint16_t | 0x0014 (20) | size of referring table + +0x0BD0 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `name` (id: 0) + +0x0BD2 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `type` (id: 1) + +0x0BD4 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `id` (id: 2) + +0x0BD6 | 0A 00 | VOffset16 | 0x000A (10) | offset to field `offset` (id: 3) + +0x0BD8 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) + +0x0BDA | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) + +0x0BDC | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) + +0x0BDE | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) + +0x0BE0 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) + +0x0BE2 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `attributes` (id: 9) (Vector) + +0x0BE4 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 10) (Vector) + +0x0BE6 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `optional` (id: 11) table (reflection.Field): - +0x0BD8 | 1C 00 00 00 | SOffset32 | 0x0000001C (28) Loc: 0x0BBC | offset to vtable - +0x0BDC | 00 00 00 | uint8_t[3] | ... | padding - +0x0BDF | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x0BE0 | 0A 00 | uint16_t | 0x000A (10) | table field `id` (UShort) - +0x0BE2 | 18 00 | uint16_t | 0x0018 (24) | table field `offset` (UShort) - +0x0BE4 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0BF8 | offset to field `name` (string) - +0x0BE8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0BEC | offset to field `type` (table) + +0x0BE8 | 1C 00 00 00 | SOffset32 | 0x0000001C (28) Loc: 0x0BCC | offset to vtable + +0x0BEC | 00 00 00 | uint8_t[3] | ... | padding + +0x0BEF | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x0BF0 | 0A 00 | uint16_t | 0x000A (10) | table field `id` (UShort) + +0x0BF2 | 18 00 | uint16_t | 0x0018 (24) | table field `offset` (UShort) + +0x0BF4 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0C08 | offset to field `name` (string) + +0x0BF8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0BFC | offset to field `type` (table) table (reflection.Type): - +0x0BEC | 8C DF FF FF | SOffset32 | 0xFFFFDF8C (-8308) Loc: 0x2C60 | offset to vtable - +0x0BF0 | 00 00 | uint8_t[2] | .. | padding - +0x0BF2 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x0BF3 | 03 | uint8_t | 0x03 (3) | table field `element` (Byte) - +0x0BF4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0BFC | 8C DF FF FF | SOffset32 | 0xFFFFDF8C (-8308) Loc: 0x2C70 | offset to vtable + +0x0C00 | 00 00 | uint8_t[2] | .. | padding + +0x0C02 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x0C03 | 03 | uint8_t | 0x03 (3) | table field `element` (Byte) + +0x0C04 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x0BF8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x0BFC | 76 38 | char[2] | v8 | string literal - +0x0BFE | 00 | char | 0x00 (0) | string terminator + +0x0C08 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x0C0C | 76 38 | char[2] | v8 | string literal + +0x0C0E | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x0C00 | CC D7 FF FF | SOffset32 | 0xFFFFD7CC (-10292) Loc: 0x3434 | offset to vtable - +0x0C04 | 09 00 | uint16_t | 0x0009 (9) | table field `id` (UShort) - +0x0C06 | 16 00 | uint16_t | 0x0016 (22) | table field `offset` (UShort) - +0x0C08 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x0C20 | offset to field `name` (string) - +0x0C0C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0C10 | offset to field `type` (table) + +0x0C10 | CC D7 FF FF | SOffset32 | 0xFFFFD7CC (-10292) Loc: 0x3444 | offset to vtable + +0x0C14 | 09 00 | uint16_t | 0x0009 (9) | table field `id` (UShort) + +0x0C16 | 16 00 | uint16_t | 0x0016 (22) | table field `offset` (UShort) + +0x0C18 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x0C30 | offset to field `name` (string) + +0x0C1C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0C20 | offset to field `type` (table) table (reflection.Type): - +0x0C10 | E4 D5 FF FF | SOffset32 | 0xFFFFD5E4 (-10780) Loc: 0x362C | offset to vtable - +0x0C14 | 00 00 00 | uint8_t[3] | ... | padding - +0x0C17 | 0C | uint8_t | 0x0C (12) | table field `base_type` (Byte) - +0x0C18 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) - +0x0C1C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0C20 | E4 D5 FF FF | SOffset32 | 0xFFFFD5E4 (-10780) Loc: 0x363C | offset to vtable + +0x0C24 | 00 00 00 | uint8_t[3] | ... | padding + +0x0C27 | 0C | uint8_t | 0x0C (12) | table field `base_type` (Byte) + +0x0C28 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) + +0x0C2C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x0C20 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string - +0x0C24 | 66 36 34 | char[3] | f64 | string literal - +0x0C27 | 00 | char | 0x00 (0) | string terminator + +0x0C30 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string + +0x0C34 | 66 36 34 | char[3] | f64 | string literal + +0x0C37 | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x0C28 | F4 D7 FF FF | SOffset32 | 0xFFFFD7F4 (-10252) Loc: 0x3434 | offset to vtable - +0x0C2C | 08 00 | uint16_t | 0x0008 (8) | table field `id` (UShort) - +0x0C2E | 14 00 | uint16_t | 0x0014 (20) | table field `offset` (UShort) - +0x0C30 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0C44 | offset to field `name` (string) - +0x0C34 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0C38 | offset to field `type` (table) + +0x0C38 | F4 D7 FF FF | SOffset32 | 0xFFFFD7F4 (-10252) Loc: 0x3444 | offset to vtable + +0x0C3C | 08 00 | uint16_t | 0x0008 (8) | table field `id` (UShort) + +0x0C3E | 14 00 | uint16_t | 0x0014 (20) | table field `offset` (UShort) + +0x0C40 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0C54 | offset to field `name` (string) + +0x0C44 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0C48 | offset to field `type` (table) table (reflection.Type): - +0x0C38 | A4 D3 FF FF | SOffset32 | 0xFFFFD3A4 (-11356) Loc: 0x3894 | offset to vtable - +0x0C3C | 00 00 00 | uint8_t[3] | ... | padding - +0x0C3F | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) - +0x0C40 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0C48 | A4 D3 FF FF | SOffset32 | 0xFFFFD3A4 (-11356) Loc: 0x38A4 | offset to vtable + +0x0C4C | 00 00 00 | uint8_t[3] | ... | padding + +0x0C4F | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) + +0x0C50 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x0C44 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string - +0x0C48 | 66 33 32 | char[3] | f32 | string literal - +0x0C4B | 00 | char | 0x00 (0) | string terminator + +0x0C54 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string + +0x0C58 | 66 33 32 | char[3] | f32 | string literal + +0x0C5B | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x0C4C | 18 D8 FF FF | SOffset32 | 0xFFFFD818 (-10216) Loc: 0x3434 | offset to vtable - +0x0C50 | 07 00 | uint16_t | 0x0007 (7) | table field `id` (UShort) - +0x0C52 | 12 00 | uint16_t | 0x0012 (18) | table field `offset` (UShort) - +0x0C54 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x0C6C | offset to field `name` (string) - +0x0C58 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0C5C | offset to field `type` (table) + +0x0C5C | 18 D8 FF FF | SOffset32 | 0xFFFFD818 (-10216) Loc: 0x3444 | offset to vtable + +0x0C60 | 07 00 | uint16_t | 0x0007 (7) | table field `id` (UShort) + +0x0C62 | 12 00 | uint16_t | 0x0012 (18) | table field `offset` (UShort) + +0x0C64 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x0C7C | offset to field `name` (string) + +0x0C68 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0C6C | offset to field `type` (table) table (reflection.Type): - +0x0C5C | 30 D6 FF FF | SOffset32 | 0xFFFFD630 (-10704) Loc: 0x362C | offset to vtable - +0x0C60 | 00 00 00 | uint8_t[3] | ... | padding - +0x0C63 | 0A | uint8_t | 0x0A (10) | table field `base_type` (Byte) - +0x0C64 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) - +0x0C68 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0C6C | 30 D6 FF FF | SOffset32 | 0xFFFFD630 (-10704) Loc: 0x363C | offset to vtable + +0x0C70 | 00 00 00 | uint8_t[3] | ... | padding + +0x0C73 | 0A | uint8_t | 0x0A (10) | table field `base_type` (Byte) + +0x0C74 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) + +0x0C78 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x0C6C | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string - +0x0C70 | 75 36 34 | char[3] | u64 | string literal - +0x0C73 | 00 | char | 0x00 (0) | string terminator + +0x0C7C | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string + +0x0C80 | 75 36 34 | char[3] | u64 | string literal + +0x0C83 | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x0C74 | 40 D8 FF FF | SOffset32 | 0xFFFFD840 (-10176) Loc: 0x3434 | offset to vtable - +0x0C78 | 06 00 | uint16_t | 0x0006 (6) | table field `id` (UShort) - +0x0C7A | 10 00 | uint16_t | 0x0010 (16) | table field `offset` (UShort) - +0x0C7C | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x0C94 | offset to field `name` (string) - +0x0C80 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0C84 | offset to field `type` (table) + +0x0C84 | 40 D8 FF FF | SOffset32 | 0xFFFFD840 (-10176) Loc: 0x3444 | offset to vtable + +0x0C88 | 06 00 | uint16_t | 0x0006 (6) | table field `id` (UShort) + +0x0C8A | 10 00 | uint16_t | 0x0010 (16) | table field `offset` (UShort) + +0x0C8C | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x0CA4 | offset to field `name` (string) + +0x0C90 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0C94 | offset to field `type` (table) table (reflection.Type): - +0x0C84 | 58 D6 FF FF | SOffset32 | 0xFFFFD658 (-10664) Loc: 0x362C | offset to vtable - +0x0C88 | 00 00 00 | uint8_t[3] | ... | padding - +0x0C8B | 09 | uint8_t | 0x09 (9) | table field `base_type` (Byte) - +0x0C8C | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) - +0x0C90 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0C94 | 58 D6 FF FF | SOffset32 | 0xFFFFD658 (-10664) Loc: 0x363C | offset to vtable + +0x0C98 | 00 00 00 | uint8_t[3] | ... | padding + +0x0C9B | 09 | uint8_t | 0x09 (9) | table field `base_type` (Byte) + +0x0C9C | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) + +0x0CA0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x0C94 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string - +0x0C98 | 69 36 34 | char[3] | i64 | string literal - +0x0C9B | 00 | char | 0x00 (0) | string terminator + +0x0CA4 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string + +0x0CA8 | 69 36 34 | char[3] | i64 | string literal + +0x0CAB | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x0C9C | 68 D8 FF FF | SOffset32 | 0xFFFFD868 (-10136) Loc: 0x3434 | offset to vtable - +0x0CA0 | 05 00 | uint16_t | 0x0005 (5) | table field `id` (UShort) - +0x0CA2 | 0E 00 | uint16_t | 0x000E (14) | table field `offset` (UShort) - +0x0CA4 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0CB8 | offset to field `name` (string) - +0x0CA8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0CAC | offset to field `type` (table) + +0x0CAC | 68 D8 FF FF | SOffset32 | 0xFFFFD868 (-10136) Loc: 0x3444 | offset to vtable + +0x0CB0 | 05 00 | uint16_t | 0x0005 (5) | table field `id` (UShort) + +0x0CB2 | 0E 00 | uint16_t | 0x000E (14) | table field `offset` (UShort) + +0x0CB4 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0CC8 | offset to field `name` (string) + +0x0CB8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0CBC | offset to field `type` (table) table (reflection.Type): - +0x0CAC | 18 D4 FF FF | SOffset32 | 0xFFFFD418 (-11240) Loc: 0x3894 | offset to vtable - +0x0CB0 | 00 00 00 | uint8_t[3] | ... | padding - +0x0CB3 | 08 | uint8_t | 0x08 (8) | table field `base_type` (Byte) - +0x0CB4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0CBC | 18 D4 FF FF | SOffset32 | 0xFFFFD418 (-11240) Loc: 0x38A4 | offset to vtable + +0x0CC0 | 00 00 00 | uint8_t[3] | ... | padding + +0x0CC3 | 08 | uint8_t | 0x08 (8) | table field `base_type` (Byte) + +0x0CC4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x0CB8 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string - +0x0CBC | 75 33 32 | char[3] | u32 | string literal - +0x0CBF | 00 | char | 0x00 (0) | string terminator + +0x0CC8 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string + +0x0CCC | 75 33 32 | char[3] | u32 | string literal + +0x0CCF | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x0CC0 | 8C D8 FF FF | SOffset32 | 0xFFFFD88C (-10100) Loc: 0x3434 | offset to vtable - +0x0CC4 | 04 00 | uint16_t | 0x0004 (4) | table field `id` (UShort) - +0x0CC6 | 0C 00 | uint16_t | 0x000C (12) | table field `offset` (UShort) - +0x0CC8 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0CDC | offset to field `name` (string) - +0x0CCC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0CD0 | offset to field `type` (table) + +0x0CD0 | 8C D8 FF FF | SOffset32 | 0xFFFFD88C (-10100) Loc: 0x3444 | offset to vtable + +0x0CD4 | 04 00 | uint16_t | 0x0004 (4) | table field `id` (UShort) + +0x0CD6 | 0C 00 | uint16_t | 0x000C (12) | table field `offset` (UShort) + +0x0CD8 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x0CEC | offset to field `name` (string) + +0x0CDC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0CE0 | offset to field `type` (table) table (reflection.Type): - +0x0CD0 | 3C D4 FF FF | SOffset32 | 0xFFFFD43C (-11204) Loc: 0x3894 | offset to vtable - +0x0CD4 | 00 00 00 | uint8_t[3] | ... | padding - +0x0CD7 | 07 | uint8_t | 0x07 (7) | table field `base_type` (Byte) - +0x0CD8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0CE0 | 3C D4 FF FF | SOffset32 | 0xFFFFD43C (-11204) Loc: 0x38A4 | offset to vtable + +0x0CE4 | 00 00 00 | uint8_t[3] | ... | padding + +0x0CE7 | 07 | uint8_t | 0x07 (7) | table field `base_type` (Byte) + +0x0CE8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x0CDC | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string - +0x0CE0 | 69 33 32 | char[3] | i32 | string literal - +0x0CE3 | 00 | char | 0x00 (0) | string terminator + +0x0CEC | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string + +0x0CF0 | 69 33 32 | char[3] | i32 | string literal + +0x0CF3 | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x0CE4 | B0 D8 FF FF | SOffset32 | 0xFFFFD8B0 (-10064) Loc: 0x3434 | offset to vtable - +0x0CE8 | 03 00 | uint16_t | 0x0003 (3) | table field `id` (UShort) - +0x0CEA | 0A 00 | uint16_t | 0x000A (10) | table field `offset` (UShort) - +0x0CEC | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x0D04 | offset to field `name` (string) - +0x0CF0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0CF4 | offset to field `type` (table) + +0x0CF4 | B0 D8 FF FF | SOffset32 | 0xFFFFD8B0 (-10064) Loc: 0x3444 | offset to vtable + +0x0CF8 | 03 00 | uint16_t | 0x0003 (3) | table field `id` (UShort) + +0x0CFA | 0A 00 | uint16_t | 0x000A (10) | table field `offset` (UShort) + +0x0CFC | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x0D14 | offset to field `name` (string) + +0x0D00 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0D04 | offset to field `type` (table) table (reflection.Type): - +0x0CF4 | C8 D6 FF FF | SOffset32 | 0xFFFFD6C8 (-10552) Loc: 0x362C | offset to vtable - +0x0CF8 | 00 00 00 | uint8_t[3] | ... | padding - +0x0CFB | 06 | uint8_t | 0x06 (6) | table field `base_type` (Byte) - +0x0CFC | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `base_size` (UInt) - +0x0D00 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0D04 | C8 D6 FF FF | SOffset32 | 0xFFFFD6C8 (-10552) Loc: 0x363C | offset to vtable + +0x0D08 | 00 00 00 | uint8_t[3] | ... | padding + +0x0D0B | 06 | uint8_t | 0x06 (6) | table field `base_type` (Byte) + +0x0D0C | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `base_size` (UInt) + +0x0D10 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x0D04 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string - +0x0D08 | 75 31 36 | char[3] | u16 | string literal - +0x0D0B | 00 | char | 0x00 (0) | string terminator + +0x0D14 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string + +0x0D18 | 75 31 36 | char[3] | u16 | string literal + +0x0D1B | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x0D0C | D8 D8 FF FF | SOffset32 | 0xFFFFD8D8 (-10024) Loc: 0x3434 | offset to vtable - +0x0D10 | 02 00 | uint16_t | 0x0002 (2) | table field `id` (UShort) - +0x0D12 | 08 00 | uint16_t | 0x0008 (8) | table field `offset` (UShort) - +0x0D14 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x0D2C | offset to field `name` (string) - +0x0D18 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0D1C | offset to field `type` (table) + +0x0D1C | D8 D8 FF FF | SOffset32 | 0xFFFFD8D8 (-10024) Loc: 0x3444 | offset to vtable + +0x0D20 | 02 00 | uint16_t | 0x0002 (2) | table field `id` (UShort) + +0x0D22 | 08 00 | uint16_t | 0x0008 (8) | table field `offset` (UShort) + +0x0D24 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x0D3C | offset to field `name` (string) + +0x0D28 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0D2C | offset to field `type` (table) table (reflection.Type): - +0x0D1C | F0 D6 FF FF | SOffset32 | 0xFFFFD6F0 (-10512) Loc: 0x362C | offset to vtable - +0x0D20 | 00 00 00 | uint8_t[3] | ... | padding - +0x0D23 | 05 | uint8_t | 0x05 (5) | table field `base_type` (Byte) - +0x0D24 | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `base_size` (UInt) - +0x0D28 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0D2C | F0 D6 FF FF | SOffset32 | 0xFFFFD6F0 (-10512) Loc: 0x363C | offset to vtable + +0x0D30 | 00 00 00 | uint8_t[3] | ... | padding + +0x0D33 | 05 | uint8_t | 0x05 (5) | table field `base_type` (Byte) + +0x0D34 | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `base_size` (UInt) + +0x0D38 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x0D2C | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string - +0x0D30 | 69 31 36 | char[3] | i16 | string literal - +0x0D33 | 00 | char | 0x00 (0) | string terminator + +0x0D3C | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string + +0x0D40 | 69 31 36 | char[3] | i16 | string literal + +0x0D43 | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x0D34 | 00 D9 FF FF | SOffset32 | 0xFFFFD900 (-9984) Loc: 0x3434 | offset to vtable - +0x0D38 | 01 00 | uint16_t | 0x0001 (1) | table field `id` (UShort) - +0x0D3A | 06 00 | uint16_t | 0x0006 (6) | table field `offset` (UShort) - +0x0D3C | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x0D54 | offset to field `name` (string) - +0x0D40 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0D44 | offset to field `type` (table) + +0x0D44 | 00 D9 FF FF | SOffset32 | 0xFFFFD900 (-9984) Loc: 0x3444 | offset to vtable + +0x0D48 | 01 00 | uint16_t | 0x0001 (1) | table field `id` (UShort) + +0x0D4A | 06 00 | uint16_t | 0x0006 (6) | table field `offset` (UShort) + +0x0D4C | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x0D64 | offset to field `name` (string) + +0x0D50 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0D54 | offset to field `type` (table) table (reflection.Type): - +0x0D44 | 18 D7 FF FF | SOffset32 | 0xFFFFD718 (-10472) Loc: 0x362C | offset to vtable - +0x0D48 | 00 00 00 | uint8_t[3] | ... | padding - +0x0D4B | 04 | uint8_t | 0x04 (4) | table field `base_type` (Byte) - +0x0D4C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x0D50 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0D54 | 18 D7 FF FF | SOffset32 | 0xFFFFD718 (-10472) Loc: 0x363C | offset to vtable + +0x0D58 | 00 00 00 | uint8_t[3] | ... | padding + +0x0D5B | 04 | uint8_t | 0x04 (4) | table field `base_type` (Byte) + +0x0D5C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x0D60 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x0D54 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x0D58 | 75 38 | char[2] | u8 | string literal - +0x0D5A | 00 | char | 0x00 (0) | string terminator + +0x0D64 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x0D68 | 75 38 | char[2] | u8 | string literal + +0x0D6A | 00 | char | 0x00 (0) | string terminator vtable (reflection.Field): - +0x0D5C | 0C 00 | uint16_t | 0x000C (12) | size of this vtable - +0x0D5E | 10 00 | uint16_t | 0x0010 (16) | size of referring table - +0x0D60 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) - +0x0D62 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) - +0x0D64 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `id` (id: 2) (UShort) - +0x0D66 | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) + +0x0D6C | 0C 00 | uint16_t | 0x000C (12) | size of this vtable + +0x0D6E | 10 00 | uint16_t | 0x0010 (16) | size of referring table + +0x0D70 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) + +0x0D72 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) + +0x0D74 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `id` (id: 2) (UShort) + +0x0D76 | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) table (reflection.Field): - +0x0D68 | 0C 00 00 00 | SOffset32 | 0x0000000C (12) Loc: 0x0D5C | offset to vtable - +0x0D6C | 00 00 | uint8_t[2] | .. | padding - +0x0D6E | 04 00 | uint16_t | 0x0004 (4) | table field `offset` (UShort) - +0x0D70 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x0D88 | offset to field `name` (string) - +0x0D74 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0D78 | offset to field `type` (table) + +0x0D78 | 0C 00 00 00 | SOffset32 | 0x0000000C (12) Loc: 0x0D6C | offset to vtable + +0x0D7C | 00 00 | uint8_t[2] | .. | padding + +0x0D7E | 04 00 | uint16_t | 0x0004 (4) | table field `offset` (UShort) + +0x0D80 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x0D98 | offset to field `name` (string) + +0x0D84 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0D88 | offset to field `type` (table) table (reflection.Type): - +0x0D78 | 4C D7 FF FF | SOffset32 | 0xFFFFD74C (-10420) Loc: 0x362C | offset to vtable - +0x0D7C | 00 00 00 | uint8_t[3] | ... | padding - +0x0D7F | 03 | uint8_t | 0x03 (3) | table field `base_type` (Byte) - +0x0D80 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x0D84 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0D88 | 4C D7 FF FF | SOffset32 | 0xFFFFD74C (-10420) Loc: 0x363C | offset to vtable + +0x0D8C | 00 00 00 | uint8_t[3] | ... | padding + +0x0D8F | 03 | uint8_t | 0x03 (3) | table field `base_type` (Byte) + +0x0D90 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x0D94 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x0D88 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x0D8C | 69 38 | char[2] | i8 | string literal - +0x0D8E | 00 | char | 0x00 (0) | string terminator + +0x0D98 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x0D9C | 69 38 | char[2] | i8 | string literal + +0x0D9E | 00 | char | 0x00 (0) | string terminator vtable (reflection.Object): - +0x0D90 | 14 00 | uint16_t | 0x0014 (20) | size of this vtable - +0x0D92 | 18 00 | uint16_t | 0x0018 (24) | size of referring table - +0x0D94 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) - +0x0D96 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `fields` (id: 1) - +0x0D98 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `is_struct` (id: 2) (Bool) - +0x0D9A | 0C 00 | VOffset16 | 0x000C (12) | offset to field `minalign` (id: 3) - +0x0D9C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `bytesize` (id: 4) (Int) - +0x0D9E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `attributes` (id: 5) (Vector) - +0x0DA0 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `documentation` (id: 6) - +0x0DA2 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `declaration_file` (id: 7) + +0x0DA0 | 14 00 | uint16_t | 0x0014 (20) | size of this vtable + +0x0DA2 | 18 00 | uint16_t | 0x0018 (24) | size of referring table + +0x0DA4 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) + +0x0DA6 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `fields` (id: 1) + +0x0DA8 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `is_struct` (id: 2) (Bool) + +0x0DAA | 0C 00 | VOffset16 | 0x000C (12) | offset to field `minalign` (id: 3) + +0x0DAC | 00 00 | VOffset16 | 0x0000 (0) | offset to field `bytesize` (id: 4) (Int) + +0x0DAE | 00 00 | VOffset16 | 0x0000 (0) | offset to field `attributes` (id: 5) (Vector) + +0x0DB0 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `documentation` (id: 6) + +0x0DB2 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `declaration_file` (id: 7) table (reflection.Object): - +0x0DA4 | 14 00 00 00 | SOffset32 | 0x00000014 (20) Loc: 0x0D90 | offset to vtable - +0x0DA8 | 50 01 00 00 | UOffset32 | 0x00000150 (336) Loc: 0x0EF8 | offset to field `name` (string) - +0x0DAC | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x0DFC | offset to field `fields` (vector) - +0x0DB0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `minalign` (Int) - +0x0DB4 | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x0DBC | offset to field `documentation` (vector) - +0x0DB8 | E4 28 00 00 | UOffset32 | 0x000028E4 (10468) Loc: 0x369C | offset to field `declaration_file` (string) + +0x0DB4 | 14 00 00 00 | SOffset32 | 0x00000014 (20) Loc: 0x0DA0 | offset to vtable + +0x0DB8 | 50 01 00 00 | UOffset32 | 0x00000150 (336) Loc: 0x0F08 | offset to field `name` (string) + +0x0DBC | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x0E0C | offset to field `fields` (vector) + +0x0DC0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `minalign` (Int) + +0x0DC4 | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x0DCC | offset to field `documentation` (vector) + +0x0DC8 | E4 28 00 00 | UOffset32 | 0x000028E4 (10468) Loc: 0x36AC | offset to field `declaration_file` (string) vector (reflection.Object.documentation): - +0x0DBC | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x0DC0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0DC4 | offset to string[0] + +0x0DCC | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x0DD0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0DD4 | offset to string[0] string (reflection.Object.documentation): - +0x0DC4 | 33 00 00 00 | uint32_t | 0x00000033 (51) | length of string - +0x0DC8 | 20 61 6E 20 65 78 61 6D | char[51] | an exam | string literal - +0x0DD0 | 70 6C 65 20 64 6F 63 75 | | ple docu - +0x0DD8 | 6D 65 6E 74 61 74 69 6F | | mentatio - +0x0DE0 | 6E 20 63 6F 6D 6D 65 6E | | n commen - +0x0DE8 | 74 3A 20 22 6D 6F 6E 73 | | t: "mons - +0x0DF0 | 74 65 72 20 6F 62 6A 65 | | ter obje - +0x0DF8 | 63 74 22 | | ct" - +0x0DFB | 00 | char | 0x00 (0) | string terminator + +0x0DD4 | 33 00 00 00 | uint32_t | 0x00000033 (51) | length of string + +0x0DD8 | 20 61 6E 20 65 78 61 6D | char[51] | an exam | string literal + +0x0DE0 | 70 6C 65 20 64 6F 63 75 | | ple docu + +0x0DE8 | 6D 65 6E 74 61 74 69 6F | | mentatio + +0x0DF0 | 6E 20 63 6F 6D 6D 65 6E | | n commen + +0x0DF8 | 74 3A 20 22 6D 6F 6E 73 | | t: "mons + +0x0E00 | 74 65 72 20 6F 62 6A 65 | | ter obje + +0x0E08 | 63 74 22 | | ct" + +0x0E0B | 00 | char | 0x00 (0) | string terminator vector (reflection.Object.fields): - +0x0DFC | 3E 00 00 00 | uint32_t | 0x0000003E (62) | length of vector (# items) - +0x0E00 | A8 07 00 00 | UOffset32 | 0x000007A8 (1960) Loc: 0x15A8 | offset to table[0] - +0x0E04 | 04 08 00 00 | UOffset32 | 0x00000804 (2052) Loc: 0x1608 | offset to table[1] - +0x0E08 | 64 08 00 00 | UOffset32 | 0x00000864 (2148) Loc: 0x166C | offset to table[2] - +0x0E0C | BC 08 00 00 | UOffset32 | 0x000008BC (2236) Loc: 0x16C8 | offset to table[3] - +0x0E10 | 98 0C 00 00 | UOffset32 | 0x00000C98 (3224) Loc: 0x1AA8 | offset to table[4] - +0x0E14 | 90 1D 00 00 | UOffset32 | 0x00001D90 (7568) Loc: 0x2BA4 | offset to table[5] - +0x0E18 | FC 00 00 00 | UOffset32 | 0x000000FC (252) Loc: 0x0F14 | offset to table[6] - +0x0E1C | 90 1A 00 00 | UOffset32 | 0x00001A90 (6800) Loc: 0x28AC | offset to table[7] - +0x0E20 | E8 11 00 00 | UOffset32 | 0x000011E8 (4584) Loc: 0x2008 | offset to table[8] - +0x0E24 | 80 1E 00 00 | UOffset32 | 0x00001E80 (7808) Loc: 0x2CA4 | offset to table[9] - +0x0E28 | B4 1F 00 00 | UOffset32 | 0x00001FB4 (8116) Loc: 0x2DDC | offset to table[10] - +0x0E2C | 68 03 00 00 | UOffset32 | 0x00000368 (872) Loc: 0x1194 | offset to table[11] - +0x0E30 | 94 02 00 00 | UOffset32 | 0x00000294 (660) Loc: 0x10C4 | offset to table[12] - +0x0E34 | F0 1D 00 00 | UOffset32 | 0x00001DF0 (7664) Loc: 0x2C24 | offset to table[13] - +0x0E38 | A8 04 00 00 | UOffset32 | 0x000004A8 (1192) Loc: 0x12E0 | offset to table[14] - +0x0E3C | 30 04 00 00 | UOffset32 | 0x00000430 (1072) Loc: 0x126C | offset to table[15] - +0x0E40 | 0C 20 00 00 | UOffset32 | 0x0000200C (8204) Loc: 0x2E4C | offset to table[16] - +0x0E44 | 24 1F 00 00 | UOffset32 | 0x00001F24 (7972) Loc: 0x2D68 | offset to table[17] - +0x0E48 | C4 03 00 00 | UOffset32 | 0x000003C4 (964) Loc: 0x120C | offset to table[18] - +0x0E4C | 00 05 00 00 | UOffset32 | 0x00000500 (1280) Loc: 0x134C | offset to table[19] - +0x0E50 | 9C 01 00 00 | UOffset32 | 0x0000019C (412) Loc: 0x0FEC | offset to table[20] - +0x0E54 | 28 01 00 00 | UOffset32 | 0x00000128 (296) Loc: 0x0F7C | offset to table[21] - +0x0E58 | F8 09 00 00 | UOffset32 | 0x000009F8 (2552) Loc: 0x1850 | offset to table[22] - +0x0E5C | 30 10 00 00 | UOffset32 | 0x00001030 (4144) Loc: 0x1E8C | offset to table[23] - +0x0E60 | 64 20 00 00 | UOffset32 | 0x00002064 (8292) Loc: 0x2EC4 | offset to table[24] - +0x0E64 | C8 02 00 00 | UOffset32 | 0x000002C8 (712) Loc: 0x112C | offset to table[25] - +0x0E68 | EC 01 00 00 | UOffset32 | 0x000001EC (492) Loc: 0x1054 | offset to table[26] - +0x0E6C | 6C 05 00 00 | UOffset32 | 0x0000056C (1388) Loc: 0x13D8 | offset to table[27] - +0x0E70 | 74 06 00 00 | UOffset32 | 0x00000674 (1652) Loc: 0x14E4 | offset to table[28] - +0x0E74 | C0 0E 00 00 | UOffset32 | 0x00000EC0 (3776) Loc: 0x1D34 | offset to table[29] - +0x0E78 | 48 1C 00 00 | UOffset32 | 0x00001C48 (7240) Loc: 0x2AC0 | offset to table[30] - +0x0E7C | DC 1B 00 00 | UOffset32 | 0x00001BDC (7132) Loc: 0x2A58 | offset to table[31] - +0x0E80 | 30 11 00 00 | UOffset32 | 0x00001130 (4400) Loc: 0x1FB0 | offset to table[32] - +0x0E84 | AC 1C 00 00 | UOffset32 | 0x00001CAC (7340) Loc: 0x2B30 | offset to table[33] - +0x0E88 | DC 13 00 00 | UOffset32 | 0x000013DC (5084) Loc: 0x2264 | offset to table[34] - +0x0E8C | F8 11 00 00 | UOffset32 | 0x000011F8 (4600) Loc: 0x2084 | offset to table[35] - +0x0E90 | 68 1B 00 00 | UOffset32 | 0x00001B68 (7016) Loc: 0x29F8 | offset to table[36] - +0x0E94 | 58 12 00 00 | UOffset32 | 0x00001258 (4696) Loc: 0x20EC | offset to table[37] - +0x0E98 | 88 1A 00 00 | UOffset32 | 0x00001A88 (6792) Loc: 0x2920 | offset to table[38] - +0x0E9C | C4 18 00 00 | UOffset32 | 0x000018C4 (6340) Loc: 0x2760 | offset to table[39] - +0x0EA0 | 18 19 00 00 | UOffset32 | 0x00001918 (6424) Loc: 0x27B8 | offset to table[40] - +0x0EA4 | 68 13 00 00 | UOffset32 | 0x00001368 (4968) Loc: 0x220C | offset to table[41] - +0x0EA8 | F4 12 00 00 | UOffset32 | 0x000012F4 (4852) Loc: 0x219C | offset to table[42] - +0x0EAC | A0 12 00 00 | UOffset32 | 0x000012A0 (4768) Loc: 0x214C | offset to table[43] - +0x0EB0 | 2C 18 00 00 | UOffset32 | 0x0000182C (6188) Loc: 0x26DC | offset to table[44] - +0x0EB4 | 0C 16 00 00 | UOffset32 | 0x0000160C (5644) Loc: 0x24C0 | offset to table[45] - +0x0EB8 | 18 17 00 00 | UOffset32 | 0x00001718 (5912) Loc: 0x25D0 | offset to table[46] - +0x0EBC | 94 14 00 00 | UOffset32 | 0x00001494 (5268) Loc: 0x2350 | offset to table[47] - +0x0EC0 | 98 17 00 00 | UOffset32 | 0x00001798 (6040) Loc: 0x2658 | offset to table[48] - +0x0EC4 | 18 15 00 00 | UOffset32 | 0x00001518 (5400) Loc: 0x23DC | offset to table[49] - +0x0EC8 | 80 16 00 00 | UOffset32 | 0x00001680 (5760) Loc: 0x2548 | offset to table[50] - +0x0ECC | F8 13 00 00 | UOffset32 | 0x000013F8 (5112) Loc: 0x22C4 | offset to table[51] - +0x0ED0 | 44 19 00 00 | UOffset32 | 0x00001944 (6468) Loc: 0x2814 | offset to table[52] - +0x0ED4 | 70 05 00 00 | UOffset32 | 0x00000570 (1392) Loc: 0x1444 | offset to table[53] - +0x0ED8 | 98 0A 00 00 | UOffset32 | 0x00000A98 (2712) Loc: 0x1970 | offset to table[54] - +0x0EDC | 18 10 00 00 | UOffset32 | 0x00001018 (4120) Loc: 0x1EF4 | offset to table[55] - +0x0EE0 | 68 06 00 00 | UOffset32 | 0x00000668 (1640) Loc: 0x1548 | offset to table[56] - +0x0EE4 | 70 10 00 00 | UOffset32 | 0x00001070 (4208) Loc: 0x1F54 | offset to table[57] - +0x0EE8 | 40 08 00 00 | UOffset32 | 0x00000840 (2112) Loc: 0x1728 | offset to table[58] - +0x0EEC | 38 0F 00 00 | UOffset32 | 0x00000F38 (3896) Loc: 0x1E24 | offset to table[59] - +0x0EF0 | A4 0C 00 00 | UOffset32 | 0x00000CA4 (3236) Loc: 0x1B94 | offset to table[60] - +0x0EF4 | 4C 0D 00 00 | UOffset32 | 0x00000D4C (3404) Loc: 0x1C40 | offset to table[61] + +0x0E0C | 3E 00 00 00 | uint32_t | 0x0000003E (62) | length of vector (# items) + +0x0E10 | A8 07 00 00 | UOffset32 | 0x000007A8 (1960) Loc: 0x15B8 | offset to table[0] + +0x0E14 | 04 08 00 00 | UOffset32 | 0x00000804 (2052) Loc: 0x1618 | offset to table[1] + +0x0E18 | 64 08 00 00 | UOffset32 | 0x00000864 (2148) Loc: 0x167C | offset to table[2] + +0x0E1C | BC 08 00 00 | UOffset32 | 0x000008BC (2236) Loc: 0x16D8 | offset to table[3] + +0x0E20 | 98 0C 00 00 | UOffset32 | 0x00000C98 (3224) Loc: 0x1AB8 | offset to table[4] + +0x0E24 | 90 1D 00 00 | UOffset32 | 0x00001D90 (7568) Loc: 0x2BB4 | offset to table[5] + +0x0E28 | FC 00 00 00 | UOffset32 | 0x000000FC (252) Loc: 0x0F24 | offset to table[6] + +0x0E2C | 90 1A 00 00 | UOffset32 | 0x00001A90 (6800) Loc: 0x28BC | offset to table[7] + +0x0E30 | E8 11 00 00 | UOffset32 | 0x000011E8 (4584) Loc: 0x2018 | offset to table[8] + +0x0E34 | 80 1E 00 00 | UOffset32 | 0x00001E80 (7808) Loc: 0x2CB4 | offset to table[9] + +0x0E38 | B4 1F 00 00 | UOffset32 | 0x00001FB4 (8116) Loc: 0x2DEC | offset to table[10] + +0x0E3C | 68 03 00 00 | UOffset32 | 0x00000368 (872) Loc: 0x11A4 | offset to table[11] + +0x0E40 | 94 02 00 00 | UOffset32 | 0x00000294 (660) Loc: 0x10D4 | offset to table[12] + +0x0E44 | F0 1D 00 00 | UOffset32 | 0x00001DF0 (7664) Loc: 0x2C34 | offset to table[13] + +0x0E48 | A8 04 00 00 | UOffset32 | 0x000004A8 (1192) Loc: 0x12F0 | offset to table[14] + +0x0E4C | 30 04 00 00 | UOffset32 | 0x00000430 (1072) Loc: 0x127C | offset to table[15] + +0x0E50 | 0C 20 00 00 | UOffset32 | 0x0000200C (8204) Loc: 0x2E5C | offset to table[16] + +0x0E54 | 24 1F 00 00 | UOffset32 | 0x00001F24 (7972) Loc: 0x2D78 | offset to table[17] + +0x0E58 | C4 03 00 00 | UOffset32 | 0x000003C4 (964) Loc: 0x121C | offset to table[18] + +0x0E5C | 00 05 00 00 | UOffset32 | 0x00000500 (1280) Loc: 0x135C | offset to table[19] + +0x0E60 | 9C 01 00 00 | UOffset32 | 0x0000019C (412) Loc: 0x0FFC | offset to table[20] + +0x0E64 | 28 01 00 00 | UOffset32 | 0x00000128 (296) Loc: 0x0F8C | offset to table[21] + +0x0E68 | F8 09 00 00 | UOffset32 | 0x000009F8 (2552) Loc: 0x1860 | offset to table[22] + +0x0E6C | 30 10 00 00 | UOffset32 | 0x00001030 (4144) Loc: 0x1E9C | offset to table[23] + +0x0E70 | 64 20 00 00 | UOffset32 | 0x00002064 (8292) Loc: 0x2ED4 | offset to table[24] + +0x0E74 | C8 02 00 00 | UOffset32 | 0x000002C8 (712) Loc: 0x113C | offset to table[25] + +0x0E78 | EC 01 00 00 | UOffset32 | 0x000001EC (492) Loc: 0x1064 | offset to table[26] + +0x0E7C | 6C 05 00 00 | UOffset32 | 0x0000056C (1388) Loc: 0x13E8 | offset to table[27] + +0x0E80 | 74 06 00 00 | UOffset32 | 0x00000674 (1652) Loc: 0x14F4 | offset to table[28] + +0x0E84 | C0 0E 00 00 | UOffset32 | 0x00000EC0 (3776) Loc: 0x1D44 | offset to table[29] + +0x0E88 | 48 1C 00 00 | UOffset32 | 0x00001C48 (7240) Loc: 0x2AD0 | offset to table[30] + +0x0E8C | DC 1B 00 00 | UOffset32 | 0x00001BDC (7132) Loc: 0x2A68 | offset to table[31] + +0x0E90 | 30 11 00 00 | UOffset32 | 0x00001130 (4400) Loc: 0x1FC0 | offset to table[32] + +0x0E94 | AC 1C 00 00 | UOffset32 | 0x00001CAC (7340) Loc: 0x2B40 | offset to table[33] + +0x0E98 | DC 13 00 00 | UOffset32 | 0x000013DC (5084) Loc: 0x2274 | offset to table[34] + +0x0E9C | F8 11 00 00 | UOffset32 | 0x000011F8 (4600) Loc: 0x2094 | offset to table[35] + +0x0EA0 | 68 1B 00 00 | UOffset32 | 0x00001B68 (7016) Loc: 0x2A08 | offset to table[36] + +0x0EA4 | 58 12 00 00 | UOffset32 | 0x00001258 (4696) Loc: 0x20FC | offset to table[37] + +0x0EA8 | 88 1A 00 00 | UOffset32 | 0x00001A88 (6792) Loc: 0x2930 | offset to table[38] + +0x0EAC | C4 18 00 00 | UOffset32 | 0x000018C4 (6340) Loc: 0x2770 | offset to table[39] + +0x0EB0 | 18 19 00 00 | UOffset32 | 0x00001918 (6424) Loc: 0x27C8 | offset to table[40] + +0x0EB4 | 68 13 00 00 | UOffset32 | 0x00001368 (4968) Loc: 0x221C | offset to table[41] + +0x0EB8 | F4 12 00 00 | UOffset32 | 0x000012F4 (4852) Loc: 0x21AC | offset to table[42] + +0x0EBC | A0 12 00 00 | UOffset32 | 0x000012A0 (4768) Loc: 0x215C | offset to table[43] + +0x0EC0 | 2C 18 00 00 | UOffset32 | 0x0000182C (6188) Loc: 0x26EC | offset to table[44] + +0x0EC4 | 0C 16 00 00 | UOffset32 | 0x0000160C (5644) Loc: 0x24D0 | offset to table[45] + +0x0EC8 | 18 17 00 00 | UOffset32 | 0x00001718 (5912) Loc: 0x25E0 | offset to table[46] + +0x0ECC | 94 14 00 00 | UOffset32 | 0x00001494 (5268) Loc: 0x2360 | offset to table[47] + +0x0ED0 | 98 17 00 00 | UOffset32 | 0x00001798 (6040) Loc: 0x2668 | offset to table[48] + +0x0ED4 | 18 15 00 00 | UOffset32 | 0x00001518 (5400) Loc: 0x23EC | offset to table[49] + +0x0ED8 | 80 16 00 00 | UOffset32 | 0x00001680 (5760) Loc: 0x2558 | offset to table[50] + +0x0EDC | F8 13 00 00 | UOffset32 | 0x000013F8 (5112) Loc: 0x22D4 | offset to table[51] + +0x0EE0 | 44 19 00 00 | UOffset32 | 0x00001944 (6468) Loc: 0x2824 | offset to table[52] + +0x0EE4 | 70 05 00 00 | UOffset32 | 0x00000570 (1392) Loc: 0x1454 | offset to table[53] + +0x0EE8 | 98 0A 00 00 | UOffset32 | 0x00000A98 (2712) Loc: 0x1980 | offset to table[54] + +0x0EEC | 18 10 00 00 | UOffset32 | 0x00001018 (4120) Loc: 0x1F04 | offset to table[55] + +0x0EF0 | 68 06 00 00 | UOffset32 | 0x00000668 (1640) Loc: 0x1558 | offset to table[56] + +0x0EF4 | 70 10 00 00 | UOffset32 | 0x00001070 (4208) Loc: 0x1F64 | offset to table[57] + +0x0EF8 | 40 08 00 00 | UOffset32 | 0x00000840 (2112) Loc: 0x1738 | offset to table[58] + +0x0EFC | 38 0F 00 00 | UOffset32 | 0x00000F38 (3896) Loc: 0x1E34 | offset to table[59] + +0x0F00 | A4 0C 00 00 | UOffset32 | 0x00000CA4 (3236) Loc: 0x1BA4 | offset to table[60] + +0x0F04 | 4C 0D 00 00 | UOffset32 | 0x00000D4C (3404) Loc: 0x1C50 | offset to table[61] string (reflection.Object.name): - +0x0EF8 | 16 00 00 00 | uint32_t | 0x00000016 (22) | length of string - +0x0EFC | 4D 79 47 61 6D 65 2E 45 | char[22] | MyGame.E | string literal - +0x0F04 | 78 61 6D 70 6C 65 2E 4D | | xample.M - +0x0F0C | 6F 6E 73 74 65 72 | | onster - +0x0F12 | 00 | char | 0x00 (0) | string terminator + +0x0F08 | 16 00 00 00 | uint32_t | 0x00000016 (22) | length of string + +0x0F0C | 4D 79 47 61 6D 65 2E 45 | char[22] | MyGame.E | string literal + +0x0F14 | 78 61 6D 70 6C 65 2E 4D | | xample.M + +0x0F1C | 6F 6E 73 74 65 72 | | onster + +0x0F22 | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x0F14 | 20 ED FF FF | SOffset32 | 0xFFFFED20 (-4832) Loc: 0x21F4 | offset to vtable - +0x0F18 | 3D 00 | uint16_t | 0x003D (61) | table field `id` (UShort) - +0x0F1A | 7E 00 | uint16_t | 0x007E (126) | table field `offset` (UShort) - +0x0F1C | 48 00 00 00 | UOffset32 | 0x00000048 (72) Loc: 0x0F64 | offset to field `name` (string) - +0x0F20 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x0F54 | offset to field `type` (table) - +0x0F24 | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x0F30 | offset to field `attributes` (vector) - +0x0F28 | 00 00 00 00 00 00 F0 7F | double | 0x7FF0000000000000 (inf) | table field `default_real` (Double) + +0x0F24 | 20 ED FF FF | SOffset32 | 0xFFFFED20 (-4832) Loc: 0x2204 | offset to vtable + +0x0F28 | 3D 00 | uint16_t | 0x003D (61) | table field `id` (UShort) + +0x0F2A | 7E 00 | uint16_t | 0x007E (126) | table field `offset` (UShort) + +0x0F2C | 48 00 00 00 | UOffset32 | 0x00000048 (72) Loc: 0x0F74 | offset to field `name` (string) + +0x0F30 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x0F64 | offset to field `type` (table) + +0x0F34 | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x0F40 | offset to field `attributes` (vector) + +0x0F38 | 00 00 00 00 00 00 F0 7F | double | 0x7FF0000000000000 (inf) | table field `default_real` (Double) vector (reflection.Field.attributes): - +0x0F30 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x0F34 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0F38 | offset to table[0] + +0x0F40 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x0F44 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0F48 | offset to table[0] table (reflection.KeyValue): - +0x0F38 | B8 D6 FF FF | SOffset32 | 0xFFFFD6B8 (-10568) Loc: 0x3880 | offset to vtable - +0x0F3C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x0F4C | offset to field `key` (string) - +0x0F40 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0F44 | offset to field `value` (string) + +0x0F48 | B8 D6 FF FF | SOffset32 | 0xFFFFD6B8 (-10568) Loc: 0x3890 | offset to vtable + +0x0F4C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x0F5C | offset to field `key` (string) + +0x0F50 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0F54 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x0F44 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x0F48 | 36 31 | char[2] | 61 | string literal - +0x0F4A | 00 | char | 0x00 (0) | string terminator + +0x0F54 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x0F58 | 36 31 | char[2] | 61 | string literal + +0x0F5A | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x0F4C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x0F50 | 69 64 | char[2] | id | string literal - +0x0F52 | 00 | char | 0x00 (0) | string terminator + +0x0F5C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x0F60 | 69 64 | char[2] | id | string literal + +0x0F62 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x0F54 | 28 D9 FF FF | SOffset32 | 0xFFFFD928 (-9944) Loc: 0x362C | offset to vtable - +0x0F58 | 00 00 00 | uint8_t[3] | ... | padding - +0x0F5B | 0C | uint8_t | 0x0C (12) | table field `base_type` (Byte) - +0x0F5C | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) - +0x0F60 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0F64 | 28 D9 FF FF | SOffset32 | 0xFFFFD928 (-9944) Loc: 0x363C | offset to vtable + +0x0F68 | 00 00 00 | uint8_t[3] | ... | padding + +0x0F6B | 0C | uint8_t | 0x0C (12) | table field `base_type` (Byte) + +0x0F6C | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) + +0x0F70 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x0F64 | 12 00 00 00 | uint32_t | 0x00000012 (18) | length of string - +0x0F68 | 64 6F 75 62 6C 65 5F 69 | char[18] | double_i | string literal - +0x0F70 | 6E 66 5F 64 65 66 61 75 | | nf_defau - +0x0F78 | 6C 74 | | lt - +0x0F7A | 00 | char | 0x00 (0) | string terminator + +0x0F74 | 12 00 00 00 | uint32_t | 0x00000012 (18) | length of string + +0x0F78 | 64 6F 75 62 6C 65 5F 69 | char[18] | double_i | string literal + +0x0F80 | 6E 66 5F 64 65 66 61 75 | | nf_defau + +0x0F88 | 6C 74 | | lt + +0x0F8A | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x0F7C | 88 FD FF FF | SOffset32 | 0xFFFFFD88 (-632) Loc: 0x11F4 | offset to vtable - +0x0F80 | 3C 00 | uint16_t | 0x003C (60) | table field `id` (UShort) - +0x0F82 | 7C 00 | uint16_t | 0x007C (124) | table field `offset` (UShort) - +0x0F84 | 48 00 00 00 | UOffset32 | 0x00000048 (72) Loc: 0x0FCC | offset to field `name` (string) - +0x0F88 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x0FC0 | offset to field `type` (table) - +0x0F8C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x0F9C | offset to field `attributes` (vector) - +0x0F90 | 00 00 00 00 00 00 F0 FF | double | 0xFFF0000000000000 (-inf) | table field `default_real` (Double) - +0x0F98 | 00 00 00 00 | uint8_t[4] | .... | padding + +0x0F8C | 88 FD FF FF | SOffset32 | 0xFFFFFD88 (-632) Loc: 0x1204 | offset to vtable + +0x0F90 | 3C 00 | uint16_t | 0x003C (60) | table field `id` (UShort) + +0x0F92 | 7C 00 | uint16_t | 0x007C (124) | table field `offset` (UShort) + +0x0F94 | 48 00 00 00 | UOffset32 | 0x00000048 (72) Loc: 0x0FDC | offset to field `name` (string) + +0x0F98 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x0FD0 | offset to field `type` (table) + +0x0F9C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x0FAC | offset to field `attributes` (vector) + +0x0FA0 | 00 00 00 00 00 00 F0 FF | double | 0xFFF0000000000000 (-inf) | table field `default_real` (Double) + +0x0FA8 | 00 00 00 00 | uint8_t[4] | .... | padding vector (reflection.Field.attributes): - +0x0F9C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x0FA0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0FA4 | offset to table[0] + +0x0FAC | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x0FB0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0FB4 | offset to table[0] table (reflection.KeyValue): - +0x0FA4 | 24 D7 FF FF | SOffset32 | 0xFFFFD724 (-10460) Loc: 0x3880 | offset to vtable - +0x0FA8 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x0FB8 | offset to field `key` (string) - +0x0FAC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0FB0 | offset to field `value` (string) + +0x0FB4 | 24 D7 FF FF | SOffset32 | 0xFFFFD724 (-10460) Loc: 0x3890 | offset to vtable + +0x0FB8 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x0FC8 | offset to field `key` (string) + +0x0FBC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x0FC0 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x0FB0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x0FB4 | 36 30 | char[2] | 60 | string literal - +0x0FB6 | 00 | char | 0x00 (0) | string terminator + +0x0FC0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x0FC4 | 36 30 | char[2] | 60 | string literal + +0x0FC6 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x0FB8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x0FBC | 69 64 | char[2] | id | string literal - +0x0FBE | 00 | char | 0x00 (0) | string terminator + +0x0FC8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x0FCC | 69 64 | char[2] | id | string literal + +0x0FCE | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x0FC0 | 2C D7 FF FF | SOffset32 | 0xFFFFD72C (-10452) Loc: 0x3894 | offset to vtable - +0x0FC4 | 00 00 00 | uint8_t[3] | ... | padding - +0x0FC7 | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) - +0x0FC8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x0FD0 | 2C D7 FF FF | SOffset32 | 0xFFFFD72C (-10452) Loc: 0x38A4 | offset to vtable + +0x0FD4 | 00 00 00 | uint8_t[3] | ... | padding + +0x0FD7 | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) + +0x0FD8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x0FCC | 19 00 00 00 | uint32_t | 0x00000019 (25) | length of string - +0x0FD0 | 6E 65 67 61 74 69 76 65 | char[25] | negative | string literal - +0x0FD8 | 5F 69 6E 66 69 6E 69 74 | | _infinit - +0x0FE0 | 79 5F 64 65 66 61 75 6C | | y_defaul - +0x0FE8 | 74 | | t - +0x0FE9 | 00 | char | 0x00 (0) | string terminator + +0x0FDC | 19 00 00 00 | uint32_t | 0x00000019 (25) | length of string + +0x0FE0 | 6E 65 67 61 74 69 76 65 | char[25] | negative | string literal + +0x0FE8 | 5F 69 6E 66 69 6E 69 74 | | _infinit + +0x0FF0 | 79 5F 64 65 66 61 75 6C | | y_defaul + +0x0FF8 | 74 | | t + +0x0FF9 | 00 | char | 0x00 (0) | string terminator padding: - +0x0FEA | 00 00 | uint8_t[2] | .. | padding + +0x0FFA | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x0FEC | F8 ED FF FF | SOffset32 | 0xFFFFEDF8 (-4616) Loc: 0x21F4 | offset to vtable - +0x0FF0 | 3B 00 | uint16_t | 0x003B (59) | table field `id` (UShort) - +0x0FF2 | 7A 00 | uint16_t | 0x007A (122) | table field `offset` (UShort) - +0x0FF4 | 44 00 00 00 | UOffset32 | 0x00000044 (68) Loc: 0x1038 | offset to field `name` (string) - +0x0FF8 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x102C | offset to field `type` (table) - +0x0FFC | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x1008 | offset to field `attributes` (vector) - +0x1000 | 00 00 00 00 00 00 F0 FF | double | 0xFFF0000000000000 (-inf) | table field `default_real` (Double) + +0x0FFC | F8 ED FF FF | SOffset32 | 0xFFFFEDF8 (-4616) Loc: 0x2204 | offset to vtable + +0x1000 | 3B 00 | uint16_t | 0x003B (59) | table field `id` (UShort) + +0x1002 | 7A 00 | uint16_t | 0x007A (122) | table field `offset` (UShort) + +0x1004 | 44 00 00 00 | UOffset32 | 0x00000044 (68) Loc: 0x1048 | offset to field `name` (string) + +0x1008 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x103C | offset to field `type` (table) + +0x100C | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x1018 | offset to field `attributes` (vector) + +0x1010 | 00 00 00 00 00 00 F0 FF | double | 0xFFF0000000000000 (-inf) | table field `default_real` (Double) vector (reflection.Field.attributes): - +0x1008 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x100C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1010 | offset to table[0] + +0x1018 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x101C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1020 | offset to table[0] table (reflection.KeyValue): - +0x1010 | 90 D7 FF FF | SOffset32 | 0xFFFFD790 (-10352) Loc: 0x3880 | offset to vtable - +0x1014 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1024 | offset to field `key` (string) - +0x1018 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x101C | offset to field `value` (string) + +0x1020 | 90 D7 FF FF | SOffset32 | 0xFFFFD790 (-10352) Loc: 0x3890 | offset to vtable + +0x1024 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1034 | offset to field `key` (string) + +0x1028 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x102C | offset to field `value` (string) string (reflection.KeyValue.value): - +0x101C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1020 | 35 39 | char[2] | 59 | string literal - +0x1022 | 00 | char | 0x00 (0) | string terminator + +0x102C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1030 | 35 39 | char[2] | 59 | string literal + +0x1032 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1024 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1028 | 69 64 | char[2] | id | string literal - +0x102A | 00 | char | 0x00 (0) | string terminator + +0x1034 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1038 | 69 64 | char[2] | id | string literal + +0x103A | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x102C | 98 D7 FF FF | SOffset32 | 0xFFFFD798 (-10344) Loc: 0x3894 | offset to vtable - +0x1030 | 00 00 00 | uint8_t[3] | ... | padding - +0x1033 | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) - +0x1034 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x103C | 98 D7 FF FF | SOffset32 | 0xFFFFD798 (-10344) Loc: 0x38A4 | offset to vtable + +0x1040 | 00 00 00 | uint8_t[3] | ... | padding + +0x1043 | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) + +0x1044 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x1038 | 14 00 00 00 | uint32_t | 0x00000014 (20) | length of string - +0x103C | 6E 65 67 61 74 69 76 65 | char[20] | negative | string literal - +0x1044 | 5F 69 6E 66 5F 64 65 66 | | _inf_def - +0x104C | 61 75 6C 74 | | ault - +0x1050 | 00 | char | 0x00 (0) | string terminator + +0x1048 | 14 00 00 00 | uint32_t | 0x00000014 (20) | length of string + +0x104C | 6E 65 67 61 74 69 76 65 | char[20] | negative | string literal + +0x1054 | 5F 69 6E 66 5F 64 65 66 | | _inf_def + +0x105C | 61 75 6C 74 | | ault + +0x1060 | 00 | char | 0x00 (0) | string terminator padding: - +0x1051 | 00 00 00 | uint8_t[3] | ... | padding + +0x1061 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Field): - +0x1054 | 60 FE FF FF | SOffset32 | 0xFFFFFE60 (-416) Loc: 0x11F4 | offset to vtable - +0x1058 | 3A 00 | uint16_t | 0x003A (58) | table field `id` (UShort) - +0x105A | 78 00 | uint16_t | 0x0078 (120) | table field `offset` (UShort) - +0x105C | 48 00 00 00 | UOffset32 | 0x00000048 (72) Loc: 0x10A4 | offset to field `name` (string) - +0x1060 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x1098 | offset to field `type` (table) - +0x1064 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1074 | offset to field `attributes` (vector) - +0x1068 | 00 00 00 00 00 00 F0 7F | double | 0x7FF0000000000000 (inf) | table field `default_real` (Double) - +0x1070 | 00 00 00 00 | uint8_t[4] | .... | padding + +0x1064 | 60 FE FF FF | SOffset32 | 0xFFFFFE60 (-416) Loc: 0x1204 | offset to vtable + +0x1068 | 3A 00 | uint16_t | 0x003A (58) | table field `id` (UShort) + +0x106A | 78 00 | uint16_t | 0x0078 (120) | table field `offset` (UShort) + +0x106C | 48 00 00 00 | UOffset32 | 0x00000048 (72) Loc: 0x10B4 | offset to field `name` (string) + +0x1070 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x10A8 | offset to field `type` (table) + +0x1074 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1084 | offset to field `attributes` (vector) + +0x1078 | 00 00 00 00 00 00 F0 7F | double | 0x7FF0000000000000 (inf) | table field `default_real` (Double) + +0x1080 | 00 00 00 00 | uint8_t[4] | .... | padding vector (reflection.Field.attributes): - +0x1074 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x1078 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x107C | offset to table[0] + +0x1084 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x1088 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x108C | offset to table[0] table (reflection.KeyValue): - +0x107C | FC D7 FF FF | SOffset32 | 0xFFFFD7FC (-10244) Loc: 0x3880 | offset to vtable - +0x1080 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1090 | offset to field `key` (string) - +0x1084 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1088 | offset to field `value` (string) + +0x108C | FC D7 FF FF | SOffset32 | 0xFFFFD7FC (-10244) Loc: 0x3890 | offset to vtable + +0x1090 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x10A0 | offset to field `key` (string) + +0x1094 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1098 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1088 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x108C | 35 38 | char[2] | 58 | string literal - +0x108E | 00 | char | 0x00 (0) | string terminator + +0x1098 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x109C | 35 38 | char[2] | 58 | string literal + +0x109E | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1090 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1094 | 69 64 | char[2] | id | string literal - +0x1096 | 00 | char | 0x00 (0) | string terminator + +0x10A0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x10A4 | 69 64 | char[2] | id | string literal + +0x10A6 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x1098 | 04 D8 FF FF | SOffset32 | 0xFFFFD804 (-10236) Loc: 0x3894 | offset to vtable - +0x109C | 00 00 00 | uint8_t[3] | ... | padding - +0x109F | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) - +0x10A0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x10A8 | 04 D8 FF FF | SOffset32 | 0xFFFFD804 (-10236) Loc: 0x38A4 | offset to vtable + +0x10AC | 00 00 00 | uint8_t[3] | ... | padding + +0x10AF | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) + +0x10B0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x10A4 | 19 00 00 00 | uint32_t | 0x00000019 (25) | length of string - +0x10A8 | 70 6F 73 69 74 69 76 65 | char[25] | positive | string literal - +0x10B0 | 5F 69 6E 66 69 6E 69 74 | | _infinit - +0x10B8 | 79 5F 64 65 66 61 75 6C | | y_defaul - +0x10C0 | 74 | | t - +0x10C1 | 00 | char | 0x00 (0) | string terminator + +0x10B4 | 19 00 00 00 | uint32_t | 0x00000019 (25) | length of string + +0x10B8 | 70 6F 73 69 74 69 76 65 | char[25] | positive | string literal + +0x10C0 | 5F 69 6E 66 69 6E 69 74 | | _infinit + +0x10C8 | 79 5F 64 65 66 61 75 6C | | y_defaul + +0x10D0 | 74 | | t + +0x10D1 | 00 | char | 0x00 (0) | string terminator padding: - +0x10C2 | 00 00 | uint8_t[2] | .. | padding + +0x10D2 | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x10C4 | D0 FE FF FF | SOffset32 | 0xFFFFFED0 (-304) Loc: 0x11F4 | offset to vtable - +0x10C8 | 39 00 | uint16_t | 0x0039 (57) | table field `id` (UShort) - +0x10CA | 76 00 | uint16_t | 0x0076 (118) | table field `offset` (UShort) - +0x10CC | 48 00 00 00 | UOffset32 | 0x00000048 (72) Loc: 0x1114 | offset to field `name` (string) - +0x10D0 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x1108 | offset to field `type` (table) - +0x10D4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x10E4 | offset to field `attributes` (vector) - +0x10D8 | 00 00 00 00 00 00 F0 7F | double | 0x7FF0000000000000 (inf) | table field `default_real` (Double) - +0x10E0 | 00 00 00 00 | uint8_t[4] | .... | padding + +0x10D4 | D0 FE FF FF | SOffset32 | 0xFFFFFED0 (-304) Loc: 0x1204 | offset to vtable + +0x10D8 | 39 00 | uint16_t | 0x0039 (57) | table field `id` (UShort) + +0x10DA | 76 00 | uint16_t | 0x0076 (118) | table field `offset` (UShort) + +0x10DC | 48 00 00 00 | UOffset32 | 0x00000048 (72) Loc: 0x1124 | offset to field `name` (string) + +0x10E0 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x1118 | offset to field `type` (table) + +0x10E4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x10F4 | offset to field `attributes` (vector) + +0x10E8 | 00 00 00 00 00 00 F0 7F | double | 0x7FF0000000000000 (inf) | table field `default_real` (Double) + +0x10F0 | 00 00 00 00 | uint8_t[4] | .... | padding vector (reflection.Field.attributes): - +0x10E4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x10E8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x10EC | offset to table[0] + +0x10F4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x10F8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x10FC | offset to table[0] table (reflection.KeyValue): - +0x10EC | 6C D8 FF FF | SOffset32 | 0xFFFFD86C (-10132) Loc: 0x3880 | offset to vtable - +0x10F0 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1100 | offset to field `key` (string) - +0x10F4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x10F8 | offset to field `value` (string) + +0x10FC | 6C D8 FF FF | SOffset32 | 0xFFFFD86C (-10132) Loc: 0x3890 | offset to vtable + +0x1100 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1110 | offset to field `key` (string) + +0x1104 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1108 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x10F8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x10FC | 35 37 | char[2] | 57 | string literal - +0x10FE | 00 | char | 0x00 (0) | string terminator + +0x1108 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x110C | 35 37 | char[2] | 57 | string literal + +0x110E | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1100 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1104 | 69 64 | char[2] | id | string literal - +0x1106 | 00 | char | 0x00 (0) | string terminator + +0x1110 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1114 | 69 64 | char[2] | id | string literal + +0x1116 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x1108 | 74 D8 FF FF | SOffset32 | 0xFFFFD874 (-10124) Loc: 0x3894 | offset to vtable - +0x110C | 00 00 00 | uint8_t[3] | ... | padding - +0x110F | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) - +0x1110 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x1118 | 74 D8 FF FF | SOffset32 | 0xFFFFD874 (-10124) Loc: 0x38A4 | offset to vtable + +0x111C | 00 00 00 | uint8_t[3] | ... | padding + +0x111F | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) + +0x1120 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x1114 | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string - +0x1118 | 69 6E 66 69 6E 69 74 79 | char[16] | infinity | string literal - +0x1120 | 5F 64 65 66 61 75 6C 74 | | _default - +0x1128 | 00 | char | 0x00 (0) | string terminator + +0x1124 | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string + +0x1128 | 69 6E 66 69 6E 69 74 79 | char[16] | infinity | string literal + +0x1130 | 5F 64 65 66 61 75 6C 74 | | _default + +0x1138 | 00 | char | 0x00 (0) | string terminator padding: - +0x1129 | 00 00 00 | uint8_t[3] | ... | padding + +0x1139 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Field): - +0x112C | 38 EF FF FF | SOffset32 | 0xFFFFEF38 (-4296) Loc: 0x21F4 | offset to vtable - +0x1130 | 38 00 | uint16_t | 0x0038 (56) | table field `id` (UShort) - +0x1132 | 74 00 | uint16_t | 0x0074 (116) | table field `offset` (UShort) - +0x1134 | 44 00 00 00 | UOffset32 | 0x00000044 (68) Loc: 0x1178 | offset to field `name` (string) - +0x1138 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x116C | offset to field `type` (table) - +0x113C | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x1148 | offset to field `attributes` (vector) - +0x1140 | 00 00 00 00 00 00 F0 7F | double | 0x7FF0000000000000 (inf) | table field `default_real` (Double) + +0x113C | 38 EF FF FF | SOffset32 | 0xFFFFEF38 (-4296) Loc: 0x2204 | offset to vtable + +0x1140 | 38 00 | uint16_t | 0x0038 (56) | table field `id` (UShort) + +0x1142 | 74 00 | uint16_t | 0x0074 (116) | table field `offset` (UShort) + +0x1144 | 44 00 00 00 | UOffset32 | 0x00000044 (68) Loc: 0x1188 | offset to field `name` (string) + +0x1148 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x117C | offset to field `type` (table) + +0x114C | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x1158 | offset to field `attributes` (vector) + +0x1150 | 00 00 00 00 00 00 F0 7F | double | 0x7FF0000000000000 (inf) | table field `default_real` (Double) vector (reflection.Field.attributes): - +0x1148 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x114C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1150 | offset to table[0] + +0x1158 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x115C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1160 | offset to table[0] table (reflection.KeyValue): - +0x1150 | D0 D8 FF FF | SOffset32 | 0xFFFFD8D0 (-10032) Loc: 0x3880 | offset to vtable - +0x1154 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1164 | offset to field `key` (string) - +0x1158 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x115C | offset to field `value` (string) + +0x1160 | D0 D8 FF FF | SOffset32 | 0xFFFFD8D0 (-10032) Loc: 0x3890 | offset to vtable + +0x1164 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1174 | offset to field `key` (string) + +0x1168 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x116C | offset to field `value` (string) string (reflection.KeyValue.value): - +0x115C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1160 | 35 36 | char[2] | 56 | string literal - +0x1162 | 00 | char | 0x00 (0) | string terminator + +0x116C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1170 | 35 36 | char[2] | 56 | string literal + +0x1172 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1164 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1168 | 69 64 | char[2] | id | string literal - +0x116A | 00 | char | 0x00 (0) | string terminator + +0x1174 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1178 | 69 64 | char[2] | id | string literal + +0x117A | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x116C | D8 D8 FF FF | SOffset32 | 0xFFFFD8D8 (-10024) Loc: 0x3894 | offset to vtable - +0x1170 | 00 00 00 | uint8_t[3] | ... | padding - +0x1173 | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) - +0x1174 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x117C | D8 D8 FF FF | SOffset32 | 0xFFFFD8D8 (-10024) Loc: 0x38A4 | offset to vtable + +0x1180 | 00 00 00 | uint8_t[3] | ... | padding + +0x1183 | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) + +0x1184 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x1178 | 14 00 00 00 | uint32_t | 0x00000014 (20) | length of string - +0x117C | 70 6F 73 69 74 69 76 65 | char[20] | positive | string literal - +0x1184 | 5F 69 6E 66 5F 64 65 66 | | _inf_def - +0x118C | 61 75 6C 74 | | ault - +0x1190 | 00 | char | 0x00 (0) | string terminator + +0x1188 | 14 00 00 00 | uint32_t | 0x00000014 (20) | length of string + +0x118C | 70 6F 73 69 74 69 76 65 | char[20] | positive | string literal + +0x1194 | 5F 69 6E 66 5F 64 65 66 | | _inf_def + +0x119C | 61 75 6C 74 | | ault + +0x11A0 | 00 | char | 0x00 (0) | string terminator padding: - +0x1191 | 00 00 00 | uint8_t[3] | ... | padding + +0x11A1 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Field): - +0x1194 | A0 FF FF FF | SOffset32 | 0xFFFFFFA0 (-96) Loc: 0x11F4 | offset to vtable - +0x1198 | 37 00 | uint16_t | 0x0037 (55) | table field `id` (UShort) - +0x119A | 72 00 | uint16_t | 0x0072 (114) | table field `offset` (UShort) - +0x119C | 48 00 00 00 | UOffset32 | 0x00000048 (72) Loc: 0x11E4 | offset to field `name` (string) - +0x11A0 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x11D8 | offset to field `type` (table) - +0x11A4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x11B4 | offset to field `attributes` (vector) - +0x11A8 | 00 00 00 00 00 00 F0 7F | double | 0x7FF0000000000000 (inf) | table field `default_real` (Double) - +0x11B0 | 00 00 00 00 | uint8_t[4] | .... | padding + +0x11A4 | A0 FF FF FF | SOffset32 | 0xFFFFFFA0 (-96) Loc: 0x1204 | offset to vtable + +0x11A8 | 37 00 | uint16_t | 0x0037 (55) | table field `id` (UShort) + +0x11AA | 72 00 | uint16_t | 0x0072 (114) | table field `offset` (UShort) + +0x11AC | 48 00 00 00 | UOffset32 | 0x00000048 (72) Loc: 0x11F4 | offset to field `name` (string) + +0x11B0 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x11E8 | offset to field `type` (table) + +0x11B4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x11C4 | offset to field `attributes` (vector) + +0x11B8 | 00 00 00 00 00 00 F0 7F | double | 0x7FF0000000000000 (inf) | table field `default_real` (Double) + +0x11C0 | 00 00 00 00 | uint8_t[4] | .... | padding vector (reflection.Field.attributes): - +0x11B4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x11B8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x11BC | offset to table[0] + +0x11C4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x11C8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x11CC | offset to table[0] table (reflection.KeyValue): - +0x11BC | 3C D9 FF FF | SOffset32 | 0xFFFFD93C (-9924) Loc: 0x3880 | offset to vtable - +0x11C0 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x11D0 | offset to field `key` (string) - +0x11C4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x11C8 | offset to field `value` (string) + +0x11CC | 3C D9 FF FF | SOffset32 | 0xFFFFD93C (-9924) Loc: 0x3890 | offset to vtable + +0x11D0 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x11E0 | offset to field `key` (string) + +0x11D4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x11D8 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x11C8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x11CC | 35 35 | char[2] | 55 | string literal - +0x11CE | 00 | char | 0x00 (0) | string terminator + +0x11D8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x11DC | 35 35 | char[2] | 55 | string literal + +0x11DE | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x11D0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x11D4 | 69 64 | char[2] | id | string literal - +0x11D6 | 00 | char | 0x00 (0) | string terminator + +0x11E0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x11E4 | 69 64 | char[2] | id | string literal + +0x11E6 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x11D8 | 44 D9 FF FF | SOffset32 | 0xFFFFD944 (-9916) Loc: 0x3894 | offset to vtable - +0x11DC | 00 00 00 | uint8_t[3] | ... | padding - +0x11DF | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) - +0x11E0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x11E8 | 44 D9 FF FF | SOffset32 | 0xFFFFD944 (-9916) Loc: 0x38A4 | offset to vtable + +0x11EC | 00 00 00 | uint8_t[3] | ... | padding + +0x11EF | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) + +0x11F0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x11E4 | 0B 00 00 00 | uint32_t | 0x0000000B (11) | length of string - +0x11E8 | 69 6E 66 5F 64 65 66 61 | char[11] | inf_defa | string literal - +0x11F0 | 75 6C 74 | | ult - +0x11F3 | 00 | char | 0x00 (0) | string terminator + +0x11F4 | 0B 00 00 00 | uint32_t | 0x0000000B (11) | length of string + +0x11F8 | 69 6E 66 5F 64 65 66 61 | char[11] | inf_defa | string literal + +0x1200 | 75 6C 74 | | ult + +0x1203 | 00 | char | 0x00 (0) | string terminator vtable (reflection.Field): - +0x11F4 | 18 00 | uint16_t | 0x0018 (24) | size of this vtable - +0x11F6 | 20 00 | uint16_t | 0x0020 (32) | size of referring table - +0x11F8 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) - +0x11FA | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) - +0x11FC | 04 00 | VOffset16 | 0x0004 (4) | offset to field `id` (id: 2) - +0x11FE | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) - +0x1200 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) - +0x1202 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `default_real` (id: 5) - +0x1204 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) - +0x1206 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) - +0x1208 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) - +0x120A | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 9) + +0x1204 | 18 00 | uint16_t | 0x0018 (24) | size of this vtable + +0x1206 | 20 00 | uint16_t | 0x0020 (32) | size of referring table + +0x1208 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) + +0x120A | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) + +0x120C | 04 00 | VOffset16 | 0x0004 (4) | offset to field `id` (id: 2) + +0x120E | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) + +0x1210 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) + +0x1212 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `default_real` (id: 5) + +0x1214 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) + +0x1216 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) + +0x1218 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) + +0x121A | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 9) table (reflection.Field): - +0x120C | 18 00 00 00 | SOffset32 | 0x00000018 (24) Loc: 0x11F4 | offset to vtable - +0x1210 | 36 00 | uint16_t | 0x0036 (54) | table field `id` (UShort) - +0x1212 | 70 00 | uint16_t | 0x0070 (112) | table field `offset` (UShort) - +0x1214 | 48 00 00 00 | UOffset32 | 0x00000048 (72) Loc: 0x125C | offset to field `name` (string) - +0x1218 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x1250 | offset to field `type` (table) - +0x121C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x122C | offset to field `attributes` (vector) - +0x1220 | 00 00 00 00 00 00 F8 7F | double | 0x7FF8000000000000 (nan) | table field `default_real` (Double) - +0x1228 | 00 00 00 00 | uint8_t[4] | .... | padding + +0x121C | 18 00 00 00 | SOffset32 | 0x00000018 (24) Loc: 0x1204 | offset to vtable + +0x1220 | 36 00 | uint16_t | 0x0036 (54) | table field `id` (UShort) + +0x1222 | 70 00 | uint16_t | 0x0070 (112) | table field `offset` (UShort) + +0x1224 | 48 00 00 00 | UOffset32 | 0x00000048 (72) Loc: 0x126C | offset to field `name` (string) + +0x1228 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x1260 | offset to field `type` (table) + +0x122C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x123C | offset to field `attributes` (vector) + +0x1230 | 00 00 00 00 00 00 F8 7F | double | 0x7FF8000000000000 (nan) | table field `default_real` (Double) + +0x1238 | 00 00 00 00 | uint8_t[4] | .... | padding vector (reflection.Field.attributes): - +0x122C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x1230 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1234 | offset to table[0] + +0x123C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x1240 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1244 | offset to table[0] table (reflection.KeyValue): - +0x1234 | B4 D9 FF FF | SOffset32 | 0xFFFFD9B4 (-9804) Loc: 0x3880 | offset to vtable - +0x1238 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1248 | offset to field `key` (string) - +0x123C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1240 | offset to field `value` (string) + +0x1244 | B4 D9 FF FF | SOffset32 | 0xFFFFD9B4 (-9804) Loc: 0x3890 | offset to vtable + +0x1248 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1258 | offset to field `key` (string) + +0x124C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1250 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1240 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1244 | 35 34 | char[2] | 54 | string literal - +0x1246 | 00 | char | 0x00 (0) | string terminator + +0x1250 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1254 | 35 34 | char[2] | 54 | string literal + +0x1256 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1248 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x124C | 69 64 | char[2] | id | string literal - +0x124E | 00 | char | 0x00 (0) | string terminator + +0x1258 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x125C | 69 64 | char[2] | id | string literal + +0x125E | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x1250 | BC D9 FF FF | SOffset32 | 0xFFFFD9BC (-9796) Loc: 0x3894 | offset to vtable - +0x1254 | 00 00 00 | uint8_t[3] | ... | padding - +0x1257 | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) - +0x1258 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x1260 | BC D9 FF FF | SOffset32 | 0xFFFFD9BC (-9796) Loc: 0x38A4 | offset to vtable + +0x1264 | 00 00 00 | uint8_t[3] | ... | padding + +0x1267 | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) + +0x1268 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x125C | 0B 00 00 00 | uint32_t | 0x0000000B (11) | length of string - +0x1260 | 6E 61 6E 5F 64 65 66 61 | char[11] | nan_defa | string literal - +0x1268 | 75 6C 74 | | ult - +0x126B | 00 | char | 0x00 (0) | string terminator + +0x126C | 0B 00 00 00 | uint32_t | 0x0000000B (11) | length of string + +0x1270 | 6E 61 6E 5F 64 65 66 61 | char[11] | nan_defa | string literal + +0x1278 | 75 6C 74 | | ult + +0x127B | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x126C | 38 E4 FF FF | SOffset32 | 0xFFFFE438 (-7112) Loc: 0x2E34 | offset to vtable - +0x1270 | 35 00 | uint16_t | 0x0035 (53) | table field `id` (UShort) - +0x1272 | 6E 00 | uint16_t | 0x006E (110) | table field `offset` (UShort) - +0x1274 | 4C 00 00 00 | UOffset32 | 0x0000004C (76) Loc: 0x12C0 | offset to field `name` (string) - +0x1278 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x12AC | offset to field `type` (table) - +0x127C | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x1288 | offset to field `attributes` (vector) - +0x1280 | 02 00 00 00 00 00 00 00 | int64_t | 0x0000000000000002 (2) | table field `default_integer` (Long) + +0x127C | 38 E4 FF FF | SOffset32 | 0xFFFFE438 (-7112) Loc: 0x2E44 | offset to vtable + +0x1280 | 35 00 | uint16_t | 0x0035 (53) | table field `id` (UShort) + +0x1282 | 6E 00 | uint16_t | 0x006E (110) | table field `offset` (UShort) + +0x1284 | 4C 00 00 00 | UOffset32 | 0x0000004C (76) Loc: 0x12D0 | offset to field `name` (string) + +0x1288 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x12BC | offset to field `type` (table) + +0x128C | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x1298 | offset to field `attributes` (vector) + +0x1290 | 02 00 00 00 00 00 00 00 | int64_t | 0x0000000000000002 (2) | table field `default_integer` (Long) vector (reflection.Field.attributes): - +0x1288 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x128C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1290 | offset to table[0] + +0x1298 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x129C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x12A0 | offset to table[0] table (reflection.KeyValue): - +0x1290 | 10 DA FF FF | SOffset32 | 0xFFFFDA10 (-9712) Loc: 0x3880 | offset to vtable - +0x1294 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x12A4 | offset to field `key` (string) - +0x1298 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x129C | offset to field `value` (string) + +0x12A0 | 10 DA FF FF | SOffset32 | 0xFFFFDA10 (-9712) Loc: 0x3890 | offset to vtable + +0x12A4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x12B4 | offset to field `key` (string) + +0x12A8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x12AC | offset to field `value` (string) string (reflection.KeyValue.value): - +0x129C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x12A0 | 35 33 | char[2] | 53 | string literal - +0x12A2 | 00 | char | 0x00 (0) | string terminator + +0x12AC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x12B0 | 35 33 | char[2] | 53 | string literal + +0x12B2 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x12A4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x12A8 | 69 64 | char[2] | id | string literal - +0x12AA | 00 | char | 0x00 (0) | string terminator + +0x12B4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x12B8 | 69 64 | char[2] | id | string literal + +0x12BA | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x12AC | 48 DD FF FF | SOffset32 | 0xFFFFDD48 (-8888) Loc: 0x3564 | offset to vtable - +0x12B0 | 00 00 00 | uint8_t[3] | ... | padding - +0x12B3 | 0A | uint8_t | 0x0A (10) | table field `base_type` (Byte) - +0x12B4 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `index` (Int) - +0x12B8 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) - +0x12BC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x12BC | 48 DD FF FF | SOffset32 | 0xFFFFDD48 (-8888) Loc: 0x3574 | offset to vtable + +0x12C0 | 00 00 00 | uint8_t[3] | ... | padding + +0x12C3 | 0A | uint8_t | 0x0A (10) | table field `base_type` (Byte) + +0x12C4 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `index` (Int) + +0x12C8 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) + +0x12CC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x12C0 | 18 00 00 00 | uint32_t | 0x00000018 (24) | length of string - +0x12C4 | 6C 6F 6E 67 5F 65 6E 75 | char[24] | long_enu | string literal - +0x12CC | 6D 5F 6E 6F 72 6D 61 6C | | m_normal - +0x12D4 | 5F 64 65 66 61 75 6C 74 | | _default - +0x12DC | 00 | char | 0x00 (0) | string terminator + +0x12D0 | 18 00 00 00 | uint32_t | 0x00000018 (24) | length of string + +0x12D4 | 6C 6F 6E 67 5F 65 6E 75 | char[24] | long_enu | string literal + +0x12DC | 6D 5F 6E 6F 72 6D 61 6C | | m_normal + +0x12E4 | 5F 64 65 66 61 75 6C 74 | | _default + +0x12EC | 00 | char | 0x00 (0) | string terminator padding: - +0x12DD | 00 00 00 | uint8_t[3] | ... | padding + +0x12ED | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Field): - +0x12E0 | C8 E7 FF FF | SOffset32 | 0xFFFFE7C8 (-6200) Loc: 0x2B18 | offset to vtable - +0x12E4 | 34 00 | uint16_t | 0x0034 (52) | table field `id` (UShort) - +0x12E6 | 6C 00 | uint16_t | 0x006C (108) | table field `offset` (UShort) - +0x12E8 | 44 00 00 00 | UOffset32 | 0x00000044 (68) Loc: 0x132C | offset to field `name` (string) - +0x12EC | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x1318 | offset to field `type` (table) - +0x12F0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x12F4 | offset to field `attributes` (vector) + +0x12F0 | C8 E7 FF FF | SOffset32 | 0xFFFFE7C8 (-6200) Loc: 0x2B28 | offset to vtable + +0x12F4 | 34 00 | uint16_t | 0x0034 (52) | table field `id` (UShort) + +0x12F6 | 6C 00 | uint16_t | 0x006C (108) | table field `offset` (UShort) + +0x12F8 | 44 00 00 00 | UOffset32 | 0x00000044 (68) Loc: 0x133C | offset to field `name` (string) + +0x12FC | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x1328 | offset to field `type` (table) + +0x1300 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1304 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x12F4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x12F8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x12FC | offset to table[0] + +0x1304 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x1308 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x130C | offset to table[0] table (reflection.KeyValue): - +0x12FC | 7C DA FF FF | SOffset32 | 0xFFFFDA7C (-9604) Loc: 0x3880 | offset to vtable - +0x1300 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1310 | offset to field `key` (string) - +0x1304 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1308 | offset to field `value` (string) + +0x130C | 7C DA FF FF | SOffset32 | 0xFFFFDA7C (-9604) Loc: 0x3890 | offset to vtable + +0x1310 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1320 | offset to field `key` (string) + +0x1314 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1318 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1308 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x130C | 35 32 | char[2] | 52 | string literal - +0x130E | 00 | char | 0x00 (0) | string terminator + +0x1318 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x131C | 35 32 | char[2] | 52 | string literal + +0x131E | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1310 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1314 | 69 64 | char[2] | id | string literal - +0x1316 | 00 | char | 0x00 (0) | string terminator + +0x1320 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1324 | 69 64 | char[2] | id | string literal + +0x1326 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x1318 | B4 DD FF FF | SOffset32 | 0xFFFFDDB4 (-8780) Loc: 0x3564 | offset to vtable - +0x131C | 00 00 00 | uint8_t[3] | ... | padding - +0x131F | 0A | uint8_t | 0x0A (10) | table field `base_type` (Byte) - +0x1320 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `index` (Int) - +0x1324 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) - +0x1328 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x1328 | B4 DD FF FF | SOffset32 | 0xFFFFDDB4 (-8780) Loc: 0x3574 | offset to vtable + +0x132C | 00 00 00 | uint8_t[3] | ... | padding + +0x132F | 0A | uint8_t | 0x0A (10) | table field `base_type` (Byte) + +0x1330 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `index` (Int) + +0x1334 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) + +0x1338 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x132C | 1A 00 00 00 | uint32_t | 0x0000001A (26) | length of string - +0x1330 | 6C 6F 6E 67 5F 65 6E 75 | char[26] | long_enu | string literal - +0x1338 | 6D 5F 6E 6F 6E 5F 65 6E | | m_non_en - +0x1340 | 75 6D 5F 64 65 66 61 75 | | um_defau - +0x1348 | 6C 74 | | lt - +0x134A | 00 | char | 0x00 (0) | string terminator + +0x133C | 1A 00 00 00 | uint32_t | 0x0000001A (26) | length of string + +0x1340 | 6C 6F 6E 67 5F 65 6E 75 | char[26] | long_enu | string literal + +0x1348 | 6D 5F 6E 6F 6E 5F 65 6E | | m_non_en + +0x1350 | 75 6D 5F 64 65 66 61 75 | | um_defau + +0x1358 | 6C 74 | | lt + +0x135A | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x134C | 44 E7 FF FF | SOffset32 | 0xFFFFE744 (-6332) Loc: 0x2C08 | offset to vtable - +0x1350 | 00 00 00 | uint8_t[3] | ... | padding - +0x1353 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x1354 | 33 00 | uint16_t | 0x0033 (51) | table field `id` (UShort) - +0x1356 | 6A 00 | uint16_t | 0x006A (106) | table field `offset` (UShort) - +0x1358 | 6C 00 00 00 | UOffset32 | 0x0000006C (108) Loc: 0x13C4 | offset to field `name` (string) - +0x135C | 58 00 00 00 | UOffset32 | 0x00000058 (88) Loc: 0x13B4 | offset to field `type` (table) - +0x1360 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1364 | offset to field `attributes` (vector) + +0x135C | 44 E7 FF FF | SOffset32 | 0xFFFFE744 (-6332) Loc: 0x2C18 | offset to vtable + +0x1360 | 00 00 00 | uint8_t[3] | ... | padding + +0x1363 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x1364 | 33 00 | uint16_t | 0x0033 (51) | table field `id` (UShort) + +0x1366 | 6A 00 | uint16_t | 0x006A (106) | table field `offset` (UShort) + +0x1368 | 6C 00 00 00 | UOffset32 | 0x0000006C (108) Loc: 0x13D4 | offset to field `name` (string) + +0x136C | 58 00 00 00 | UOffset32 | 0x00000058 (88) Loc: 0x13C4 | offset to field `type` (table) + +0x1370 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1374 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x1364 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x1368 | 30 00 00 00 | UOffset32 | 0x00000030 (48) Loc: 0x1398 | offset to table[0] - +0x136C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1370 | offset to table[1] + +0x1374 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x1378 | 30 00 00 00 | UOffset32 | 0x00000030 (48) Loc: 0x13A8 | offset to table[0] + +0x137C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1380 | offset to table[1] table (reflection.KeyValue): - +0x1370 | F0 DA FF FF | SOffset32 | 0xFFFFDAF0 (-9488) Loc: 0x3880 | offset to vtable - +0x1374 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1384 | offset to field `key` (string) - +0x1378 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x137C | offset to field `value` (string) + +0x1380 | F0 DA FF FF | SOffset32 | 0xFFFFDAF0 (-9488) Loc: 0x3890 | offset to vtable + +0x1384 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1394 | offset to field `key` (string) + +0x1388 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x138C | offset to field `value` (string) string (reflection.KeyValue.value): - +0x137C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x1380 | 30 | char[1] | 0 | string literal - +0x1381 | 00 | char | 0x00 (0) | string terminator + +0x138C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x1390 | 30 | char[1] | 0 | string literal + +0x1391 | 00 | char | 0x00 (0) | string terminator padding: - +0x1382 | 00 00 | uint8_t[2] | .. | padding + +0x1392 | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x1384 | 0D 00 00 00 | uint32_t | 0x0000000D (13) | length of string - +0x1388 | 6E 61 74 69 76 65 5F 69 | char[13] | native_i | string literal - +0x1390 | 6E 6C 69 6E 65 | | nline - +0x1395 | 00 | char | 0x00 (0) | string terminator + +0x1394 | 0D 00 00 00 | uint32_t | 0x0000000D (13) | length of string + +0x1398 | 6E 61 74 69 76 65 5F 69 | char[13] | native_i | string literal + +0x13A0 | 6E 6C 69 6E 65 | | nline + +0x13A5 | 00 | char | 0x00 (0) | string terminator padding: - +0x1396 | 00 00 | uint8_t[2] | .. | padding + +0x13A6 | 00 00 | uint8_t[2] | .. | padding table (reflection.KeyValue): - +0x1398 | 18 DB FF FF | SOffset32 | 0xFFFFDB18 (-9448) Loc: 0x3880 | offset to vtable - +0x139C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x13AC | offset to field `key` (string) - +0x13A0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x13A4 | offset to field `value` (string) + +0x13A8 | 18 DB FF FF | SOffset32 | 0xFFFFDB18 (-9448) Loc: 0x3890 | offset to vtable + +0x13AC | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x13BC | offset to field `key` (string) + +0x13B0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x13B4 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x13A4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x13A8 | 35 31 | char[2] | 51 | string literal - +0x13AA | 00 | char | 0x00 (0) | string terminator + +0x13B4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x13B8 | 35 31 | char[2] | 51 | string literal + +0x13BA | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x13AC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x13B0 | 69 64 | char[2] | id | string literal - +0x13B2 | 00 | char | 0x00 (0) | string terminator + +0x13BC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x13C0 | 69 64 | char[2] | id | string literal + +0x13C2 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x13B4 | E4 DB FF FF | SOffset32 | 0xFFFFDBE4 (-9244) Loc: 0x37D0 | offset to vtable - +0x13B8 | 00 00 00 | uint8_t[3] | ... | padding - +0x13BB | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) - +0x13BC | 06 00 00 00 | uint32_t | 0x00000006 (6) | table field `index` (Int) - +0x13C0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x13C4 | E4 DB FF FF | SOffset32 | 0xFFFFDBE4 (-9244) Loc: 0x37E0 | offset to vtable + +0x13C8 | 00 00 00 | uint8_t[3] | ... | padding + +0x13CB | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) + +0x13CC | 06 00 00 00 | uint32_t | 0x00000006 (6) | table field `index` (Int) + +0x13D0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x13C4 | 0D 00 00 00 | uint32_t | 0x0000000D (13) | length of string - +0x13C8 | 6E 61 74 69 76 65 5F 69 | char[13] | native_i | string literal - +0x13D0 | 6E 6C 69 6E 65 | | nline - +0x13D5 | 00 | char | 0x00 (0) | string terminator + +0x13D4 | 0D 00 00 00 | uint32_t | 0x0000000D (13) | length of string + +0x13D8 | 6E 61 74 69 76 65 5F 69 | char[13] | native_i | string literal + +0x13E0 | 6E 6C 69 6E 65 | | nline + +0x13E5 | 00 | char | 0x00 (0) | string terminator padding: - +0x13D6 | 00 00 | uint8_t[2] | .. | padding + +0x13E6 | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x13D8 | D0 E7 FF FF | SOffset32 | 0xFFFFE7D0 (-6192) Loc: 0x2C08 | offset to vtable - +0x13DC | 00 00 00 | uint8_t[3] | ... | padding - +0x13DF | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x13E0 | 32 00 | uint16_t | 0x0032 (50) | table field `id` (UShort) - +0x13E2 | 68 00 | uint16_t | 0x0068 (104) | table field `offset` (UShort) - +0x13E4 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x1424 | offset to field `name` (string) - +0x13E8 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x1414 | offset to field `type` (table) - +0x13EC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x13F0 | offset to field `attributes` (vector) + +0x13E8 | D0 E7 FF FF | SOffset32 | 0xFFFFE7D0 (-6192) Loc: 0x2C18 | offset to vtable + +0x13EC | 00 00 00 | uint8_t[3] | ... | padding + +0x13EF | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x13F0 | 32 00 | uint16_t | 0x0032 (50) | table field `id` (UShort) + +0x13F2 | 68 00 | uint16_t | 0x0068 (104) | table field `offset` (UShort) + +0x13F4 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x1434 | offset to field `name` (string) + +0x13F8 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x1424 | offset to field `type` (table) + +0x13FC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1400 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x13F0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x13F4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x13F8 | offset to table[0] + +0x1400 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x1404 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1408 | offset to table[0] table (reflection.KeyValue): - +0x13F8 | 78 DB FF FF | SOffset32 | 0xFFFFDB78 (-9352) Loc: 0x3880 | offset to vtable - +0x13FC | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x140C | offset to field `key` (string) - +0x1400 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1404 | offset to field `value` (string) + +0x1408 | 78 DB FF FF | SOffset32 | 0xFFFFDB78 (-9352) Loc: 0x3890 | offset to vtable + +0x140C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x141C | offset to field `key` (string) + +0x1410 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1414 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1404 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1408 | 35 30 | char[2] | 50 | string literal - +0x140A | 00 | char | 0x00 (0) | string terminator + +0x1414 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1418 | 35 30 | char[2] | 50 | string literal + +0x141A | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x140C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1410 | 69 64 | char[2] | id | string literal - +0x1412 | 00 | char | 0x00 (0) | string terminator + +0x141C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1420 | 69 64 | char[2] | id | string literal + +0x1422 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x1414 | 80 E9 FF FF | SOffset32 | 0xFFFFE980 (-5760) Loc: 0x2A94 | offset to vtable - +0x1418 | 00 00 | uint8_t[2] | .. | padding - +0x141A | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x141B | 0F | uint8_t | 0x0F (15) | table field `element` (Byte) - +0x141C | 03 00 00 00 | uint32_t | 0x00000003 (3) | table field `index` (Int) - +0x1420 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `element_size` (UInt) + +0x1424 | 80 E9 FF FF | SOffset32 | 0xFFFFE980 (-5760) Loc: 0x2AA4 | offset to vtable + +0x1428 | 00 00 | uint8_t[2] | .. | padding + +0x142A | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x142B | 0F | uint8_t | 0x0F (15) | table field `element` (Byte) + +0x142C | 03 00 00 00 | uint32_t | 0x00000003 (3) | table field `index` (Int) + +0x1430 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `element_size` (UInt) string (reflection.Field.name): - +0x1424 | 18 00 00 00 | uint32_t | 0x00000018 (24) | length of string - +0x1428 | 73 63 61 6C 61 72 5F 6B | char[24] | scalar_k | string literal - +0x1430 | 65 79 5F 73 6F 72 74 65 | | ey_sorte - +0x1438 | 64 5F 74 61 62 6C 65 73 | | d_tables - +0x1440 | 00 | char | 0x00 (0) | string terminator + +0x1434 | 18 00 00 00 | uint32_t | 0x00000018 (24) | length of string + +0x1438 | 73 63 61 6C 61 72 5F 6B | char[24] | scalar_k | string literal + +0x1440 | 65 79 5F 73 6F 72 74 65 | | ey_sorte + +0x1448 | 64 5F 74 61 62 6C 65 73 | | d_tables + +0x1450 | 00 | char | 0x00 (0) | string terminator padding: - +0x1441 | 00 00 00 | uint8_t[3] | ... | padding + +0x1451 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Field): - +0x1444 | 3C E8 FF FF | SOffset32 | 0xFFFFE83C (-6084) Loc: 0x2C08 | offset to vtable - +0x1448 | 00 00 00 | uint8_t[3] | ... | padding - +0x144B | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x144C | 31 00 | uint16_t | 0x0031 (49) | table field `id` (UShort) - +0x144E | 66 00 | uint16_t | 0x0066 (102) | table field `offset` (UShort) - +0x1450 | 70 00 00 00 | UOffset32 | 0x00000070 (112) Loc: 0x14C0 | offset to field `name` (string) - +0x1454 | 60 00 00 00 | UOffset32 | 0x00000060 (96) Loc: 0x14B4 | offset to field `type` (table) - +0x1458 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x145C | offset to field `attributes` (vector) + +0x1454 | 3C E8 FF FF | SOffset32 | 0xFFFFE83C (-6084) Loc: 0x2C18 | offset to vtable + +0x1458 | 00 00 00 | uint8_t[3] | ... | padding + +0x145B | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x145C | 31 00 | uint16_t | 0x0031 (49) | table field `id` (UShort) + +0x145E | 66 00 | uint16_t | 0x0066 (102) | table field `offset` (UShort) + +0x1460 | 70 00 00 00 | UOffset32 | 0x00000070 (112) Loc: 0x14D0 | offset to field `name` (string) + +0x1464 | 60 00 00 00 | UOffset32 | 0x00000060 (96) Loc: 0x14C4 | offset to field `type` (table) + +0x1468 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x146C | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x145C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x1460 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x1498 | offset to table[0] - +0x1464 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1468 | offset to table[1] + +0x146C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x1470 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x14A8 | offset to table[0] + +0x1474 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1478 | offset to table[1] table (reflection.KeyValue): - +0x1468 | E8 DB FF FF | SOffset32 | 0xFFFFDBE8 (-9240) Loc: 0x3880 | offset to vtable - +0x146C | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x1480 | offset to field `key` (string) - +0x1470 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1474 | offset to field `value` (string) + +0x1478 | E8 DB FF FF | SOffset32 | 0xFFFFDBE8 (-9240) Loc: 0x3890 | offset to vtable + +0x147C | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x1490 | offset to field `key` (string) + +0x1480 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1484 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1474 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string - +0x1478 | 4D 6F 6E 73 74 65 72 | char[7] | Monster | string literal - +0x147F | 00 | char | 0x00 (0) | string terminator + +0x1484 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string + +0x1488 | 4D 6F 6E 73 74 65 72 | char[7] | Monster | string literal + +0x148F | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1480 | 11 00 00 00 | uint32_t | 0x00000011 (17) | length of string - +0x1484 | 6E 65 73 74 65 64 5F 66 | char[17] | nested_f | string literal - +0x148C | 6C 61 74 62 75 66 66 65 | | latbuffe - +0x1494 | 72 | | r - +0x1495 | 00 | char | 0x00 (0) | string terminator + +0x1490 | 11 00 00 00 | uint32_t | 0x00000011 (17) | length of string + +0x1494 | 6E 65 73 74 65 64 5F 66 | char[17] | nested_f | string literal + +0x149C | 6C 61 74 62 75 66 66 65 | | latbuffe + +0x14A4 | 72 | | r + +0x14A5 | 00 | char | 0x00 (0) | string terminator padding: - +0x1496 | 00 00 | uint8_t[2] | .. | padding + +0x14A6 | 00 00 | uint8_t[2] | .. | padding table (reflection.KeyValue): - +0x1498 | 18 DC FF FF | SOffset32 | 0xFFFFDC18 (-9192) Loc: 0x3880 | offset to vtable - +0x149C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x14AC | offset to field `key` (string) - +0x14A0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x14A4 | offset to field `value` (string) + +0x14A8 | 18 DC FF FF | SOffset32 | 0xFFFFDC18 (-9192) Loc: 0x3890 | offset to vtable + +0x14AC | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x14BC | offset to field `key` (string) + +0x14B0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x14B4 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x14A4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x14A8 | 34 39 | char[2] | 49 | string literal - +0x14AA | 00 | char | 0x00 (0) | string terminator + +0x14B4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x14B8 | 34 39 | char[2] | 49 | string literal + +0x14BA | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x14AC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x14B0 | 69 64 | char[2] | id | string literal - +0x14B2 | 00 | char | 0x00 (0) | string terminator + +0x14BC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x14C0 | 69 64 | char[2] | id | string literal + +0x14C2 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x14B4 | 54 E8 FF FF | SOffset32 | 0xFFFFE854 (-6060) Loc: 0x2C60 | offset to vtable - +0x14B8 | 00 00 | uint8_t[2] | .. | padding - +0x14BA | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x14BB | 04 | uint8_t | 0x04 (4) | table field `element` (Byte) - +0x14BC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x14C4 | 54 E8 FF FF | SOffset32 | 0xFFFFE854 (-6060) Loc: 0x2C70 | offset to vtable + +0x14C8 | 00 00 | uint8_t[2] | .. | padding + +0x14CA | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x14CB | 04 | uint8_t | 0x04 (4) | table field `element` (Byte) + +0x14CC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x14C0 | 1C 00 00 00 | uint32_t | 0x0000001C (28) | length of string - +0x14C4 | 74 65 73 74 72 65 71 75 | char[28] | testrequ | string literal - +0x14CC | 69 72 65 64 6E 65 73 74 | | irednest - +0x14D4 | 65 64 66 6C 61 74 62 75 | | edflatbu - +0x14DC | 66 66 65 72 | | ffer - +0x14E0 | 00 | char | 0x00 (0) | string terminator + +0x14D0 | 1C 00 00 00 | uint32_t | 0x0000001C (28) | length of string + +0x14D4 | 74 65 73 74 72 65 71 75 | char[28] | testrequ | string literal + +0x14DC | 69 72 65 64 6E 65 73 74 | | irednest + +0x14E4 | 65 64 66 6C 61 74 62 75 | | edflatbu + +0x14EC | 66 66 65 72 | | ffer + +0x14F0 | 00 | char | 0x00 (0) | string terminator padding: - +0x14E1 | 00 00 00 | uint8_t[3] | ... | padding + +0x14F1 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Field): - +0x14E4 | B0 E6 FF FF | SOffset32 | 0xFFFFE6B0 (-6480) Loc: 0x2E34 | offset to vtable - +0x14E8 | 30 00 | uint16_t | 0x0030 (48) | table field `id` (UShort) - +0x14EA | 64 00 | uint16_t | 0x0064 (100) | table field `offset` (UShort) - +0x14EC | 4C 00 00 00 | UOffset32 | 0x0000004C (76) Loc: 0x1538 | offset to field `name` (string) - +0x14F0 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x1524 | offset to field `type` (table) - +0x14F4 | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x1500 | offset to field `attributes` (vector) - +0x14F8 | FF FF FF FF FF FF FF FF | int64_t | 0xFFFFFFFFFFFFFFFF (-1) | table field `default_integer` (Long) + +0x14F4 | B0 E6 FF FF | SOffset32 | 0xFFFFE6B0 (-6480) Loc: 0x2E44 | offset to vtable + +0x14F8 | 30 00 | uint16_t | 0x0030 (48) | table field `id` (UShort) + +0x14FA | 64 00 | uint16_t | 0x0064 (100) | table field `offset` (UShort) + +0x14FC | 4C 00 00 00 | UOffset32 | 0x0000004C (76) Loc: 0x1548 | offset to field `name` (string) + +0x1500 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x1534 | offset to field `type` (table) + +0x1504 | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x1510 | offset to field `attributes` (vector) + +0x1508 | FF FF FF FF FF FF FF FF | int64_t | 0xFFFFFFFFFFFFFFFF (-1) | table field `default_integer` (Long) vector (reflection.Field.attributes): - +0x1500 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x1504 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1508 | offset to table[0] + +0x1510 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x1514 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1518 | offset to table[0] table (reflection.KeyValue): - +0x1508 | 88 DC FF FF | SOffset32 | 0xFFFFDC88 (-9080) Loc: 0x3880 | offset to vtable - +0x150C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x151C | offset to field `key` (string) - +0x1510 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1514 | offset to field `value` (string) + +0x1518 | 88 DC FF FF | SOffset32 | 0xFFFFDC88 (-9080) Loc: 0x3890 | offset to vtable + +0x151C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x152C | offset to field `key` (string) + +0x1520 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1524 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1514 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1518 | 34 38 | char[2] | 48 | string literal - +0x151A | 00 | char | 0x00 (0) | string terminator + +0x1524 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1528 | 34 38 | char[2] | 48 | string literal + +0x152A | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x151C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1520 | 69 64 | char[2] | id | string literal - +0x1522 | 00 | char | 0x00 (0) | string terminator + +0x152C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1530 | 69 64 | char[2] | id | string literal + +0x1532 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x1524 | C0 DF FF FF | SOffset32 | 0xFFFFDFC0 (-8256) Loc: 0x3564 | offset to vtable - +0x1528 | 00 00 00 | uint8_t[3] | ... | padding - +0x152B | 03 | uint8_t | 0x03 (3) | table field `base_type` (Byte) - +0x152C | 05 00 00 00 | uint32_t | 0x00000005 (5) | table field `index` (Int) - +0x1530 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x1534 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x1534 | C0 DF FF FF | SOffset32 | 0xFFFFDFC0 (-8256) Loc: 0x3574 | offset to vtable + +0x1538 | 00 00 00 | uint8_t[3] | ... | padding + +0x153B | 03 | uint8_t | 0x03 (3) | table field `base_type` (Byte) + +0x153C | 05 00 00 00 | uint32_t | 0x00000005 (5) | table field `index` (Int) + +0x1540 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x1544 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x1538 | 0B 00 00 00 | uint32_t | 0x0000000B (11) | length of string - +0x153C | 73 69 67 6E 65 64 5F 65 | char[11] | signed_e | string literal - +0x1544 | 6E 75 6D | | num - +0x1547 | 00 | char | 0x00 (0) | string terminator + +0x1548 | 0B 00 00 00 | uint32_t | 0x0000000B (11) | length of string + +0x154C | 73 69 67 6E 65 64 5F 65 | char[11] | signed_e | string literal + +0x1554 | 6E 75 6D | | num + +0x1557 | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x1548 | 40 E9 FF FF | SOffset32 | 0xFFFFE940 (-5824) Loc: 0x2C08 | offset to vtable - +0x154C | 00 00 00 | uint8_t[3] | ... | padding - +0x154F | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x1550 | 2F 00 | uint16_t | 0x002F (47) | table field `id` (UShort) - +0x1552 | 62 00 | uint16_t | 0x0062 (98) | table field `offset` (UShort) - +0x1554 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x1594 | offset to field `name` (string) - +0x1558 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x1584 | offset to field `type` (table) - +0x155C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1560 | offset to field `attributes` (vector) + +0x1558 | 40 E9 FF FF | SOffset32 | 0xFFFFE940 (-5824) Loc: 0x2C18 | offset to vtable + +0x155C | 00 00 00 | uint8_t[3] | ... | padding + +0x155F | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x1560 | 2F 00 | uint16_t | 0x002F (47) | table field `id` (UShort) + +0x1562 | 62 00 | uint16_t | 0x0062 (98) | table field `offset` (UShort) + +0x1564 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x15A4 | offset to field `name` (string) + +0x1568 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x1594 | offset to field `type` (table) + +0x156C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1570 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x1560 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x1564 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1568 | offset to table[0] + +0x1570 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x1574 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1578 | offset to table[0] table (reflection.KeyValue): - +0x1568 | E8 DC FF FF | SOffset32 | 0xFFFFDCE8 (-8984) Loc: 0x3880 | offset to vtable - +0x156C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x157C | offset to field `key` (string) - +0x1570 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1574 | offset to field `value` (string) + +0x1578 | E8 DC FF FF | SOffset32 | 0xFFFFDCE8 (-8984) Loc: 0x3890 | offset to vtable + +0x157C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x158C | offset to field `key` (string) + +0x1580 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1584 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1574 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1578 | 34 37 | char[2] | 47 | string literal - +0x157A | 00 | char | 0x00 (0) | string terminator + +0x1584 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1588 | 34 37 | char[2] | 47 | string literal + +0x158A | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x157C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1580 | 69 64 | char[2] | id | string literal - +0x1582 | 00 | char | 0x00 (0) | string terminator + +0x158C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1590 | 69 64 | char[2] | id | string literal + +0x1592 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x1584 | F0 EA FF FF | SOffset32 | 0xFFFFEAF0 (-5392) Loc: 0x2A94 | offset to vtable - +0x1588 | 00 00 | uint8_t[2] | .. | padding - +0x158A | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x158B | 04 | uint8_t | 0x04 (4) | table field `element` (Byte) - +0x158C | 03 00 00 00 | uint32_t | 0x00000003 (3) | table field `index` (Int) - +0x1590 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x1594 | F0 EA FF FF | SOffset32 | 0xFFFFEAF0 (-5392) Loc: 0x2AA4 | offset to vtable + +0x1598 | 00 00 | uint8_t[2] | .. | padding + +0x159A | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x159B | 04 | uint8_t | 0x04 (4) | table field `element` (Byte) + +0x159C | 03 00 00 00 | uint32_t | 0x00000003 (3) | table field `index` (Int) + +0x15A0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x1594 | 0F 00 00 00 | uint32_t | 0x0000000F (15) | length of string - +0x1598 | 76 65 63 74 6F 72 5F 6F | char[15] | vector_o | string literal - +0x15A0 | 66 5F 65 6E 75 6D 73 | | f_enums - +0x15A7 | 00 | char | 0x00 (0) | string terminator + +0x15A4 | 0F 00 00 00 | uint32_t | 0x0000000F (15) | length of string + +0x15A8 | 76 65 63 74 6F 72 5F 6F | char[15] | vector_o | string literal + +0x15B0 | 66 5F 65 6E 75 6D 73 | | f_enums + +0x15B7 | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x15A8 | A0 E9 FF FF | SOffset32 | 0xFFFFE9A0 (-5728) Loc: 0x2C08 | offset to vtable - +0x15AC | 00 00 00 | uint8_t[3] | ... | padding - +0x15AF | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x15B0 | 2E 00 | uint16_t | 0x002E (46) | table field `id` (UShort) - +0x15B2 | 60 00 | uint16_t | 0x0060 (96) | table field `offset` (UShort) - +0x15B4 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x15F4 | offset to field `name` (string) - +0x15B8 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x15E4 | offset to field `type` (table) - +0x15BC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x15C0 | offset to field `attributes` (vector) + +0x15B8 | A0 E9 FF FF | SOffset32 | 0xFFFFE9A0 (-5728) Loc: 0x2C18 | offset to vtable + +0x15BC | 00 00 00 | uint8_t[3] | ... | padding + +0x15BF | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x15C0 | 2E 00 | uint16_t | 0x002E (46) | table field `id` (UShort) + +0x15C2 | 60 00 | uint16_t | 0x0060 (96) | table field `offset` (UShort) + +0x15C4 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x1604 | offset to field `name` (string) + +0x15C8 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x15F4 | offset to field `type` (table) + +0x15CC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x15D0 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x15C0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x15C4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x15C8 | offset to table[0] + +0x15D0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x15D4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x15D8 | offset to table[0] table (reflection.KeyValue): - +0x15C8 | 48 DD FF FF | SOffset32 | 0xFFFFDD48 (-8888) Loc: 0x3880 | offset to vtable - +0x15CC | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x15DC | offset to field `key` (string) - +0x15D0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x15D4 | offset to field `value` (string) + +0x15D8 | 48 DD FF FF | SOffset32 | 0xFFFFDD48 (-8888) Loc: 0x3890 | offset to vtable + +0x15DC | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x15EC | offset to field `key` (string) + +0x15E0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x15E4 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x15D4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x15D8 | 34 36 | char[2] | 46 | string literal - +0x15DA | 00 | char | 0x00 (0) | string terminator + +0x15E4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x15E8 | 34 36 | char[2] | 46 | string literal + +0x15EA | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x15DC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x15E0 | 69 64 | char[2] | id | string literal - +0x15E2 | 00 | char | 0x00 (0) | string terminator + +0x15EC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x15F0 | 69 64 | char[2] | id | string literal + +0x15F2 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x15E4 | 14 DE FF FF | SOffset32 | 0xFFFFDE14 (-8684) Loc: 0x37D0 | offset to vtable - +0x15E8 | 00 00 00 | uint8_t[3] | ... | padding - +0x15EB | 10 | uint8_t | 0x10 (16) | table field `base_type` (Byte) - +0x15EC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `index` (Int) - +0x15F0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x15F4 | 14 DE FF FF | SOffset32 | 0xFFFFDE14 (-8684) Loc: 0x37E0 | offset to vtable + +0x15F8 | 00 00 00 | uint8_t[3] | ... | padding + +0x15FB | 10 | uint8_t | 0x10 (16) | table field `base_type` (Byte) + +0x15FC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `index` (Int) + +0x1600 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x15F4 | 0D 00 00 00 | uint32_t | 0x0000000D (13) | length of string - +0x15F8 | 61 6E 79 5F 61 6D 62 69 | char[13] | any_ambi | string literal - +0x1600 | 67 75 6F 75 73 | | guous - +0x1605 | 00 | char | 0x00 (0) | string terminator + +0x1604 | 0D 00 00 00 | uint32_t | 0x0000000D (13) | length of string + +0x1608 | 61 6E 79 5F 61 6D 62 69 | char[13] | any_ambi | string literal + +0x1610 | 67 75 6F 75 73 | | guous + +0x1615 | 00 | char | 0x00 (0) | string terminator padding: - +0x1606 | 00 00 | uint8_t[2] | .. | padding + +0x1616 | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x1608 | F0 EA FF FF | SOffset32 | 0xFFFFEAF0 (-5392) Loc: 0x2B18 | offset to vtable - +0x160C | 2D 00 | uint16_t | 0x002D (45) | table field `id` (UShort) - +0x160E | 5E 00 | uint16_t | 0x005E (94) | table field `offset` (UShort) - +0x1610 | 44 00 00 00 | UOffset32 | 0x00000044 (68) Loc: 0x1654 | offset to field `name` (string) - +0x1614 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x1640 | offset to field `type` (table) - +0x1618 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x161C | offset to field `attributes` (vector) + +0x1618 | F0 EA FF FF | SOffset32 | 0xFFFFEAF0 (-5392) Loc: 0x2B28 | offset to vtable + +0x161C | 2D 00 | uint16_t | 0x002D (45) | table field `id` (UShort) + +0x161E | 5E 00 | uint16_t | 0x005E (94) | table field `offset` (UShort) + +0x1620 | 44 00 00 00 | UOffset32 | 0x00000044 (68) Loc: 0x1664 | offset to field `name` (string) + +0x1624 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x1650 | offset to field `type` (table) + +0x1628 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x162C | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x161C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x1620 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1624 | offset to table[0] + +0x162C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x1630 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1634 | offset to table[0] table (reflection.KeyValue): - +0x1624 | A4 DD FF FF | SOffset32 | 0xFFFFDDA4 (-8796) Loc: 0x3880 | offset to vtable - +0x1628 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1638 | offset to field `key` (string) - +0x162C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1630 | offset to field `value` (string) + +0x1634 | A4 DD FF FF | SOffset32 | 0xFFFFDDA4 (-8796) Loc: 0x3890 | offset to vtable + +0x1638 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1648 | offset to field `key` (string) + +0x163C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1640 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1630 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1634 | 34 35 | char[2] | 45 | string literal - +0x1636 | 00 | char | 0x00 (0) | string terminator + +0x1640 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1644 | 34 35 | char[2] | 45 | string literal + +0x1646 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1638 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x163C | 69 64 | char[2] | id | string literal - +0x163E | 00 | char | 0x00 (0) | string terminator + +0x1648 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x164C | 69 64 | char[2] | id | string literal + +0x164E | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x1640 | DC E0 FF FF | SOffset32 | 0xFFFFE0DC (-7972) Loc: 0x3564 | offset to vtable - +0x1644 | 00 00 00 | uint8_t[3] | ... | padding - +0x1647 | 01 | uint8_t | 0x01 (1) | table field `base_type` (Byte) - +0x1648 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `index` (Int) - +0x164C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x1650 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x1650 | DC E0 FF FF | SOffset32 | 0xFFFFE0DC (-7972) Loc: 0x3574 | offset to vtable + +0x1654 | 00 00 00 | uint8_t[3] | ... | padding + +0x1657 | 01 | uint8_t | 0x01 (1) | table field `base_type` (Byte) + +0x1658 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `index` (Int) + +0x165C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x1660 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x1654 | 12 00 00 00 | uint32_t | 0x00000012 (18) | length of string - +0x1658 | 61 6E 79 5F 61 6D 62 69 | char[18] | any_ambi | string literal - +0x1660 | 67 75 6F 75 73 5F 74 79 | | guous_ty - +0x1668 | 70 65 | | pe - +0x166A | 00 | char | 0x00 (0) | string terminator + +0x1664 | 12 00 00 00 | uint32_t | 0x00000012 (18) | length of string + +0x1668 | 61 6E 79 5F 61 6D 62 69 | char[18] | any_ambi | string literal + +0x1670 | 67 75 6F 75 73 5F 74 79 | | guous_ty + +0x1678 | 70 65 | | pe + +0x167A | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x166C | 64 EA FF FF | SOffset32 | 0xFFFFEA64 (-5532) Loc: 0x2C08 | offset to vtable - +0x1670 | 00 00 00 | uint8_t[3] | ... | padding - +0x1673 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x1674 | 2C 00 | uint16_t | 0x002C (44) | table field `id` (UShort) - +0x1676 | 5C 00 | uint16_t | 0x005C (92) | table field `offset` (UShort) - +0x1678 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x16B8 | offset to field `name` (string) - +0x167C | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x16A8 | offset to field `type` (table) - +0x1680 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1684 | offset to field `attributes` (vector) + +0x167C | 64 EA FF FF | SOffset32 | 0xFFFFEA64 (-5532) Loc: 0x2C18 | offset to vtable + +0x1680 | 00 00 00 | uint8_t[3] | ... | padding + +0x1683 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x1684 | 2C 00 | uint16_t | 0x002C (44) | table field `id` (UShort) + +0x1686 | 5C 00 | uint16_t | 0x005C (92) | table field `offset` (UShort) + +0x1688 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x16C8 | offset to field `name` (string) + +0x168C | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x16B8 | offset to field `type` (table) + +0x1690 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1694 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x1684 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x1688 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x168C | offset to table[0] + +0x1694 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x1698 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x169C | offset to table[0] table (reflection.KeyValue): - +0x168C | 0C DE FF FF | SOffset32 | 0xFFFFDE0C (-8692) Loc: 0x3880 | offset to vtable - +0x1690 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x16A0 | offset to field `key` (string) - +0x1694 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1698 | offset to field `value` (string) + +0x169C | 0C DE FF FF | SOffset32 | 0xFFFFDE0C (-8692) Loc: 0x3890 | offset to vtable + +0x16A0 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x16B0 | offset to field `key` (string) + +0x16A4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x16A8 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1698 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x169C | 34 34 | char[2] | 44 | string literal - +0x169E | 00 | char | 0x00 (0) | string terminator + +0x16A8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x16AC | 34 34 | char[2] | 44 | string literal + +0x16AE | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x16A0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x16A4 | 69 64 | char[2] | id | string literal - +0x16A6 | 00 | char | 0x00 (0) | string terminator + +0x16B0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x16B4 | 69 64 | char[2] | id | string literal + +0x16B6 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x16A8 | D8 DE FF FF | SOffset32 | 0xFFFFDED8 (-8488) Loc: 0x37D0 | offset to vtable - +0x16AC | 00 00 00 | uint8_t[3] | ... | padding - +0x16AF | 10 | uint8_t | 0x10 (16) | table field `base_type` (Byte) - +0x16B0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `index` (Int) - +0x16B4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x16B8 | D8 DE FF FF | SOffset32 | 0xFFFFDED8 (-8488) Loc: 0x37E0 | offset to vtable + +0x16BC | 00 00 00 | uint8_t[3] | ... | padding + +0x16BF | 10 | uint8_t | 0x10 (16) | table field `base_type` (Byte) + +0x16C0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `index` (Int) + +0x16C4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x16B8 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | length of string - +0x16BC | 61 6E 79 5F 75 6E 69 71 | char[10] | any_uniq | string literal - +0x16C4 | 75 65 | | ue - +0x16C6 | 00 | char | 0x00 (0) | string terminator + +0x16C8 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | length of string + +0x16CC | 61 6E 79 5F 75 6E 69 71 | char[10] | any_uniq | string literal + +0x16D4 | 75 65 | | ue + +0x16D6 | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x16C8 | B0 EB FF FF | SOffset32 | 0xFFFFEBB0 (-5200) Loc: 0x2B18 | offset to vtable - +0x16CC | 2B 00 | uint16_t | 0x002B (43) | table field `id` (UShort) - +0x16CE | 5A 00 | uint16_t | 0x005A (90) | table field `offset` (UShort) - +0x16D0 | 44 00 00 00 | UOffset32 | 0x00000044 (68) Loc: 0x1714 | offset to field `name` (string) - +0x16D4 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x1700 | offset to field `type` (table) - +0x16D8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x16DC | offset to field `attributes` (vector) + +0x16D8 | B0 EB FF FF | SOffset32 | 0xFFFFEBB0 (-5200) Loc: 0x2B28 | offset to vtable + +0x16DC | 2B 00 | uint16_t | 0x002B (43) | table field `id` (UShort) + +0x16DE | 5A 00 | uint16_t | 0x005A (90) | table field `offset` (UShort) + +0x16E0 | 44 00 00 00 | UOffset32 | 0x00000044 (68) Loc: 0x1724 | offset to field `name` (string) + +0x16E4 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x1710 | offset to field `type` (table) + +0x16E8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x16EC | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x16DC | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x16E0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x16E4 | offset to table[0] + +0x16EC | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x16F0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x16F4 | offset to table[0] table (reflection.KeyValue): - +0x16E4 | 64 DE FF FF | SOffset32 | 0xFFFFDE64 (-8604) Loc: 0x3880 | offset to vtable - +0x16E8 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x16F8 | offset to field `key` (string) - +0x16EC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x16F0 | offset to field `value` (string) + +0x16F4 | 64 DE FF FF | SOffset32 | 0xFFFFDE64 (-8604) Loc: 0x3890 | offset to vtable + +0x16F8 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1708 | offset to field `key` (string) + +0x16FC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1700 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x16F0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x16F4 | 34 33 | char[2] | 43 | string literal - +0x16F6 | 00 | char | 0x00 (0) | string terminator + +0x1700 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1704 | 34 33 | char[2] | 43 | string literal + +0x1706 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x16F8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x16FC | 69 64 | char[2] | id | string literal - +0x16FE | 00 | char | 0x00 (0) | string terminator + +0x1708 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x170C | 69 64 | char[2] | id | string literal + +0x170E | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x1700 | 9C E1 FF FF | SOffset32 | 0xFFFFE19C (-7780) Loc: 0x3564 | offset to vtable - +0x1704 | 00 00 00 | uint8_t[3] | ... | padding - +0x1707 | 01 | uint8_t | 0x01 (1) | table field `base_type` (Byte) - +0x1708 | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `index` (Int) - +0x170C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x1710 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x1710 | 9C E1 FF FF | SOffset32 | 0xFFFFE19C (-7780) Loc: 0x3574 | offset to vtable + +0x1714 | 00 00 00 | uint8_t[3] | ... | padding + +0x1717 | 01 | uint8_t | 0x01 (1) | table field `base_type` (Byte) + +0x1718 | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `index` (Int) + +0x171C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x1720 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x1714 | 0F 00 00 00 | uint32_t | 0x0000000F (15) | length of string - +0x1718 | 61 6E 79 5F 75 6E 69 71 | char[15] | any_uniq | string literal - +0x1720 | 75 65 5F 74 79 70 65 | | ue_type - +0x1727 | 00 | char | 0x00 (0) | string terminator + +0x1724 | 0F 00 00 00 | uint32_t | 0x0000000F (15) | length of string + +0x1728 | 61 6E 79 5F 75 6E 69 71 | char[15] | any_uniq | string literal + +0x1730 | 75 65 5F 74 79 70 65 | | ue_type + +0x1737 | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x1728 | 20 EB FF FF | SOffset32 | 0xFFFFEB20 (-5344) Loc: 0x2C08 | offset to vtable - +0x172C | 00 00 00 | uint8_t[3] | ... | padding - +0x172F | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x1730 | 2A 00 | uint16_t | 0x002A (42) | table field `id` (UShort) - +0x1732 | 58 00 | uint16_t | 0x0058 (88) | table field `offset` (UShort) - +0x1734 | F8 00 00 00 | UOffset32 | 0x000000F8 (248) Loc: 0x182C | offset to field `name` (string) - +0x1738 | E8 00 00 00 | UOffset32 | 0x000000E8 (232) Loc: 0x1820 | offset to field `type` (table) - +0x173C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1740 | offset to field `attributes` (vector) + +0x1738 | 20 EB FF FF | SOffset32 | 0xFFFFEB20 (-5344) Loc: 0x2C18 | offset to vtable + +0x173C | 00 00 00 | uint8_t[3] | ... | padding + +0x173F | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x1740 | 2A 00 | uint16_t | 0x002A (42) | table field `id` (UShort) + +0x1742 | 58 00 | uint16_t | 0x0058 (88) | table field `offset` (UShort) + +0x1744 | F8 00 00 00 | UOffset32 | 0x000000F8 (248) Loc: 0x183C | offset to field `name` (string) + +0x1748 | E8 00 00 00 | UOffset32 | 0x000000E8 (232) Loc: 0x1830 | offset to field `type` (table) + +0x174C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1750 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x1740 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of vector (# items) - +0x1744 | B0 00 00 00 | UOffset32 | 0x000000B0 (176) Loc: 0x17F4 | offset to table[0] - +0x1748 | 80 00 00 00 | UOffset32 | 0x00000080 (128) Loc: 0x17C8 | offset to table[1] - +0x174C | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x179C | offset to table[2] - +0x1750 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x1774 | offset to table[3] - +0x1754 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1758 | offset to table[4] + +0x1750 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of vector (# items) + +0x1754 | B0 00 00 00 | UOffset32 | 0x000000B0 (176) Loc: 0x1804 | offset to table[0] + +0x1758 | 80 00 00 00 | UOffset32 | 0x00000080 (128) Loc: 0x17D8 | offset to table[1] + +0x175C | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x17AC | offset to table[2] + +0x1760 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x1784 | offset to table[3] + +0x1764 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1768 | offset to table[4] table (reflection.KeyValue): - +0x1758 | D8 DE FF FF | SOffset32 | 0xFFFFDED8 (-8488) Loc: 0x3880 | offset to vtable - +0x175C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x176C | offset to field `key` (string) - +0x1760 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1764 | offset to field `value` (string) + +0x1768 | D8 DE FF FF | SOffset32 | 0xFFFFDED8 (-8488) Loc: 0x3890 | offset to vtable + +0x176C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x177C | offset to field `key` (string) + +0x1770 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1774 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1764 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1768 | 34 32 | char[2] | 42 | string literal - +0x176A | 00 | char | 0x00 (0) | string terminator + +0x1774 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1778 | 34 32 | char[2] | 42 | string literal + +0x177A | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x176C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1770 | 69 64 | char[2] | id | string literal - +0x1772 | 00 | char | 0x00 (0) | string terminator + +0x177C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1780 | 69 64 | char[2] | id | string literal + +0x1782 | 00 | char | 0x00 (0) | string terminator table (reflection.KeyValue): - +0x1774 | F4 DE FF FF | SOffset32 | 0xFFFFDEF4 (-8460) Loc: 0x3880 | offset to vtable - +0x1778 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x1790 | offset to field `key` (string) - +0x177C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1780 | offset to field `value` (string) + +0x1784 | F4 DE FF FF | SOffset32 | 0xFFFFDEF4 (-8460) Loc: 0x3890 | offset to vtable + +0x1788 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x17A0 | offset to field `key` (string) + +0x178C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1790 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1780 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x1784 | 66 6E 76 31 61 5F 36 34 | char[8] | fnv1a_64 | string literal - +0x178C | 00 | char | 0x00 (0) | string terminator + +0x1790 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x1794 | 66 6E 76 31 61 5F 36 34 | char[8] | fnv1a_64 | string literal + +0x179C | 00 | char | 0x00 (0) | string terminator padding: - +0x178D | 00 00 00 | uint8_t[3] | ... | padding + +0x179D | 00 00 00 | uint8_t[3] | ... | padding string (reflection.KeyValue.key): - +0x1790 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x1794 | 68 61 73 68 | char[4] | hash | string literal - +0x1798 | 00 | char | 0x00 (0) | string terminator + +0x17A0 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x17A4 | 68 61 73 68 | char[4] | hash | string literal + +0x17A8 | 00 | char | 0x00 (0) | string terminator padding: - +0x1799 | 00 00 00 | uint8_t[3] | ... | padding + +0x17A9 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.KeyValue): - +0x179C | 1C DF FF FF | SOffset32 | 0xFFFFDF1C (-8420) Loc: 0x3880 | offset to vtable - +0x17A0 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x17B8 | offset to field `key` (string) - +0x17A4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x17A8 | offset to field `value` (string) + +0x17AC | 1C DF FF FF | SOffset32 | 0xFFFFDF1C (-8420) Loc: 0x3890 | offset to vtable + +0x17B0 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x17C8 | offset to field `key` (string) + +0x17B4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x17B8 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x17A8 | 0B 00 00 00 | uint32_t | 0x0000000B (11) | length of string - +0x17AC | 52 65 66 65 72 72 61 62 | char[11] | Referrab | string literal - +0x17B4 | 6C 65 54 | | leT - +0x17B7 | 00 | char | 0x00 (0) | string terminator + +0x17B8 | 0B 00 00 00 | uint32_t | 0x0000000B (11) | length of string + +0x17BC | 52 65 66 65 72 72 61 62 | char[11] | Referrab | string literal + +0x17C4 | 6C 65 54 | | leT + +0x17C7 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x17B8 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x17BC | 63 70 70 5F 74 79 70 65 | char[8] | cpp_type | string literal - +0x17C4 | 00 | char | 0x00 (0) | string terminator + +0x17C8 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x17CC | 63 70 70 5F 74 79 70 65 | char[8] | cpp_type | string literal + +0x17D4 | 00 | char | 0x00 (0) | string terminator padding: - +0x17C5 | 00 00 00 | uint8_t[3] | ... | padding + +0x17D5 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.KeyValue): - +0x17C8 | 48 DF FF FF | SOffset32 | 0xFFFFDF48 (-8376) Loc: 0x3880 | offset to vtable - +0x17CC | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x17DC | offset to field `key` (string) - +0x17D0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x17D4 | offset to field `value` (string) + +0x17D8 | 48 DF FF FF | SOffset32 | 0xFFFFDF48 (-8376) Loc: 0x3890 | offset to vtable + +0x17DC | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x17EC | offset to field `key` (string) + +0x17E0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x17E4 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x17D4 | 00 00 00 00 | uint32_t | 0x00000000 (0) | length of string - +0x17D8 | 00 | char | 0x00 (0) | string terminator + +0x17E4 | 00 00 00 00 | uint32_t | 0x00000000 (0) | length of string + +0x17E8 | 00 | char | 0x00 (0) | string terminator padding: - +0x17D9 | 00 00 00 | uint8_t[3] | ... | padding + +0x17E9 | 00 00 00 | uint8_t[3] | ... | padding string (reflection.KeyValue.key): - +0x17DC | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string - +0x17E0 | 63 70 70 5F 70 74 72 5F | char[16] | cpp_ptr_ | string literal - +0x17E8 | 74 79 70 65 5F 67 65 74 | | type_get - +0x17F0 | 00 | char | 0x00 (0) | string terminator + +0x17EC | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string + +0x17F0 | 63 70 70 5F 70 74 72 5F | char[16] | cpp_ptr_ | string literal + +0x17F8 | 74 79 70 65 5F 67 65 74 | | type_get + +0x1800 | 00 | char | 0x00 (0) | string terminator padding: - +0x17F1 | 00 00 00 | uint8_t[3] | ... | padding + +0x1801 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.KeyValue): - +0x17F4 | 74 DF FF FF | SOffset32 | 0xFFFFDF74 (-8332) Loc: 0x3880 | offset to vtable - +0x17F8 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x180C | offset to field `key` (string) - +0x17FC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1800 | offset to field `value` (string) + +0x1804 | 74 DF FF FF | SOffset32 | 0xFFFFDF74 (-8332) Loc: 0x3890 | offset to vtable + +0x1808 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x181C | offset to field `key` (string) + +0x180C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1810 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1800 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string - +0x1804 | 6E 61 6B 65 64 | char[5] | naked | string literal - +0x1809 | 00 | char | 0x00 (0) | string terminator + +0x1810 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string + +0x1814 | 6E 61 6B 65 64 | char[5] | naked | string literal + +0x1819 | 00 | char | 0x00 (0) | string terminator padding: - +0x180A | 00 00 | uint8_t[2] | .. | padding + +0x181A | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x180C | 0C 00 00 00 | uint32_t | 0x0000000C (12) | length of string - +0x1810 | 63 70 70 5F 70 74 72 5F | char[12] | cpp_ptr_ | string literal - +0x1818 | 74 79 70 65 | | type - +0x181C | 00 | char | 0x00 (0) | string terminator + +0x181C | 0C 00 00 00 | uint32_t | 0x0000000C (12) | length of string + +0x1820 | 63 70 70 5F 70 74 72 5F | char[12] | cpp_ptr_ | string literal + +0x1828 | 74 79 70 65 | | type + +0x182C | 00 | char | 0x00 (0) | string terminator padding: - +0x181D | 00 00 00 | uint8_t[3] | ... | padding + +0x182D | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Type): - +0x1820 | C0 EB FF FF | SOffset32 | 0xFFFFEBC0 (-5184) Loc: 0x2C60 | offset to vtable - +0x1824 | 00 00 | uint8_t[2] | .. | padding - +0x1826 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x1827 | 0A | uint8_t | 0x0A (10) | table field `element` (Byte) - +0x1828 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `element_size` (UInt) + +0x1830 | C0 EB FF FF | SOffset32 | 0xFFFFEBC0 (-5184) Loc: 0x2C70 | offset to vtable + +0x1834 | 00 00 | uint8_t[2] | .. | padding + +0x1836 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x1837 | 0A | uint8_t | 0x0A (10) | table field `element` (Byte) + +0x1838 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `element_size` (UInt) string (reflection.Field.name): - +0x182C | 1F 00 00 00 | uint32_t | 0x0000001F (31) | length of string - +0x1830 | 76 65 63 74 6F 72 5F 6F | char[31] | vector_o | string literal - +0x1838 | 66 5F 6E 6F 6E 5F 6F 77 | | f_non_ow - +0x1840 | 6E 69 6E 67 5F 72 65 66 | | ning_ref - +0x1848 | 65 72 65 6E 63 65 73 | | erences - +0x184F | 00 | char | 0x00 (0) | string terminator + +0x183C | 1F 00 00 00 | uint32_t | 0x0000001F (31) | length of string + +0x1840 | 76 65 63 74 6F 72 5F 6F | char[31] | vector_o | string literal + +0x1848 | 66 5F 6E 6F 6E 5F 6F 77 | | f_non_ow + +0x1850 | 6E 69 6E 67 5F 72 65 66 | | ning_ref + +0x1858 | 65 72 65 6E 63 65 73 | | erences + +0x185F | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x1850 | 38 ED FF FF | SOffset32 | 0xFFFFED38 (-4808) Loc: 0x2B18 | offset to vtable - +0x1854 | 29 00 | uint16_t | 0x0029 (41) | table field `id` (UShort) - +0x1856 | 56 00 | uint16_t | 0x0056 (86) | table field `offset` (UShort) - +0x1858 | FC 00 00 00 | UOffset32 | 0x000000FC (252) Loc: 0x1954 | offset to field `name` (string) - +0x185C | E8 00 00 00 | UOffset32 | 0x000000E8 (232) Loc: 0x1944 | offset to field `type` (table) - +0x1860 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1864 | offset to field `attributes` (vector) + +0x1860 | 38 ED FF FF | SOffset32 | 0xFFFFED38 (-4808) Loc: 0x2B28 | offset to vtable + +0x1864 | 29 00 | uint16_t | 0x0029 (41) | table field `id` (UShort) + +0x1866 | 56 00 | uint16_t | 0x0056 (86) | table field `offset` (UShort) + +0x1868 | FC 00 00 00 | UOffset32 | 0x000000FC (252) Loc: 0x1964 | offset to field `name` (string) + +0x186C | E8 00 00 00 | UOffset32 | 0x000000E8 (232) Loc: 0x1954 | offset to field `type` (table) + +0x1870 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1874 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x1864 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of vector (# items) - +0x1868 | B0 00 00 00 | UOffset32 | 0x000000B0 (176) Loc: 0x1918 | offset to table[0] - +0x186C | 80 00 00 00 | UOffset32 | 0x00000080 (128) Loc: 0x18EC | offset to table[1] - +0x1870 | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x18C0 | offset to table[2] - +0x1874 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x1898 | offset to table[3] - +0x1878 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x187C | offset to table[4] + +0x1874 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of vector (# items) + +0x1878 | B0 00 00 00 | UOffset32 | 0x000000B0 (176) Loc: 0x1928 | offset to table[0] + +0x187C | 80 00 00 00 | UOffset32 | 0x00000080 (128) Loc: 0x18FC | offset to table[1] + +0x1880 | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x18D0 | offset to table[2] + +0x1884 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x18A8 | offset to table[3] + +0x1888 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x188C | offset to table[4] table (reflection.KeyValue): - +0x187C | FC DF FF FF | SOffset32 | 0xFFFFDFFC (-8196) Loc: 0x3880 | offset to vtable - +0x1880 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1890 | offset to field `key` (string) - +0x1884 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1888 | offset to field `value` (string) + +0x188C | FC DF FF FF | SOffset32 | 0xFFFFDFFC (-8196) Loc: 0x3890 | offset to vtable + +0x1890 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x18A0 | offset to field `key` (string) + +0x1894 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1898 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1888 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x188C | 34 31 | char[2] | 41 | string literal - +0x188E | 00 | char | 0x00 (0) | string terminator + +0x1898 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x189C | 34 31 | char[2] | 41 | string literal + +0x189E | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1890 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1894 | 69 64 | char[2] | id | string literal - +0x1896 | 00 | char | 0x00 (0) | string terminator + +0x18A0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x18A4 | 69 64 | char[2] | id | string literal + +0x18A6 | 00 | char | 0x00 (0) | string terminator table (reflection.KeyValue): - +0x1898 | 18 E0 FF FF | SOffset32 | 0xFFFFE018 (-8168) Loc: 0x3880 | offset to vtable - +0x189C | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x18B4 | offset to field `key` (string) - +0x18A0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x18A4 | offset to field `value` (string) + +0x18A8 | 18 E0 FF FF | SOffset32 | 0xFFFFE018 (-8168) Loc: 0x3890 | offset to vtable + +0x18AC | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x18C4 | offset to field `key` (string) + +0x18B0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x18B4 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x18A4 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x18A8 | 66 6E 76 31 61 5F 36 34 | char[8] | fnv1a_64 | string literal - +0x18B0 | 00 | char | 0x00 (0) | string terminator + +0x18B4 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x18B8 | 66 6E 76 31 61 5F 36 34 | char[8] | fnv1a_64 | string literal + +0x18C0 | 00 | char | 0x00 (0) | string terminator padding: - +0x18B1 | 00 00 00 | uint8_t[3] | ... | padding + +0x18C1 | 00 00 00 | uint8_t[3] | ... | padding string (reflection.KeyValue.key): - +0x18B4 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x18B8 | 68 61 73 68 | char[4] | hash | string literal - +0x18BC | 00 | char | 0x00 (0) | string terminator + +0x18C4 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x18C8 | 68 61 73 68 | char[4] | hash | string literal + +0x18CC | 00 | char | 0x00 (0) | string terminator padding: - +0x18BD | 00 00 00 | uint8_t[3] | ... | padding + +0x18CD | 00 00 00 | uint8_t[3] | ... | padding table (reflection.KeyValue): - +0x18C0 | 40 E0 FF FF | SOffset32 | 0xFFFFE040 (-8128) Loc: 0x3880 | offset to vtable - +0x18C4 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x18DC | offset to field `key` (string) - +0x18C8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x18CC | offset to field `value` (string) + +0x18D0 | 40 E0 FF FF | SOffset32 | 0xFFFFE040 (-8128) Loc: 0x3890 | offset to vtable + +0x18D4 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x18EC | offset to field `key` (string) + +0x18D8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x18DC | offset to field `value` (string) string (reflection.KeyValue.value): - +0x18CC | 0B 00 00 00 | uint32_t | 0x0000000B (11) | length of string - +0x18D0 | 52 65 66 65 72 72 61 62 | char[11] | Referrab | string literal - +0x18D8 | 6C 65 54 | | leT - +0x18DB | 00 | char | 0x00 (0) | string terminator + +0x18DC | 0B 00 00 00 | uint32_t | 0x0000000B (11) | length of string + +0x18E0 | 52 65 66 65 72 72 61 62 | char[11] | Referrab | string literal + +0x18E8 | 6C 65 54 | | leT + +0x18EB | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x18DC | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x18E0 | 63 70 70 5F 74 79 70 65 | char[8] | cpp_type | string literal - +0x18E8 | 00 | char | 0x00 (0) | string terminator + +0x18EC | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x18F0 | 63 70 70 5F 74 79 70 65 | char[8] | cpp_type | string literal + +0x18F8 | 00 | char | 0x00 (0) | string terminator padding: - +0x18E9 | 00 00 00 | uint8_t[3] | ... | padding + +0x18F9 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.KeyValue): - +0x18EC | 6C E0 FF FF | SOffset32 | 0xFFFFE06C (-8084) Loc: 0x3880 | offset to vtable - +0x18F0 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1900 | offset to field `key` (string) - +0x18F4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x18F8 | offset to field `value` (string) + +0x18FC | 6C E0 FF FF | SOffset32 | 0xFFFFE06C (-8084) Loc: 0x3890 | offset to vtable + +0x1900 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1910 | offset to field `key` (string) + +0x1904 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1908 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x18F8 | 00 00 00 00 | uint32_t | 0x00000000 (0) | length of string - +0x18FC | 00 | char | 0x00 (0) | string terminator + +0x1908 | 00 00 00 00 | uint32_t | 0x00000000 (0) | length of string + +0x190C | 00 | char | 0x00 (0) | string terminator padding: - +0x18FD | 00 00 00 | uint8_t[3] | ... | padding + +0x190D | 00 00 00 | uint8_t[3] | ... | padding string (reflection.KeyValue.key): - +0x1900 | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string - +0x1904 | 63 70 70 5F 70 74 72 5F | char[16] | cpp_ptr_ | string literal - +0x190C | 74 79 70 65 5F 67 65 74 | | type_get - +0x1914 | 00 | char | 0x00 (0) | string terminator + +0x1910 | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string + +0x1914 | 63 70 70 5F 70 74 72 5F | char[16] | cpp_ptr_ | string literal + +0x191C | 74 79 70 65 5F 67 65 74 | | type_get + +0x1924 | 00 | char | 0x00 (0) | string terminator padding: - +0x1915 | 00 00 00 | uint8_t[3] | ... | padding + +0x1925 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.KeyValue): - +0x1918 | 98 E0 FF FF | SOffset32 | 0xFFFFE098 (-8040) Loc: 0x3880 | offset to vtable - +0x191C | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x1930 | offset to field `key` (string) - +0x1920 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1924 | offset to field `value` (string) + +0x1928 | 98 E0 FF FF | SOffset32 | 0xFFFFE098 (-8040) Loc: 0x3890 | offset to vtable + +0x192C | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x1940 | offset to field `key` (string) + +0x1930 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1934 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1924 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string - +0x1928 | 6E 61 6B 65 64 | char[5] | naked | string literal - +0x192D | 00 | char | 0x00 (0) | string terminator + +0x1934 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string + +0x1938 | 6E 61 6B 65 64 | char[5] | naked | string literal + +0x193D | 00 | char | 0x00 (0) | string terminator padding: - +0x192E | 00 00 | uint8_t[2] | .. | padding + +0x193E | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x1930 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | length of string - +0x1934 | 63 70 70 5F 70 74 72 5F | char[12] | cpp_ptr_ | string literal - +0x193C | 74 79 70 65 | | type - +0x1940 | 00 | char | 0x00 (0) | string terminator + +0x1940 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | length of string + +0x1944 | 63 70 70 5F 70 74 72 5F | char[12] | cpp_ptr_ | string literal + +0x194C | 74 79 70 65 | | type + +0x1950 | 00 | char | 0x00 (0) | string terminator padding: - +0x1941 | 00 00 00 | uint8_t[3] | ... | padding + +0x1951 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Type): - +0x1944 | 18 E3 FF FF | SOffset32 | 0xFFFFE318 (-7400) Loc: 0x362C | offset to vtable - +0x1948 | 00 00 00 | uint8_t[3] | ... | padding - +0x194B | 0A | uint8_t | 0x0A (10) | table field `base_type` (Byte) - +0x194C | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) - +0x1950 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x1954 | 18 E3 FF FF | SOffset32 | 0xFFFFE318 (-7400) Loc: 0x363C | offset to vtable + +0x1958 | 00 00 00 | uint8_t[3] | ... | padding + +0x195B | 0A | uint8_t | 0x0A (10) | table field `base_type` (Byte) + +0x195C | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) + +0x1960 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x1954 | 14 00 00 00 | uint32_t | 0x00000014 (20) | length of string - +0x1958 | 6E 6F 6E 5F 6F 77 6E 69 | char[20] | non_owni | string literal - +0x1960 | 6E 67 5F 72 65 66 65 72 | | ng_refer - +0x1968 | 65 6E 63 65 | | ence - +0x196C | 00 | char | 0x00 (0) | string terminator + +0x1964 | 14 00 00 00 | uint32_t | 0x00000014 (20) | length of string + +0x1968 | 6E 6F 6E 5F 6F 77 6E 69 | char[20] | non_owni | string literal + +0x1970 | 6E 67 5F 72 65 66 65 72 | | ng_refer + +0x1978 | 65 6E 63 65 | | ence + +0x197C | 00 | char | 0x00 (0) | string terminator padding: - +0x196D | 00 00 00 | uint8_t[3] | ... | padding + +0x197D | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Field): - +0x1970 | 68 ED FF FF | SOffset32 | 0xFFFFED68 (-4760) Loc: 0x2C08 | offset to vtable - +0x1974 | 00 00 00 | uint8_t[3] | ... | padding - +0x1977 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x1978 | 28 00 | uint16_t | 0x0028 (40) | table field `id` (UShort) - +0x197A | 54 00 | uint16_t | 0x0054 (84) | table field `offset` (UShort) - +0x197C | 08 01 00 00 | UOffset32 | 0x00000108 (264) Loc: 0x1A84 | offset to field `name` (string) - +0x1980 | F8 00 00 00 | UOffset32 | 0x000000F8 (248) Loc: 0x1A78 | offset to field `type` (table) - +0x1984 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1988 | offset to field `attributes` (vector) + +0x1980 | 68 ED FF FF | SOffset32 | 0xFFFFED68 (-4760) Loc: 0x2C18 | offset to vtable + +0x1984 | 00 00 00 | uint8_t[3] | ... | padding + +0x1987 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x1988 | 28 00 | uint16_t | 0x0028 (40) | table field `id` (UShort) + +0x198A | 54 00 | uint16_t | 0x0054 (84) | table field `offset` (UShort) + +0x198C | 08 01 00 00 | UOffset32 | 0x00000108 (264) Loc: 0x1A94 | offset to field `name` (string) + +0x1990 | F8 00 00 00 | UOffset32 | 0x000000F8 (248) Loc: 0x1A88 | offset to field `type` (table) + +0x1994 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1998 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x1988 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of vector (# items) - +0x198C | B4 00 00 00 | UOffset32 | 0x000000B4 (180) Loc: 0x1A40 | offset to table[0] - +0x1990 | 80 00 00 00 | UOffset32 | 0x00000080 (128) Loc: 0x1A10 | offset to table[1] - +0x1994 | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x19E4 | offset to table[2] - +0x1998 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x19BC | offset to table[3] - +0x199C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x19A0 | offset to table[4] + +0x1998 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of vector (# items) + +0x199C | B4 00 00 00 | UOffset32 | 0x000000B4 (180) Loc: 0x1A50 | offset to table[0] + +0x19A0 | 80 00 00 00 | UOffset32 | 0x00000080 (128) Loc: 0x1A20 | offset to table[1] + +0x19A4 | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x19F4 | offset to table[2] + +0x19A8 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x19CC | offset to table[3] + +0x19AC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x19B0 | offset to table[4] table (reflection.KeyValue): - +0x19A0 | 20 E1 FF FF | SOffset32 | 0xFFFFE120 (-7904) Loc: 0x3880 | offset to vtable - +0x19A4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x19B4 | offset to field `key` (string) - +0x19A8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x19AC | offset to field `value` (string) + +0x19B0 | 20 E1 FF FF | SOffset32 | 0xFFFFE120 (-7904) Loc: 0x3890 | offset to vtable + +0x19B4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x19C4 | offset to field `key` (string) + +0x19B8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x19BC | offset to field `value` (string) string (reflection.KeyValue.value): - +0x19AC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x19B0 | 34 30 | char[2] | 40 | string literal - +0x19B2 | 00 | char | 0x00 (0) | string terminator + +0x19BC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x19C0 | 34 30 | char[2] | 40 | string literal + +0x19C2 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x19B4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x19B8 | 69 64 | char[2] | id | string literal - +0x19BA | 00 | char | 0x00 (0) | string terminator + +0x19C4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x19C8 | 69 64 | char[2] | id | string literal + +0x19CA | 00 | char | 0x00 (0) | string terminator table (reflection.KeyValue): - +0x19BC | 3C E1 FF FF | SOffset32 | 0xFFFFE13C (-7876) Loc: 0x3880 | offset to vtable - +0x19C0 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x19D8 | offset to field `key` (string) - +0x19C4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x19C8 | offset to field `value` (string) + +0x19CC | 3C E1 FF FF | SOffset32 | 0xFFFFE13C (-7876) Loc: 0x3890 | offset to vtable + +0x19D0 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x19E8 | offset to field `key` (string) + +0x19D4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x19D8 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x19C8 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x19CC | 66 6E 76 31 61 5F 36 34 | char[8] | fnv1a_64 | string literal - +0x19D4 | 00 | char | 0x00 (0) | string terminator + +0x19D8 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x19DC | 66 6E 76 31 61 5F 36 34 | char[8] | fnv1a_64 | string literal + +0x19E4 | 00 | char | 0x00 (0) | string terminator padding: - +0x19D5 | 00 00 00 | uint8_t[3] | ... | padding + +0x19E5 | 00 00 00 | uint8_t[3] | ... | padding string (reflection.KeyValue.key): - +0x19D8 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x19DC | 68 61 73 68 | char[4] | hash | string literal - +0x19E0 | 00 | char | 0x00 (0) | string terminator + +0x19E8 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x19EC | 68 61 73 68 | char[4] | hash | string literal + +0x19F0 | 00 | char | 0x00 (0) | string terminator padding: - +0x19E1 | 00 00 00 | uint8_t[3] | ... | padding + +0x19F1 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.KeyValue): - +0x19E4 | 64 E1 FF FF | SOffset32 | 0xFFFFE164 (-7836) Loc: 0x3880 | offset to vtable - +0x19E8 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x1A00 | offset to field `key` (string) - +0x19EC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x19F0 | offset to field `value` (string) + +0x19F4 | 64 E1 FF FF | SOffset32 | 0xFFFFE164 (-7836) Loc: 0x3890 | offset to vtable + +0x19F8 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x1A10 | offset to field `key` (string) + +0x19FC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1A00 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x19F0 | 0B 00 00 00 | uint32_t | 0x0000000B (11) | length of string - +0x19F4 | 52 65 66 65 72 72 61 62 | char[11] | Referrab | string literal - +0x19FC | 6C 65 54 | | leT - +0x19FF | 00 | char | 0x00 (0) | string terminator + +0x1A00 | 0B 00 00 00 | uint32_t | 0x0000000B (11) | length of string + +0x1A04 | 52 65 66 65 72 72 61 62 | char[11] | Referrab | string literal + +0x1A0C | 6C 65 54 | | leT + +0x1A0F | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1A00 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x1A04 | 63 70 70 5F 74 79 70 65 | char[8] | cpp_type | string literal - +0x1A0C | 00 | char | 0x00 (0) | string terminator + +0x1A10 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x1A14 | 63 70 70 5F 74 79 70 65 | char[8] | cpp_type | string literal + +0x1A1C | 00 | char | 0x00 (0) | string terminator padding: - +0x1A0D | 00 00 00 | uint8_t[3] | ... | padding + +0x1A1D | 00 00 00 | uint8_t[3] | ... | padding table (reflection.KeyValue): - +0x1A10 | 90 E1 FF FF | SOffset32 | 0xFFFFE190 (-7792) Loc: 0x3880 | offset to vtable - +0x1A14 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x1A28 | offset to field `key` (string) - +0x1A18 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1A1C | offset to field `value` (string) + +0x1A20 | 90 E1 FF FF | SOffset32 | 0xFFFFE190 (-7792) Loc: 0x3890 | offset to vtable + +0x1A24 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x1A38 | offset to field `key` (string) + +0x1A28 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1A2C | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1A1C | 06 00 00 00 | uint32_t | 0x00000006 (6) | length of string - +0x1A20 | 2E 67 65 74 28 29 | char[6] | .get() | string literal - +0x1A26 | 00 | char | 0x00 (0) | string terminator + +0x1A2C | 06 00 00 00 | uint32_t | 0x00000006 (6) | length of string + +0x1A30 | 2E 67 65 74 28 29 | char[6] | .get() | string literal + +0x1A36 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1A28 | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string - +0x1A2C | 63 70 70 5F 70 74 72 5F | char[16] | cpp_ptr_ | string literal - +0x1A34 | 74 79 70 65 5F 67 65 74 | | type_get - +0x1A3C | 00 | char | 0x00 (0) | string terminator + +0x1A38 | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string + +0x1A3C | 63 70 70 5F 70 74 72 5F | char[16] | cpp_ptr_ | string literal + +0x1A44 | 74 79 70 65 5F 67 65 74 | | type_get + +0x1A4C | 00 | char | 0x00 (0) | string terminator padding: - +0x1A3D | 00 00 00 | uint8_t[3] | ... | padding + +0x1A4D | 00 00 00 | uint8_t[3] | ... | padding table (reflection.KeyValue): - +0x1A40 | C0 E1 FF FF | SOffset32 | 0xFFFFE1C0 (-7744) Loc: 0x3880 | offset to vtable - +0x1A44 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x1A64 | offset to field `key` (string) - +0x1A48 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1A4C | offset to field `value` (string) + +0x1A50 | C0 E1 FF FF | SOffset32 | 0xFFFFE1C0 (-7744) Loc: 0x3890 | offset to vtable + +0x1A54 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x1A74 | offset to field `key` (string) + +0x1A58 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1A5C | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1A4C | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string - +0x1A50 | 64 65 66 61 75 6C 74 5F | char[16] | default_ | string literal - +0x1A58 | 70 74 72 5F 74 79 70 65 | | ptr_type - +0x1A60 | 00 | char | 0x00 (0) | string terminator + +0x1A5C | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string + +0x1A60 | 64 65 66 61 75 6C 74 5F | char[16] | default_ | string literal + +0x1A68 | 70 74 72 5F 74 79 70 65 | | ptr_type + +0x1A70 | 00 | char | 0x00 (0) | string terminator padding: - +0x1A61 | 00 00 00 | uint8_t[3] | ... | padding + +0x1A71 | 00 00 00 | uint8_t[3] | ... | padding string (reflection.KeyValue.key): - +0x1A64 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | length of string - +0x1A68 | 63 70 70 5F 70 74 72 5F | char[12] | cpp_ptr_ | string literal - +0x1A70 | 74 79 70 65 | | type - +0x1A74 | 00 | char | 0x00 (0) | string terminator + +0x1A74 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | length of string + +0x1A78 | 63 70 70 5F 70 74 72 5F | char[12] | cpp_ptr_ | string literal + +0x1A80 | 74 79 70 65 | | type + +0x1A84 | 00 | char | 0x00 (0) | string terminator padding: - +0x1A75 | 00 00 00 | uint8_t[3] | ... | padding + +0x1A85 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Type): - +0x1A78 | 18 EE FF FF | SOffset32 | 0xFFFFEE18 (-4584) Loc: 0x2C60 | offset to vtable - +0x1A7C | 00 00 | uint8_t[2] | .. | padding - +0x1A7E | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x1A7F | 0A | uint8_t | 0x0A (10) | table field `element` (Byte) - +0x1A80 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `element_size` (UInt) + +0x1A88 | 18 EE FF FF | SOffset32 | 0xFFFFEE18 (-4584) Loc: 0x2C70 | offset to vtable + +0x1A8C | 00 00 | uint8_t[2] | .. | padding + +0x1A8E | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x1A8F | 0A | uint8_t | 0x0A (10) | table field `element` (Byte) + +0x1A90 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `element_size` (UInt) string (reflection.Field.name): - +0x1A84 | 1E 00 00 00 | uint32_t | 0x0000001E (30) | length of string - +0x1A88 | 76 65 63 74 6F 72 5F 6F | char[30] | vector_o | string literal - +0x1A90 | 66 5F 63 6F 5F 6F 77 6E | | f_co_own - +0x1A98 | 69 6E 67 5F 72 65 66 65 | | ing_refe - +0x1AA0 | 72 65 6E 63 65 73 | | rences - +0x1AA6 | 00 | char | 0x00 (0) | string terminator + +0x1A94 | 1E 00 00 00 | uint32_t | 0x0000001E (30) | length of string + +0x1A98 | 76 65 63 74 6F 72 5F 6F | char[30] | vector_o | string literal + +0x1AA0 | 66 5F 63 6F 5F 6F 77 6E | | f_co_own + +0x1AA8 | 69 6E 67 5F 72 65 66 65 | | ing_refe + +0x1AB0 | 72 65 6E 63 65 73 | | rences + +0x1AB6 | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x1AA8 | 90 EF FF FF | SOffset32 | 0xFFFFEF90 (-4208) Loc: 0x2B18 | offset to vtable - +0x1AAC | 27 00 | uint16_t | 0x0027 (39) | table field `id` (UShort) - +0x1AAE | 52 00 | uint16_t | 0x0052 (82) | table field `offset` (UShort) - +0x1AB0 | CC 00 00 00 | UOffset32 | 0x000000CC (204) Loc: 0x1B7C | offset to field `name` (string) - +0x1AB4 | B8 00 00 00 | UOffset32 | 0x000000B8 (184) Loc: 0x1B6C | offset to field `type` (table) - +0x1AB8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1ABC | offset to field `attributes` (vector) + +0x1AB8 | 90 EF FF FF | SOffset32 | 0xFFFFEF90 (-4208) Loc: 0x2B28 | offset to vtable + +0x1ABC | 27 00 | uint16_t | 0x0027 (39) | table field `id` (UShort) + +0x1ABE | 52 00 | uint16_t | 0x0052 (82) | table field `offset` (UShort) + +0x1AC0 | CC 00 00 00 | UOffset32 | 0x000000CC (204) Loc: 0x1B8C | offset to field `name` (string) + +0x1AC4 | B8 00 00 00 | UOffset32 | 0x000000B8 (184) Loc: 0x1B7C | offset to field `type` (table) + +0x1AC8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1ACC | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x1ABC | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of vector (# items) - +0x1AC0 | 80 00 00 00 | UOffset32 | 0x00000080 (128) Loc: 0x1B40 | offset to table[0] - +0x1AC4 | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x1B14 | offset to table[1] - +0x1AC8 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x1AEC | offset to table[2] - +0x1ACC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1AD0 | offset to table[3] + +0x1ACC | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of vector (# items) + +0x1AD0 | 80 00 00 00 | UOffset32 | 0x00000080 (128) Loc: 0x1B50 | offset to table[0] + +0x1AD4 | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x1B24 | offset to table[1] + +0x1AD8 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x1AFC | offset to table[2] + +0x1ADC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1AE0 | offset to table[3] table (reflection.KeyValue): - +0x1AD0 | 50 E2 FF FF | SOffset32 | 0xFFFFE250 (-7600) Loc: 0x3880 | offset to vtable - +0x1AD4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1AE4 | offset to field `key` (string) - +0x1AD8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1ADC | offset to field `value` (string) + +0x1AE0 | 50 E2 FF FF | SOffset32 | 0xFFFFE250 (-7600) Loc: 0x3890 | offset to vtable + +0x1AE4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1AF4 | offset to field `key` (string) + +0x1AE8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1AEC | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1ADC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1AE0 | 33 39 | char[2] | 39 | string literal - +0x1AE2 | 00 | char | 0x00 (0) | string terminator + +0x1AEC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1AF0 | 33 39 | char[2] | 39 | string literal + +0x1AF2 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1AE4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1AE8 | 69 64 | char[2] | id | string literal - +0x1AEA | 00 | char | 0x00 (0) | string terminator + +0x1AF4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1AF8 | 69 64 | char[2] | id | string literal + +0x1AFA | 00 | char | 0x00 (0) | string terminator table (reflection.KeyValue): - +0x1AEC | 6C E2 FF FF | SOffset32 | 0xFFFFE26C (-7572) Loc: 0x3880 | offset to vtable - +0x1AF0 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x1B08 | offset to field `key` (string) - +0x1AF4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1AF8 | offset to field `value` (string) + +0x1AFC | 6C E2 FF FF | SOffset32 | 0xFFFFE26C (-7572) Loc: 0x3890 | offset to vtable + +0x1B00 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x1B18 | offset to field `key` (string) + +0x1B04 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1B08 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1AF8 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x1AFC | 66 6E 76 31 61 5F 36 34 | char[8] | fnv1a_64 | string literal - +0x1B04 | 00 | char | 0x00 (0) | string terminator + +0x1B08 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x1B0C | 66 6E 76 31 61 5F 36 34 | char[8] | fnv1a_64 | string literal + +0x1B14 | 00 | char | 0x00 (0) | string terminator padding: - +0x1B05 | 00 00 00 | uint8_t[3] | ... | padding + +0x1B15 | 00 00 00 | uint8_t[3] | ... | padding string (reflection.KeyValue.key): - +0x1B08 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x1B0C | 68 61 73 68 | char[4] | hash | string literal - +0x1B10 | 00 | char | 0x00 (0) | string terminator + +0x1B18 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x1B1C | 68 61 73 68 | char[4] | hash | string literal + +0x1B20 | 00 | char | 0x00 (0) | string terminator padding: - +0x1B11 | 00 00 00 | uint8_t[3] | ... | padding + +0x1B21 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.KeyValue): - +0x1B14 | 94 E2 FF FF | SOffset32 | 0xFFFFE294 (-7532) Loc: 0x3880 | offset to vtable - +0x1B18 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x1B30 | offset to field `key` (string) - +0x1B1C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1B20 | offset to field `value` (string) + +0x1B24 | 94 E2 FF FF | SOffset32 | 0xFFFFE294 (-7532) Loc: 0x3890 | offset to vtable + +0x1B28 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x1B40 | offset to field `key` (string) + +0x1B2C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1B30 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1B20 | 0B 00 00 00 | uint32_t | 0x0000000B (11) | length of string - +0x1B24 | 52 65 66 65 72 72 61 62 | char[11] | Referrab | string literal - +0x1B2C | 6C 65 54 | | leT - +0x1B2F | 00 | char | 0x00 (0) | string terminator + +0x1B30 | 0B 00 00 00 | uint32_t | 0x0000000B (11) | length of string + +0x1B34 | 52 65 66 65 72 72 61 62 | char[11] | Referrab | string literal + +0x1B3C | 6C 65 54 | | leT + +0x1B3F | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1B30 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x1B34 | 63 70 70 5F 74 79 70 65 | char[8] | cpp_type | string literal - +0x1B3C | 00 | char | 0x00 (0) | string terminator + +0x1B40 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x1B44 | 63 70 70 5F 74 79 70 65 | char[8] | cpp_type | string literal + +0x1B4C | 00 | char | 0x00 (0) | string terminator padding: - +0x1B3D | 00 00 00 | uint8_t[3] | ... | padding + +0x1B4D | 00 00 00 | uint8_t[3] | ... | padding table (reflection.KeyValue): - +0x1B40 | C0 E2 FF FF | SOffset32 | 0xFFFFE2C0 (-7488) Loc: 0x3880 | offset to vtable - +0x1B44 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x1B58 | offset to field `key` (string) - +0x1B48 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1B4C | offset to field `value` (string) + +0x1B50 | C0 E2 FF FF | SOffset32 | 0xFFFFE2C0 (-7488) Loc: 0x3890 | offset to vtable + +0x1B54 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x1B68 | offset to field `key` (string) + +0x1B58 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1B5C | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1B4C | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string - +0x1B50 | 6E 61 6B 65 64 | char[5] | naked | string literal - +0x1B55 | 00 | char | 0x00 (0) | string terminator + +0x1B5C | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string + +0x1B60 | 6E 61 6B 65 64 | char[5] | naked | string literal + +0x1B65 | 00 | char | 0x00 (0) | string terminator padding: - +0x1B56 | 00 00 | uint8_t[2] | .. | padding + +0x1B66 | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x1B58 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | length of string - +0x1B5C | 63 70 70 5F 70 74 72 5F | char[12] | cpp_ptr_ | string literal - +0x1B64 | 74 79 70 65 | | type - +0x1B68 | 00 | char | 0x00 (0) | string terminator + +0x1B68 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | length of string + +0x1B6C | 63 70 70 5F 70 74 72 5F | char[12] | cpp_ptr_ | string literal + +0x1B74 | 74 79 70 65 | | type + +0x1B78 | 00 | char | 0x00 (0) | string terminator padding: - +0x1B69 | 00 00 00 | uint8_t[3] | ... | padding + +0x1B79 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Type): - +0x1B6C | 40 E5 FF FF | SOffset32 | 0xFFFFE540 (-6848) Loc: 0x362C | offset to vtable - +0x1B70 | 00 00 00 | uint8_t[3] | ... | padding - +0x1B73 | 0A | uint8_t | 0x0A (10) | table field `base_type` (Byte) - +0x1B74 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) - +0x1B78 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x1B7C | 40 E5 FF FF | SOffset32 | 0xFFFFE540 (-6848) Loc: 0x363C | offset to vtable + +0x1B80 | 00 00 00 | uint8_t[3] | ... | padding + +0x1B83 | 0A | uint8_t | 0x0A (10) | table field `base_type` (Byte) + +0x1B84 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) + +0x1B88 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x1B7C | 13 00 00 00 | uint32_t | 0x00000013 (19) | length of string - +0x1B80 | 63 6F 5F 6F 77 6E 69 6E | char[19] | co_ownin | string literal - +0x1B88 | 67 5F 72 65 66 65 72 65 | | g_refere - +0x1B90 | 6E 63 65 | | nce - +0x1B93 | 00 | char | 0x00 (0) | string terminator + +0x1B8C | 13 00 00 00 | uint32_t | 0x00000013 (19) | length of string + +0x1B90 | 63 6F 5F 6F 77 6E 69 6E | char[19] | co_ownin | string literal + +0x1B98 | 67 5F 72 65 66 65 72 65 | | g_refere + +0x1BA0 | 6E 63 65 | | nce + +0x1BA3 | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x1B94 | 8C EF FF FF | SOffset32 | 0xFFFFEF8C (-4212) Loc: 0x2C08 | offset to vtable - +0x1B98 | 00 00 00 | uint8_t[3] | ... | padding - +0x1B9B | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x1B9C | 26 00 | uint16_t | 0x0026 (38) | table field `id` (UShort) - +0x1B9E | 50 00 | uint16_t | 0x0050 (80) | table field `offset` (UShort) - +0x1BA0 | 7C 00 00 00 | UOffset32 | 0x0000007C (124) Loc: 0x1C1C | offset to field `name` (string) - +0x1BA4 | 68 00 00 00 | UOffset32 | 0x00000068 (104) Loc: 0x1C0C | offset to field `type` (table) - +0x1BA8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1BAC | offset to field `attributes` (vector) + +0x1BA4 | 8C EF FF FF | SOffset32 | 0xFFFFEF8C (-4212) Loc: 0x2C18 | offset to vtable + +0x1BA8 | 00 00 00 | uint8_t[3] | ... | padding + +0x1BAB | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x1BAC | 26 00 | uint16_t | 0x0026 (38) | table field `id` (UShort) + +0x1BAE | 50 00 | uint16_t | 0x0050 (80) | table field `offset` (UShort) + +0x1BB0 | 7C 00 00 00 | UOffset32 | 0x0000007C (124) Loc: 0x1C2C | offset to field `name` (string) + +0x1BB4 | 68 00 00 00 | UOffset32 | 0x00000068 (104) Loc: 0x1C1C | offset to field `type` (table) + +0x1BB8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1BBC | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x1BAC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x1BB0 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x1BD4 | offset to table[0] - +0x1BB4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1BB8 | offset to table[1] + +0x1BBC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x1BC0 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x1BE4 | offset to table[0] + +0x1BC4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1BC8 | offset to table[1] table (reflection.KeyValue): - +0x1BB8 | 38 E3 FF FF | SOffset32 | 0xFFFFE338 (-7368) Loc: 0x3880 | offset to vtable - +0x1BBC | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1BCC | offset to field `key` (string) - +0x1BC0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1BC4 | offset to field `value` (string) + +0x1BC8 | 38 E3 FF FF | SOffset32 | 0xFFFFE338 (-7368) Loc: 0x3890 | offset to vtable + +0x1BCC | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1BDC | offset to field `key` (string) + +0x1BD0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1BD4 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1BC4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1BC8 | 33 38 | char[2] | 38 | string literal - +0x1BCA | 00 | char | 0x00 (0) | string terminator + +0x1BD4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1BD8 | 33 38 | char[2] | 38 | string literal + +0x1BDA | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1BCC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1BD0 | 69 64 | char[2] | id | string literal - +0x1BD2 | 00 | char | 0x00 (0) | string terminator + +0x1BDC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1BE0 | 69 64 | char[2] | id | string literal + +0x1BE2 | 00 | char | 0x00 (0) | string terminator table (reflection.KeyValue): - +0x1BD4 | 54 E3 FF FF | SOffset32 | 0xFFFFE354 (-7340) Loc: 0x3880 | offset to vtable - +0x1BD8 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x1BF8 | offset to field `key` (string) - +0x1BDC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1BE0 | offset to field `value` (string) + +0x1BE4 | 54 E3 FF FF | SOffset32 | 0xFFFFE354 (-7340) Loc: 0x3890 | offset to vtable + +0x1BE8 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x1C08 | offset to field `key` (string) + +0x1BEC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1BF0 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1BE0 | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string - +0x1BE4 | 64 65 66 61 75 6C 74 5F | char[16] | default_ | string literal - +0x1BEC | 70 74 72 5F 74 79 70 65 | | ptr_type - +0x1BF4 | 00 | char | 0x00 (0) | string terminator + +0x1BF0 | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string + +0x1BF4 | 64 65 66 61 75 6C 74 5F | char[16] | default_ | string literal + +0x1BFC | 70 74 72 5F 74 79 70 65 | | ptr_type + +0x1C04 | 00 | char | 0x00 (0) | string terminator padding: - +0x1BF5 | 00 00 00 | uint8_t[3] | ... | padding + +0x1C05 | 00 00 00 | uint8_t[3] | ... | padding string (reflection.KeyValue.key): - +0x1BF8 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | length of string - +0x1BFC | 63 70 70 5F 70 74 72 5F | char[12] | cpp_ptr_ | string literal - +0x1C04 | 74 79 70 65 | | type - +0x1C08 | 00 | char | 0x00 (0) | string terminator + +0x1C08 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | length of string + +0x1C0C | 63 70 70 5F 70 74 72 5F | char[12] | cpp_ptr_ | string literal + +0x1C14 | 74 79 70 65 | | type + +0x1C18 | 00 | char | 0x00 (0) | string terminator padding: - +0x1C09 | 00 00 00 | uint8_t[3] | ... | padding + +0x1C19 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Type): - +0x1C0C | 78 F1 FF FF | SOffset32 | 0xFFFFF178 (-3720) Loc: 0x2A94 | offset to vtable - +0x1C10 | 00 00 | uint8_t[2] | .. | padding - +0x1C12 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x1C13 | 0F | uint8_t | 0x0F (15) | table field `element` (Byte) - +0x1C14 | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `index` (Int) - +0x1C18 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `element_size` (UInt) + +0x1C1C | 78 F1 FF FF | SOffset32 | 0xFFFFF178 (-3720) Loc: 0x2AA4 | offset to vtable + +0x1C20 | 00 00 | uint8_t[2] | .. | padding + +0x1C22 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x1C23 | 0F | uint8_t | 0x0F (15) | table field `element` (Byte) + +0x1C24 | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `index` (Int) + +0x1C28 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `element_size` (UInt) string (reflection.Field.name): - +0x1C1C | 1C 00 00 00 | uint32_t | 0x0000001C (28) | length of string - +0x1C20 | 76 65 63 74 6F 72 5F 6F | char[28] | vector_o | string literal - +0x1C28 | 66 5F 73 74 72 6F 6E 67 | | f_strong - +0x1C30 | 5F 72 65 66 65 72 72 61 | | _referra - +0x1C38 | 62 6C 65 73 | | bles - +0x1C3C | 00 | char | 0x00 (0) | string terminator + +0x1C2C | 1C 00 00 00 | uint32_t | 0x0000001C (28) | length of string + +0x1C30 | 76 65 63 74 6F 72 5F 6F | char[28] | vector_o | string literal + +0x1C38 | 66 5F 73 74 72 6F 6E 67 | | f_strong + +0x1C40 | 5F 72 65 66 65 72 72 61 | | _referra + +0x1C48 | 62 6C 65 73 | | bles + +0x1C4C | 00 | char | 0x00 (0) | string terminator padding: - +0x1C3D | 00 00 00 | uint8_t[3] | ... | padding + +0x1C4D | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Field): - +0x1C40 | 38 F0 FF FF | SOffset32 | 0xFFFFF038 (-4040) Loc: 0x2C08 | offset to vtable - +0x1C44 | 00 00 00 | uint8_t[3] | ... | padding - +0x1C47 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x1C48 | 25 00 | uint16_t | 0x0025 (37) | table field `id` (UShort) - +0x1C4A | 4E 00 | uint16_t | 0x004E (78) | table field `offset` (UShort) - +0x1C4C | C8 00 00 00 | UOffset32 | 0x000000C8 (200) Loc: 0x1D14 | offset to field `name` (string) - +0x1C50 | B8 00 00 00 | UOffset32 | 0x000000B8 (184) Loc: 0x1D08 | offset to field `type` (table) - +0x1C54 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1C58 | offset to field `attributes` (vector) + +0x1C50 | 38 F0 FF FF | SOffset32 | 0xFFFFF038 (-4040) Loc: 0x2C18 | offset to vtable + +0x1C54 | 00 00 00 | uint8_t[3] | ... | padding + +0x1C57 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x1C58 | 25 00 | uint16_t | 0x0025 (37) | table field `id` (UShort) + +0x1C5A | 4E 00 | uint16_t | 0x004E (78) | table field `offset` (UShort) + +0x1C5C | C8 00 00 00 | UOffset32 | 0x000000C8 (200) Loc: 0x1D24 | offset to field `name` (string) + +0x1C60 | B8 00 00 00 | UOffset32 | 0x000000B8 (184) Loc: 0x1D18 | offset to field `type` (table) + +0x1C64 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1C68 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x1C58 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of vector (# items) - +0x1C5C | 80 00 00 00 | UOffset32 | 0x00000080 (128) Loc: 0x1CDC | offset to table[0] - +0x1C60 | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x1CB0 | offset to table[1] - +0x1C64 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x1C88 | offset to table[2] - +0x1C68 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1C6C | offset to table[3] + +0x1C68 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of vector (# items) + +0x1C6C | 80 00 00 00 | UOffset32 | 0x00000080 (128) Loc: 0x1CEC | offset to table[0] + +0x1C70 | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x1CC0 | offset to table[1] + +0x1C74 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x1C98 | offset to table[2] + +0x1C78 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1C7C | offset to table[3] table (reflection.KeyValue): - +0x1C6C | EC E3 FF FF | SOffset32 | 0xFFFFE3EC (-7188) Loc: 0x3880 | offset to vtable - +0x1C70 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1C80 | offset to field `key` (string) - +0x1C74 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1C78 | offset to field `value` (string) + +0x1C7C | EC E3 FF FF | SOffset32 | 0xFFFFE3EC (-7188) Loc: 0x3890 | offset to vtable + +0x1C80 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1C90 | offset to field `key` (string) + +0x1C84 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1C88 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1C78 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1C7C | 33 37 | char[2] | 37 | string literal - +0x1C7E | 00 | char | 0x00 (0) | string terminator + +0x1C88 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1C8C | 33 37 | char[2] | 37 | string literal + +0x1C8E | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1C80 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1C84 | 69 64 | char[2] | id | string literal - +0x1C86 | 00 | char | 0x00 (0) | string terminator + +0x1C90 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1C94 | 69 64 | char[2] | id | string literal + +0x1C96 | 00 | char | 0x00 (0) | string terminator table (reflection.KeyValue): - +0x1C88 | 08 E4 FF FF | SOffset32 | 0xFFFFE408 (-7160) Loc: 0x3880 | offset to vtable - +0x1C8C | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x1CA4 | offset to field `key` (string) - +0x1C90 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1C94 | offset to field `value` (string) + +0x1C98 | 08 E4 FF FF | SOffset32 | 0xFFFFE408 (-7160) Loc: 0x3890 | offset to vtable + +0x1C9C | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x1CB4 | offset to field `key` (string) + +0x1CA0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1CA4 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1C94 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x1C98 | 66 6E 76 31 61 5F 36 34 | char[8] | fnv1a_64 | string literal - +0x1CA0 | 00 | char | 0x00 (0) | string terminator + +0x1CA4 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x1CA8 | 66 6E 76 31 61 5F 36 34 | char[8] | fnv1a_64 | string literal + +0x1CB0 | 00 | char | 0x00 (0) | string terminator padding: - +0x1CA1 | 00 00 00 | uint8_t[3] | ... | padding + +0x1CB1 | 00 00 00 | uint8_t[3] | ... | padding string (reflection.KeyValue.key): - +0x1CA4 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x1CA8 | 68 61 73 68 | char[4] | hash | string literal - +0x1CAC | 00 | char | 0x00 (0) | string terminator + +0x1CB4 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x1CB8 | 68 61 73 68 | char[4] | hash | string literal + +0x1CBC | 00 | char | 0x00 (0) | string terminator padding: - +0x1CAD | 00 00 00 | uint8_t[3] | ... | padding + +0x1CBD | 00 00 00 | uint8_t[3] | ... | padding table (reflection.KeyValue): - +0x1CB0 | 30 E4 FF FF | SOffset32 | 0xFFFFE430 (-7120) Loc: 0x3880 | offset to vtable - +0x1CB4 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x1CCC | offset to field `key` (string) - +0x1CB8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1CBC | offset to field `value` (string) + +0x1CC0 | 30 E4 FF FF | SOffset32 | 0xFFFFE430 (-7120) Loc: 0x3890 | offset to vtable + +0x1CC4 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x1CDC | offset to field `key` (string) + +0x1CC8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1CCC | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1CBC | 0B 00 00 00 | uint32_t | 0x0000000B (11) | length of string - +0x1CC0 | 52 65 66 65 72 72 61 62 | char[11] | Referrab | string literal - +0x1CC8 | 6C 65 54 | | leT - +0x1CCB | 00 | char | 0x00 (0) | string terminator + +0x1CCC | 0B 00 00 00 | uint32_t | 0x0000000B (11) | length of string + +0x1CD0 | 52 65 66 65 72 72 61 62 | char[11] | Referrab | string literal + +0x1CD8 | 6C 65 54 | | leT + +0x1CDB | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1CCC | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x1CD0 | 63 70 70 5F 74 79 70 65 | char[8] | cpp_type | string literal - +0x1CD8 | 00 | char | 0x00 (0) | string terminator + +0x1CDC | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x1CE0 | 63 70 70 5F 74 79 70 65 | char[8] | cpp_type | string literal + +0x1CE8 | 00 | char | 0x00 (0) | string terminator padding: - +0x1CD9 | 00 00 00 | uint8_t[3] | ... | padding + +0x1CE9 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.KeyValue): - +0x1CDC | 5C E4 FF FF | SOffset32 | 0xFFFFE45C (-7076) Loc: 0x3880 | offset to vtable - +0x1CE0 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x1CF4 | offset to field `key` (string) - +0x1CE4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1CE8 | offset to field `value` (string) + +0x1CEC | 5C E4 FF FF | SOffset32 | 0xFFFFE45C (-7076) Loc: 0x3890 | offset to vtable + +0x1CF0 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x1D04 | offset to field `key` (string) + +0x1CF4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1CF8 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1CE8 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string - +0x1CEC | 6E 61 6B 65 64 | char[5] | naked | string literal - +0x1CF1 | 00 | char | 0x00 (0) | string terminator + +0x1CF8 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string + +0x1CFC | 6E 61 6B 65 64 | char[5] | naked | string literal + +0x1D01 | 00 | char | 0x00 (0) | string terminator padding: - +0x1CF2 | 00 00 | uint8_t[2] | .. | padding + +0x1D02 | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x1CF4 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | length of string - +0x1CF8 | 63 70 70 5F 70 74 72 5F | char[12] | cpp_ptr_ | string literal - +0x1D00 | 74 79 70 65 | | type - +0x1D04 | 00 | char | 0x00 (0) | string terminator + +0x1D04 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | length of string + +0x1D08 | 63 70 70 5F 70 74 72 5F | char[12] | cpp_ptr_ | string literal + +0x1D10 | 74 79 70 65 | | type + +0x1D14 | 00 | char | 0x00 (0) | string terminator padding: - +0x1D05 | 00 00 00 | uint8_t[3] | ... | padding + +0x1D15 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Type): - +0x1D08 | A8 F0 FF FF | SOffset32 | 0xFFFFF0A8 (-3928) Loc: 0x2C60 | offset to vtable - +0x1D0C | 00 00 | uint8_t[2] | .. | padding - +0x1D0E | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x1D0F | 0A | uint8_t | 0x0A (10) | table field `element` (Byte) - +0x1D10 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `element_size` (UInt) + +0x1D18 | A8 F0 FF FF | SOffset32 | 0xFFFFF0A8 (-3928) Loc: 0x2C70 | offset to vtable + +0x1D1C | 00 00 | uint8_t[2] | .. | padding + +0x1D1E | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x1D1F | 0A | uint8_t | 0x0A (10) | table field `element` (Byte) + +0x1D20 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `element_size` (UInt) string (reflection.Field.name): - +0x1D14 | 19 00 00 00 | uint32_t | 0x00000019 (25) | length of string - +0x1D18 | 76 65 63 74 6F 72 5F 6F | char[25] | vector_o | string literal - +0x1D20 | 66 5F 77 65 61 6B 5F 72 | | f_weak_r - +0x1D28 | 65 66 65 72 65 6E 63 65 | | eference - +0x1D30 | 73 | | s - +0x1D31 | 00 | char | 0x00 (0) | string terminator + +0x1D24 | 19 00 00 00 | uint32_t | 0x00000019 (25) | length of string + +0x1D28 | 76 65 63 74 6F 72 5F 6F | char[25] | vector_o | string literal + +0x1D30 | 66 5F 77 65 61 6B 5F 72 | | f_weak_r + +0x1D38 | 65 66 65 72 65 6E 63 65 | | eference + +0x1D40 | 73 | | s + +0x1D41 | 00 | char | 0x00 (0) | string terminator padding: - +0x1D32 | 00 00 | uint8_t[2] | .. | padding + +0x1D42 | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x1D34 | 1C F2 FF FF | SOffset32 | 0xFFFFF21C (-3556) Loc: 0x2B18 | offset to vtable - +0x1D38 | 24 00 | uint16_t | 0x0024 (36) | table field `id` (UShort) - +0x1D3A | 4C 00 | uint16_t | 0x004C (76) | table field `offset` (UShort) - +0x1D3C | CC 00 00 00 | UOffset32 | 0x000000CC (204) Loc: 0x1E08 | offset to field `name` (string) - +0x1D40 | B8 00 00 00 | UOffset32 | 0x000000B8 (184) Loc: 0x1DF8 | offset to field `type` (table) - +0x1D44 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1D48 | offset to field `attributes` (vector) + +0x1D44 | 1C F2 FF FF | SOffset32 | 0xFFFFF21C (-3556) Loc: 0x2B28 | offset to vtable + +0x1D48 | 24 00 | uint16_t | 0x0024 (36) | table field `id` (UShort) + +0x1D4A | 4C 00 | uint16_t | 0x004C (76) | table field `offset` (UShort) + +0x1D4C | CC 00 00 00 | UOffset32 | 0x000000CC (204) Loc: 0x1E18 | offset to field `name` (string) + +0x1D50 | B8 00 00 00 | UOffset32 | 0x000000B8 (184) Loc: 0x1E08 | offset to field `type` (table) + +0x1D54 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1D58 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x1D48 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of vector (# items) - +0x1D4C | 80 00 00 00 | UOffset32 | 0x00000080 (128) Loc: 0x1DCC | offset to table[0] - +0x1D50 | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x1DA0 | offset to table[1] - +0x1D54 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x1D78 | offset to table[2] - +0x1D58 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1D5C | offset to table[3] + +0x1D58 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of vector (# items) + +0x1D5C | 80 00 00 00 | UOffset32 | 0x00000080 (128) Loc: 0x1DDC | offset to table[0] + +0x1D60 | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x1DB0 | offset to table[1] + +0x1D64 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x1D88 | offset to table[2] + +0x1D68 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1D6C | offset to table[3] table (reflection.KeyValue): - +0x1D5C | DC E4 FF FF | SOffset32 | 0xFFFFE4DC (-6948) Loc: 0x3880 | offset to vtable - +0x1D60 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1D70 | offset to field `key` (string) - +0x1D64 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1D68 | offset to field `value` (string) + +0x1D6C | DC E4 FF FF | SOffset32 | 0xFFFFE4DC (-6948) Loc: 0x3890 | offset to vtable + +0x1D70 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1D80 | offset to field `key` (string) + +0x1D74 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1D78 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1D68 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1D6C | 33 36 | char[2] | 36 | string literal - +0x1D6E | 00 | char | 0x00 (0) | string terminator + +0x1D78 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1D7C | 33 36 | char[2] | 36 | string literal + +0x1D7E | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1D70 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1D74 | 69 64 | char[2] | id | string literal - +0x1D76 | 00 | char | 0x00 (0) | string terminator + +0x1D80 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1D84 | 69 64 | char[2] | id | string literal + +0x1D86 | 00 | char | 0x00 (0) | string terminator table (reflection.KeyValue): - +0x1D78 | F8 E4 FF FF | SOffset32 | 0xFFFFE4F8 (-6920) Loc: 0x3880 | offset to vtable - +0x1D7C | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x1D94 | offset to field `key` (string) - +0x1D80 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1D84 | offset to field `value` (string) + +0x1D88 | F8 E4 FF FF | SOffset32 | 0xFFFFE4F8 (-6920) Loc: 0x3890 | offset to vtable + +0x1D8C | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x1DA4 | offset to field `key` (string) + +0x1D90 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1D94 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1D84 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x1D88 | 66 6E 76 31 61 5F 36 34 | char[8] | fnv1a_64 | string literal - +0x1D90 | 00 | char | 0x00 (0) | string terminator + +0x1D94 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x1D98 | 66 6E 76 31 61 5F 36 34 | char[8] | fnv1a_64 | string literal + +0x1DA0 | 00 | char | 0x00 (0) | string terminator padding: - +0x1D91 | 00 00 00 | uint8_t[3] | ... | padding + +0x1DA1 | 00 00 00 | uint8_t[3] | ... | padding string (reflection.KeyValue.key): - +0x1D94 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x1D98 | 68 61 73 68 | char[4] | hash | string literal - +0x1D9C | 00 | char | 0x00 (0) | string terminator + +0x1DA4 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x1DA8 | 68 61 73 68 | char[4] | hash | string literal + +0x1DAC | 00 | char | 0x00 (0) | string terminator padding: - +0x1D9D | 00 00 00 | uint8_t[3] | ... | padding + +0x1DAD | 00 00 00 | uint8_t[3] | ... | padding table (reflection.KeyValue): - +0x1DA0 | 20 E5 FF FF | SOffset32 | 0xFFFFE520 (-6880) Loc: 0x3880 | offset to vtable - +0x1DA4 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x1DBC | offset to field `key` (string) - +0x1DA8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1DAC | offset to field `value` (string) + +0x1DB0 | 20 E5 FF FF | SOffset32 | 0xFFFFE520 (-6880) Loc: 0x3890 | offset to vtable + +0x1DB4 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x1DCC | offset to field `key` (string) + +0x1DB8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1DBC | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1DAC | 0B 00 00 00 | uint32_t | 0x0000000B (11) | length of string - +0x1DB0 | 52 65 66 65 72 72 61 62 | char[11] | Referrab | string literal - +0x1DB8 | 6C 65 54 | | leT - +0x1DBB | 00 | char | 0x00 (0) | string terminator + +0x1DBC | 0B 00 00 00 | uint32_t | 0x0000000B (11) | length of string + +0x1DC0 | 52 65 66 65 72 72 61 62 | char[11] | Referrab | string literal + +0x1DC8 | 6C 65 54 | | leT + +0x1DCB | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1DBC | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x1DC0 | 63 70 70 5F 74 79 70 65 | char[8] | cpp_type | string literal - +0x1DC8 | 00 | char | 0x00 (0) | string terminator + +0x1DCC | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x1DD0 | 63 70 70 5F 74 79 70 65 | char[8] | cpp_type | string literal + +0x1DD8 | 00 | char | 0x00 (0) | string terminator padding: - +0x1DC9 | 00 00 00 | uint8_t[3] | ... | padding + +0x1DD9 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.KeyValue): - +0x1DCC | 4C E5 FF FF | SOffset32 | 0xFFFFE54C (-6836) Loc: 0x3880 | offset to vtable - +0x1DD0 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x1DE4 | offset to field `key` (string) - +0x1DD4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1DD8 | offset to field `value` (string) + +0x1DDC | 4C E5 FF FF | SOffset32 | 0xFFFFE54C (-6836) Loc: 0x3890 | offset to vtable + +0x1DE0 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x1DF4 | offset to field `key` (string) + +0x1DE4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1DE8 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1DD8 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string - +0x1DDC | 6E 61 6B 65 64 | char[5] | naked | string literal - +0x1DE1 | 00 | char | 0x00 (0) | string terminator + +0x1DE8 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string + +0x1DEC | 6E 61 6B 65 64 | char[5] | naked | string literal + +0x1DF1 | 00 | char | 0x00 (0) | string terminator padding: - +0x1DE2 | 00 00 | uint8_t[2] | .. | padding + +0x1DF2 | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x1DE4 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | length of string - +0x1DE8 | 63 70 70 5F 70 74 72 5F | char[12] | cpp_ptr_ | string literal - +0x1DF0 | 74 79 70 65 | | type - +0x1DF4 | 00 | char | 0x00 (0) | string terminator + +0x1DF4 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | length of string + +0x1DF8 | 63 70 70 5F 70 74 72 5F | char[12] | cpp_ptr_ | string literal + +0x1E00 | 74 79 70 65 | | type + +0x1E04 | 00 | char | 0x00 (0) | string terminator padding: - +0x1DF5 | 00 00 00 | uint8_t[3] | ... | padding + +0x1E05 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Type): - +0x1DF8 | CC E7 FF FF | SOffset32 | 0xFFFFE7CC (-6196) Loc: 0x362C | offset to vtable - +0x1DFC | 00 00 00 | uint8_t[3] | ... | padding - +0x1DFF | 0A | uint8_t | 0x0A (10) | table field `base_type` (Byte) - +0x1E00 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) - +0x1E04 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x1E08 | CC E7 FF FF | SOffset32 | 0xFFFFE7CC (-6196) Loc: 0x363C | offset to vtable + +0x1E0C | 00 00 00 | uint8_t[3] | ... | padding + +0x1E0F | 0A | uint8_t | 0x0A (10) | table field `base_type` (Byte) + +0x1E10 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) + +0x1E14 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x1E08 | 15 00 00 00 | uint32_t | 0x00000015 (21) | length of string - +0x1E0C | 73 69 6E 67 6C 65 5F 77 | char[21] | single_w | string literal - +0x1E14 | 65 61 6B 5F 72 65 66 65 | | eak_refe - +0x1E1C | 72 65 6E 63 65 | | rence - +0x1E21 | 00 | char | 0x00 (0) | string terminator + +0x1E18 | 15 00 00 00 | uint32_t | 0x00000015 (21) | length of string + +0x1E1C | 73 69 6E 67 6C 65 5F 77 | char[21] | single_w | string literal + +0x1E24 | 65 61 6B 5F 72 65 66 65 | | eak_refe + +0x1E2C | 72 65 6E 63 65 | | rence + +0x1E31 | 00 | char | 0x00 (0) | string terminator padding: - +0x1E22 | 00 00 | uint8_t[2] | .. | padding + +0x1E32 | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x1E24 | 1C F2 FF FF | SOffset32 | 0xFFFFF21C (-3556) Loc: 0x2C08 | offset to vtable - +0x1E28 | 00 00 00 | uint8_t[3] | ... | padding - +0x1E2B | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x1E2C | 23 00 | uint16_t | 0x0023 (35) | table field `id` (UShort) - +0x1E2E | 4A 00 | uint16_t | 0x004A (74) | table field `offset` (UShort) - +0x1E30 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x1E70 | offset to field `name` (string) - +0x1E34 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x1E60 | offset to field `type` (table) - +0x1E38 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1E3C | offset to field `attributes` (vector) + +0x1E34 | 1C F2 FF FF | SOffset32 | 0xFFFFF21C (-3556) Loc: 0x2C18 | offset to vtable + +0x1E38 | 00 00 00 | uint8_t[3] | ... | padding + +0x1E3B | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x1E3C | 23 00 | uint16_t | 0x0023 (35) | table field `id` (UShort) + +0x1E3E | 4A 00 | uint16_t | 0x004A (74) | table field `offset` (UShort) + +0x1E40 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x1E80 | offset to field `name` (string) + +0x1E44 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x1E70 | offset to field `type` (table) + +0x1E48 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1E4C | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x1E3C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x1E40 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1E44 | offset to table[0] + +0x1E4C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x1E50 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1E54 | offset to table[0] table (reflection.KeyValue): - +0x1E44 | C4 E5 FF FF | SOffset32 | 0xFFFFE5C4 (-6716) Loc: 0x3880 | offset to vtable - +0x1E48 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1E58 | offset to field `key` (string) - +0x1E4C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1E50 | offset to field `value` (string) + +0x1E54 | C4 E5 FF FF | SOffset32 | 0xFFFFE5C4 (-6716) Loc: 0x3890 | offset to vtable + +0x1E58 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1E68 | offset to field `key` (string) + +0x1E5C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1E60 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1E50 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1E54 | 33 35 | char[2] | 35 | string literal - +0x1E56 | 00 | char | 0x00 (0) | string terminator + +0x1E60 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1E64 | 33 35 | char[2] | 35 | string literal + +0x1E66 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1E58 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1E5C | 69 64 | char[2] | id | string literal - +0x1E5E | 00 | char | 0x00 (0) | string terminator + +0x1E68 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1E6C | 69 64 | char[2] | id | string literal + +0x1E6E | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x1E60 | CC F3 FF FF | SOffset32 | 0xFFFFF3CC (-3124) Loc: 0x2A94 | offset to vtable - +0x1E64 | 00 00 | uint8_t[2] | .. | padding - +0x1E66 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x1E67 | 0F | uint8_t | 0x0F (15) | table field `element` (Byte) - +0x1E68 | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `index` (Int) - +0x1E6C | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `element_size` (UInt) + +0x1E70 | CC F3 FF FF | SOffset32 | 0xFFFFF3CC (-3124) Loc: 0x2AA4 | offset to vtable + +0x1E74 | 00 00 | uint8_t[2] | .. | padding + +0x1E76 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x1E77 | 0F | uint8_t | 0x0F (15) | table field `element` (Byte) + +0x1E78 | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `index` (Int) + +0x1E7C | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `element_size` (UInt) string (reflection.Field.name): - +0x1E70 | 15 00 00 00 | uint32_t | 0x00000015 (21) | length of string - +0x1E74 | 76 65 63 74 6F 72 5F 6F | char[21] | vector_o | string literal - +0x1E7C | 66 5F 72 65 66 65 72 72 | | f_referr - +0x1E84 | 61 62 6C 65 73 | | ables - +0x1E89 | 00 | char | 0x00 (0) | string terminator + +0x1E80 | 15 00 00 00 | uint32_t | 0x00000015 (21) | length of string + +0x1E84 | 76 65 63 74 6F 72 5F 6F | char[21] | vector_o | string literal + +0x1E8C | 66 5F 72 65 66 65 72 72 | | f_referr + +0x1E94 | 61 62 6C 65 73 | | ables + +0x1E99 | 00 | char | 0x00 (0) | string terminator padding: - +0x1E8A | 00 00 | uint8_t[2] | .. | padding + +0x1E9A | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x1E8C | 84 F2 FF FF | SOffset32 | 0xFFFFF284 (-3452) Loc: 0x2C08 | offset to vtable - +0x1E90 | 00 00 00 | uint8_t[3] | ... | padding - +0x1E93 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x1E94 | 22 00 | uint16_t | 0x0022 (34) | table field `id` (UShort) - +0x1E96 | 48 00 | uint16_t | 0x0048 (72) | table field `offset` (UShort) - +0x1E98 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x1ED8 | offset to field `name` (string) - +0x1E9C | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x1EC8 | offset to field `type` (table) - +0x1EA0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1EA4 | offset to field `attributes` (vector) + +0x1E9C | 84 F2 FF FF | SOffset32 | 0xFFFFF284 (-3452) Loc: 0x2C18 | offset to vtable + +0x1EA0 | 00 00 00 | uint8_t[3] | ... | padding + +0x1EA3 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x1EA4 | 22 00 | uint16_t | 0x0022 (34) | table field `id` (UShort) + +0x1EA6 | 48 00 | uint16_t | 0x0048 (72) | table field `offset` (UShort) + +0x1EA8 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x1EE8 | offset to field `name` (string) + +0x1EAC | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x1ED8 | offset to field `type` (table) + +0x1EB0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1EB4 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x1EA4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x1EA8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1EAC | offset to table[0] + +0x1EB4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x1EB8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1EBC | offset to table[0] table (reflection.KeyValue): - +0x1EAC | 2C E6 FF FF | SOffset32 | 0xFFFFE62C (-6612) Loc: 0x3880 | offset to vtable - +0x1EB0 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1EC0 | offset to field `key` (string) - +0x1EB4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1EB8 | offset to field `value` (string) + +0x1EBC | 2C E6 FF FF | SOffset32 | 0xFFFFE62C (-6612) Loc: 0x3890 | offset to vtable + +0x1EC0 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1ED0 | offset to field `key` (string) + +0x1EC4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1EC8 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1EB8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1EBC | 33 34 | char[2] | 34 | string literal - +0x1EBE | 00 | char | 0x00 (0) | string terminator + +0x1EC8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1ECC | 33 34 | char[2] | 34 | string literal + +0x1ECE | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1EC0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1EC4 | 69 64 | char[2] | id | string literal - +0x1EC6 | 00 | char | 0x00 (0) | string terminator + +0x1ED0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1ED4 | 69 64 | char[2] | id | string literal + +0x1ED6 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x1EC8 | F8 E6 FF FF | SOffset32 | 0xFFFFE6F8 (-6408) Loc: 0x37D0 | offset to vtable - +0x1ECC | 00 00 00 | uint8_t[3] | ... | padding - +0x1ECF | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) - +0x1ED0 | 0B 00 00 00 | uint32_t | 0x0000000B (11) | table field `index` (Int) - +0x1ED4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x1ED8 | F8 E6 FF FF | SOffset32 | 0xFFFFE6F8 (-6408) Loc: 0x37E0 | offset to vtable + +0x1EDC | 00 00 00 | uint8_t[3] | ... | padding + +0x1EDF | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) + +0x1EE0 | 0B 00 00 00 | uint32_t | 0x0000000B (11) | table field `index` (Int) + +0x1EE4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x1ED8 | 15 00 00 00 | uint32_t | 0x00000015 (21) | length of string - +0x1EDC | 70 61 72 65 6E 74 5F 6E | char[21] | parent_n | string literal - +0x1EE4 | 61 6D 65 73 70 61 63 65 | | amespace - +0x1EEC | 5F 74 65 73 74 | | _test - +0x1EF1 | 00 | char | 0x00 (0) | string terminator + +0x1EE8 | 15 00 00 00 | uint32_t | 0x00000015 (21) | length of string + +0x1EEC | 70 61 72 65 6E 74 5F 6E | char[21] | parent_n | string literal + +0x1EF4 | 61 6D 65 73 70 61 63 65 | | amespace + +0x1EFC | 5F 74 65 73 74 | | _test + +0x1F01 | 00 | char | 0x00 (0) | string terminator padding: - +0x1EF2 | 00 00 | uint8_t[2] | .. | padding + +0x1F02 | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x1EF4 | EC F2 FF FF | SOffset32 | 0xFFFFF2EC (-3348) Loc: 0x2C08 | offset to vtable - +0x1EF8 | 00 00 00 | uint8_t[3] | ... | padding - +0x1EFB | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x1EFC | 21 00 | uint16_t | 0x0021 (33) | table field `id` (UShort) - +0x1EFE | 46 00 | uint16_t | 0x0046 (70) | table field `offset` (UShort) - +0x1F00 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x1F3C | offset to field `name` (string) - +0x1F04 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x1F30 | offset to field `type` (table) - +0x1F08 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1F0C | offset to field `attributes` (vector) + +0x1F04 | EC F2 FF FF | SOffset32 | 0xFFFFF2EC (-3348) Loc: 0x2C18 | offset to vtable + +0x1F08 | 00 00 00 | uint8_t[3] | ... | padding + +0x1F0B | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x1F0C | 21 00 | uint16_t | 0x0021 (33) | table field `id` (UShort) + +0x1F0E | 46 00 | uint16_t | 0x0046 (70) | table field `offset` (UShort) + +0x1F10 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x1F4C | offset to field `name` (string) + +0x1F14 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x1F40 | offset to field `type` (table) + +0x1F18 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1F1C | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x1F0C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x1F10 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1F14 | offset to table[0] + +0x1F1C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x1F20 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1F24 | offset to table[0] table (reflection.KeyValue): - +0x1F14 | 94 E6 FF FF | SOffset32 | 0xFFFFE694 (-6508) Loc: 0x3880 | offset to vtable - +0x1F18 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1F28 | offset to field `key` (string) - +0x1F1C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1F20 | offset to field `value` (string) + +0x1F24 | 94 E6 FF FF | SOffset32 | 0xFFFFE694 (-6508) Loc: 0x3890 | offset to vtable + +0x1F28 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1F38 | offset to field `key` (string) + +0x1F2C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1F30 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1F20 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1F24 | 33 33 | char[2] | 33 | string literal - +0x1F26 | 00 | char | 0x00 (0) | string terminator + +0x1F30 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1F34 | 33 33 | char[2] | 33 | string literal + +0x1F36 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1F28 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1F2C | 69 64 | char[2] | id | string literal - +0x1F2E | 00 | char | 0x00 (0) | string terminator + +0x1F38 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1F3C | 69 64 | char[2] | id | string literal + +0x1F3E | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x1F30 | D0 F2 FF FF | SOffset32 | 0xFFFFF2D0 (-3376) Loc: 0x2C60 | offset to vtable - +0x1F34 | 00 00 | uint8_t[2] | .. | padding - +0x1F36 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x1F37 | 0C | uint8_t | 0x0C (12) | table field `element` (Byte) - +0x1F38 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `element_size` (UInt) + +0x1F40 | D0 F2 FF FF | SOffset32 | 0xFFFFF2D0 (-3376) Loc: 0x2C70 | offset to vtable + +0x1F44 | 00 00 | uint8_t[2] | .. | padding + +0x1F46 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x1F47 | 0C | uint8_t | 0x0C (12) | table field `element` (Byte) + +0x1F48 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `element_size` (UInt) string (reflection.Field.name): - +0x1F3C | 11 00 00 00 | uint32_t | 0x00000011 (17) | length of string - +0x1F40 | 76 65 63 74 6F 72 5F 6F | char[17] | vector_o | string literal - +0x1F48 | 66 5F 64 6F 75 62 6C 65 | | f_double - +0x1F50 | 73 | | s - +0x1F51 | 00 | char | 0x00 (0) | string terminator + +0x1F4C | 11 00 00 00 | uint32_t | 0x00000011 (17) | length of string + +0x1F50 | 76 65 63 74 6F 72 5F 6F | char[17] | vector_o | string literal + +0x1F58 | 66 5F 64 6F 75 62 6C 65 | | f_double + +0x1F60 | 73 | | s + +0x1F61 | 00 | char | 0x00 (0) | string terminator padding: - +0x1F52 | 00 00 | uint8_t[2] | .. | padding + +0x1F62 | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x1F54 | 4C F3 FF FF | SOffset32 | 0xFFFFF34C (-3252) Loc: 0x2C08 | offset to vtable - +0x1F58 | 00 00 00 | uint8_t[3] | ... | padding - +0x1F5B | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x1F5C | 20 00 | uint16_t | 0x0020 (32) | table field `id` (UShort) - +0x1F5E | 44 00 | uint16_t | 0x0044 (68) | table field `offset` (UShort) - +0x1F60 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x1F9C | offset to field `name` (string) - +0x1F64 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x1F90 | offset to field `type` (table) - +0x1F68 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1F6C | offset to field `attributes` (vector) + +0x1F64 | 4C F3 FF FF | SOffset32 | 0xFFFFF34C (-3252) Loc: 0x2C18 | offset to vtable + +0x1F68 | 00 00 00 | uint8_t[3] | ... | padding + +0x1F6B | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x1F6C | 20 00 | uint16_t | 0x0020 (32) | table field `id` (UShort) + +0x1F6E | 44 00 | uint16_t | 0x0044 (68) | table field `offset` (UShort) + +0x1F70 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x1FAC | offset to field `name` (string) + +0x1F74 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x1FA0 | offset to field `type` (table) + +0x1F78 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1F7C | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x1F6C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x1F70 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1F74 | offset to table[0] + +0x1F7C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x1F80 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1F84 | offset to table[0] table (reflection.KeyValue): - +0x1F74 | F4 E6 FF FF | SOffset32 | 0xFFFFE6F4 (-6412) Loc: 0x3880 | offset to vtable - +0x1F78 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1F88 | offset to field `key` (string) - +0x1F7C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1F80 | offset to field `value` (string) + +0x1F84 | F4 E6 FF FF | SOffset32 | 0xFFFFE6F4 (-6412) Loc: 0x3890 | offset to vtable + +0x1F88 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1F98 | offset to field `key` (string) + +0x1F8C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1F90 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1F80 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1F84 | 33 32 | char[2] | 32 | string literal - +0x1F86 | 00 | char | 0x00 (0) | string terminator + +0x1F90 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1F94 | 33 32 | char[2] | 32 | string literal + +0x1F96 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1F88 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1F8C | 69 64 | char[2] | id | string literal - +0x1F8E | 00 | char | 0x00 (0) | string terminator + +0x1F98 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1F9C | 69 64 | char[2] | id | string literal + +0x1F9E | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x1F90 | 30 F3 FF FF | SOffset32 | 0xFFFFF330 (-3280) Loc: 0x2C60 | offset to vtable - +0x1F94 | 00 00 | uint8_t[2] | .. | padding - +0x1F96 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x1F97 | 09 | uint8_t | 0x09 (9) | table field `element` (Byte) - +0x1F98 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `element_size` (UInt) + +0x1FA0 | 30 F3 FF FF | SOffset32 | 0xFFFFF330 (-3280) Loc: 0x2C70 | offset to vtable + +0x1FA4 | 00 00 | uint8_t[2] | .. | padding + +0x1FA6 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x1FA7 | 09 | uint8_t | 0x09 (9) | table field `element` (Byte) + +0x1FA8 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `element_size` (UInt) string (reflection.Field.name): - +0x1F9C | 0F 00 00 00 | uint32_t | 0x0000000F (15) | length of string - +0x1FA0 | 76 65 63 74 6F 72 5F 6F | char[15] | vector_o | string literal - +0x1FA8 | 66 5F 6C 6F 6E 67 73 | | f_longs - +0x1FAF | 00 | char | 0x00 (0) | string terminator + +0x1FAC | 0F 00 00 00 | uint32_t | 0x0000000F (15) | length of string + +0x1FB0 | 76 65 63 74 6F 72 5F 6F | char[15] | vector_o | string literal + +0x1FB8 | 66 5F 6C 6F 6E 67 73 | | f_longs + +0x1FBF | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x1FB0 | A8 F3 FF FF | SOffset32 | 0xFFFFF3A8 (-3160) Loc: 0x2C08 | offset to vtable - +0x1FB4 | 00 00 00 | uint8_t[3] | ... | padding - +0x1FB7 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x1FB8 | 1F 00 | uint16_t | 0x001F (31) | table field `id` (UShort) - +0x1FBA | 42 00 | uint16_t | 0x0042 (66) | table field `offset` (UShort) - +0x1FBC | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x1FFC | offset to field `name` (string) - +0x1FC0 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x1FEC | offset to field `type` (table) - +0x1FC4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1FC8 | offset to field `attributes` (vector) + +0x1FC0 | A8 F3 FF FF | SOffset32 | 0xFFFFF3A8 (-3160) Loc: 0x2C18 | offset to vtable + +0x1FC4 | 00 00 00 | uint8_t[3] | ... | padding + +0x1FC7 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x1FC8 | 1F 00 | uint16_t | 0x001F (31) | table field `id` (UShort) + +0x1FCA | 42 00 | uint16_t | 0x0042 (66) | table field `offset` (UShort) + +0x1FCC | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x200C | offset to field `name` (string) + +0x1FD0 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x1FFC | offset to field `type` (table) + +0x1FD4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1FD8 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x1FC8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x1FCC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1FD0 | offset to table[0] + +0x1FD8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x1FDC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1FE0 | offset to table[0] table (reflection.KeyValue): - +0x1FD0 | 50 E7 FF FF | SOffset32 | 0xFFFFE750 (-6320) Loc: 0x3880 | offset to vtable - +0x1FD4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1FE4 | offset to field `key` (string) - +0x1FD8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1FDC | offset to field `value` (string) + +0x1FE0 | 50 E7 FF FF | SOffset32 | 0xFFFFE750 (-6320) Loc: 0x3890 | offset to vtable + +0x1FE4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x1FF4 | offset to field `key` (string) + +0x1FE8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x1FEC | offset to field `value` (string) string (reflection.KeyValue.value): - +0x1FDC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1FE0 | 33 31 | char[2] | 31 | string literal - +0x1FE2 | 00 | char | 0x00 (0) | string terminator + +0x1FEC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1FF0 | 33 31 | char[2] | 31 | string literal + +0x1FF2 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x1FE4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x1FE8 | 69 64 | char[2] | id | string literal - +0x1FEA | 00 | char | 0x00 (0) | string terminator + +0x1FF4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x1FF8 | 69 64 | char[2] | id | string literal + +0x1FFA | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x1FEC | 58 F5 FF FF | SOffset32 | 0xFFFFF558 (-2728) Loc: 0x2A94 | offset to vtable - +0x1FF0 | 00 00 | uint8_t[2] | .. | padding - +0x1FF2 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x1FF3 | 0F | uint8_t | 0x0F (15) | table field `element` (Byte) - +0x1FF4 | 06 00 00 00 | uint32_t | 0x00000006 (6) | table field `index` (Int) - +0x1FF8 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `element_size` (UInt) + +0x1FFC | 58 F5 FF FF | SOffset32 | 0xFFFFF558 (-2728) Loc: 0x2AA4 | offset to vtable + +0x2000 | 00 00 | uint8_t[2] | .. | padding + +0x2002 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x2003 | 0F | uint8_t | 0x0F (15) | table field `element` (Byte) + +0x2004 | 06 00 00 00 | uint32_t | 0x00000006 (6) | table field `index` (Int) + +0x2008 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `element_size` (UInt) string (reflection.Field.name): - +0x1FFC | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string - +0x2000 | 74 65 73 74 35 | char[5] | test5 | string literal - +0x2005 | 00 | char | 0x00 (0) | string terminator + +0x200C | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string + +0x2010 | 74 65 73 74 35 | char[5] | test5 | string literal + +0x2015 | 00 | char | 0x00 (0) | string terminator padding: - +0x2006 | 00 00 | uint8_t[2] | .. | padding + +0x2016 | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x2008 | 00 F4 FF FF | SOffset32 | 0xFFFFF400 (-3072) Loc: 0x2C08 | offset to vtable - +0x200C | 00 00 00 | uint8_t[3] | ... | padding - +0x200F | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x2010 | 1E 00 | uint16_t | 0x001E (30) | table field `id` (UShort) - +0x2012 | 40 00 | uint16_t | 0x0040 (64) | table field `offset` (UShort) - +0x2014 | 64 00 00 00 | UOffset32 | 0x00000064 (100) Loc: 0x2078 | offset to field `name` (string) - +0x2018 | 54 00 00 00 | UOffset32 | 0x00000054 (84) Loc: 0x206C | offset to field `type` (table) - +0x201C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2020 | offset to field `attributes` (vector) + +0x2018 | 00 F4 FF FF | SOffset32 | 0xFFFFF400 (-3072) Loc: 0x2C18 | offset to vtable + +0x201C | 00 00 00 | uint8_t[3] | ... | padding + +0x201F | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x2020 | 1E 00 | uint16_t | 0x001E (30) | table field `id` (UShort) + +0x2022 | 40 00 | uint16_t | 0x0040 (64) | table field `offset` (UShort) + +0x2024 | 64 00 00 00 | UOffset32 | 0x00000064 (100) Loc: 0x2088 | offset to field `name` (string) + +0x2028 | 54 00 00 00 | UOffset32 | 0x00000054 (84) Loc: 0x207C | offset to field `type` (table) + +0x202C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2030 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x2020 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x2024 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x2048 | offset to table[0] - +0x2028 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x202C | offset to table[1] + +0x2030 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x2034 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x2058 | offset to table[0] + +0x2038 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x203C | offset to table[1] table (reflection.KeyValue): - +0x202C | AC E7 FF FF | SOffset32 | 0xFFFFE7AC (-6228) Loc: 0x3880 | offset to vtable - +0x2030 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2040 | offset to field `key` (string) - +0x2034 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2038 | offset to field `value` (string) + +0x203C | AC E7 FF FF | SOffset32 | 0xFFFFE7AC (-6228) Loc: 0x3890 | offset to vtable + +0x2040 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2050 | offset to field `key` (string) + +0x2044 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2048 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2038 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x203C | 33 30 | char[2] | 30 | string literal - +0x203E | 00 | char | 0x00 (0) | string terminator + +0x2048 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x204C | 33 30 | char[2] | 30 | string literal + +0x204E | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x2040 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2044 | 69 64 | char[2] | id | string literal - +0x2046 | 00 | char | 0x00 (0) | string terminator + +0x2050 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2054 | 69 64 | char[2] | id | string literal + +0x2056 | 00 | char | 0x00 (0) | string terminator table (reflection.KeyValue): - +0x2048 | C8 E7 FF FF | SOffset32 | 0xFFFFE7C8 (-6200) Loc: 0x3880 | offset to vtable - +0x204C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x205C | offset to field `key` (string) - +0x2050 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2054 | offset to field `value` (string) + +0x2058 | C8 E7 FF FF | SOffset32 | 0xFFFFE7C8 (-6200) Loc: 0x3890 | offset to vtable + +0x205C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x206C | offset to field `key` (string) + +0x2060 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2064 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2054 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x2058 | 30 | char[1] | 0 | string literal - +0x2059 | 00 | char | 0x00 (0) | string terminator + +0x2064 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x2068 | 30 | char[1] | 0 | string literal + +0x2069 | 00 | char | 0x00 (0) | string terminator padding: - +0x205A | 00 00 | uint8_t[2] | .. | padding + +0x206A | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x205C | 0A 00 00 00 | uint32_t | 0x0000000A (10) | length of string - +0x2060 | 66 6C 65 78 62 75 66 66 | char[10] | flexbuff | string literal - +0x2068 | 65 72 | | er - +0x206A | 00 | char | 0x00 (0) | string terminator + +0x206C | 0A 00 00 00 | uint32_t | 0x0000000A (10) | length of string + +0x2070 | 66 6C 65 78 62 75 66 66 | char[10] | flexbuff | string literal + +0x2078 | 65 72 | | er + +0x207A | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x206C | 0C F4 FF FF | SOffset32 | 0xFFFFF40C (-3060) Loc: 0x2C60 | offset to vtable - +0x2070 | 00 00 | uint8_t[2] | .. | padding - +0x2072 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x2073 | 04 | uint8_t | 0x04 (4) | table field `element` (Byte) - +0x2074 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x207C | 0C F4 FF FF | SOffset32 | 0xFFFFF40C (-3060) Loc: 0x2C70 | offset to vtable + +0x2080 | 00 00 | uint8_t[2] | .. | padding + +0x2082 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x2083 | 04 | uint8_t | 0x04 (4) | table field `element` (Byte) + +0x2084 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2078 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x207C | 66 6C 65 78 | char[4] | flex | string literal - +0x2080 | 00 | char | 0x00 (0) | string terminator + +0x2088 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x208C | 66 6C 65 78 | char[4] | flex | string literal + +0x2090 | 00 | char | 0x00 (0) | string terminator padding: - +0x2081 | 00 00 00 | uint8_t[3] | ... | padding + +0x2091 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Field): - +0x2084 | 7C F4 FF FF | SOffset32 | 0xFFFFF47C (-2948) Loc: 0x2C08 | offset to vtable - +0x2088 | 00 00 00 | uint8_t[3] | ... | padding - +0x208B | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x208C | 1D 00 | uint16_t | 0x001D (29) | table field `id` (UShort) - +0x208E | 3E 00 | uint16_t | 0x003E (62) | table field `offset` (UShort) - +0x2090 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x20D0 | offset to field `name` (string) - +0x2094 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x20C0 | offset to field `type` (table) - +0x2098 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x209C | offset to field `attributes` (vector) + +0x2094 | 7C F4 FF FF | SOffset32 | 0xFFFFF47C (-2948) Loc: 0x2C18 | offset to vtable + +0x2098 | 00 00 00 | uint8_t[3] | ... | padding + +0x209B | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x209C | 1D 00 | uint16_t | 0x001D (29) | table field `id` (UShort) + +0x209E | 3E 00 | uint16_t | 0x003E (62) | table field `offset` (UShort) + +0x20A0 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x20E0 | offset to field `name` (string) + +0x20A4 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x20D0 | offset to field `type` (table) + +0x20A8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x20AC | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x209C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x20A0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x20A4 | offset to table[0] + +0x20AC | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x20B0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x20B4 | offset to table[0] table (reflection.KeyValue): - +0x20A4 | 24 E8 FF FF | SOffset32 | 0xFFFFE824 (-6108) Loc: 0x3880 | offset to vtable - +0x20A8 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x20B8 | offset to field `key` (string) - +0x20AC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x20B0 | offset to field `value` (string) + +0x20B4 | 24 E8 FF FF | SOffset32 | 0xFFFFE824 (-6108) Loc: 0x3890 | offset to vtable + +0x20B8 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x20C8 | offset to field `key` (string) + +0x20BC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x20C0 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x20B0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x20B4 | 32 39 | char[2] | 29 | string literal - +0x20B6 | 00 | char | 0x00 (0) | string terminator + +0x20C0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x20C4 | 32 39 | char[2] | 29 | string literal + +0x20C6 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x20B8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x20BC | 69 64 | char[2] | id | string literal - +0x20BE | 00 | char | 0x00 (0) | string terminator + +0x20C8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x20CC | 69 64 | char[2] | id | string literal + +0x20CE | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x20C0 | 2C F6 FF FF | SOffset32 | 0xFFFFF62C (-2516) Loc: 0x2A94 | offset to vtable - +0x20C4 | 00 00 | uint8_t[2] | .. | padding - +0x20C6 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x20C7 | 0F | uint8_t | 0x0F (15) | table field `element` (Byte) - +0x20C8 | 00 00 00 00 | uint32_t | 0x00000000 (0) | table field `index` (Int) - +0x20CC | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `element_size` (UInt) + +0x20D0 | 2C F6 FF FF | SOffset32 | 0xFFFFF62C (-2516) Loc: 0x2AA4 | offset to vtable + +0x20D4 | 00 00 | uint8_t[2] | .. | padding + +0x20D6 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x20D7 | 0F | uint8_t | 0x0F (15) | table field `element` (Byte) + +0x20D8 | 00 00 00 00 | uint32_t | 0x00000000 (0) | table field `index` (Int) + +0x20DC | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `element_size` (UInt) string (reflection.Field.name): - +0x20D0 | 17 00 00 00 | uint32_t | 0x00000017 (23) | length of string - +0x20D4 | 74 65 73 74 61 72 72 61 | char[23] | testarra | string literal - +0x20DC | 79 6F 66 73 6F 72 74 65 | | yofsorte - +0x20E4 | 64 73 74 72 75 63 74 | | dstruct - +0x20EB | 00 | char | 0x00 (0) | string terminator + +0x20E0 | 17 00 00 00 | uint32_t | 0x00000017 (23) | length of string + +0x20E4 | 74 65 73 74 61 72 72 61 | char[23] | testarra | string literal + +0x20EC | 79 6F 66 73 6F 72 74 65 | | yofsorte + +0x20F4 | 64 73 74 72 75 63 74 | | dstruct + +0x20FB | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x20EC | E4 F4 FF FF | SOffset32 | 0xFFFFF4E4 (-2844) Loc: 0x2C08 | offset to vtable - +0x20F0 | 00 00 00 | uint8_t[3] | ... | padding - +0x20F3 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x20F4 | 1C 00 | uint16_t | 0x001C (28) | table field `id` (UShort) - +0x20F6 | 3C 00 | uint16_t | 0x003C (60) | table field `offset` (UShort) - +0x20F8 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x2134 | offset to field `name` (string) - +0x20FC | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x2128 | offset to field `type` (table) - +0x2100 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2104 | offset to field `attributes` (vector) + +0x20FC | E4 F4 FF FF | SOffset32 | 0xFFFFF4E4 (-2844) Loc: 0x2C18 | offset to vtable + +0x2100 | 00 00 00 | uint8_t[3] | ... | padding + +0x2103 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x2104 | 1C 00 | uint16_t | 0x001C (28) | table field `id` (UShort) + +0x2106 | 3C 00 | uint16_t | 0x003C (60) | table field `offset` (UShort) + +0x2108 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x2144 | offset to field `name` (string) + +0x210C | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x2138 | offset to field `type` (table) + +0x2110 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2114 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x2104 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x2108 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x210C | offset to table[0] + +0x2114 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x2118 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x211C | offset to table[0] table (reflection.KeyValue): - +0x210C | 8C E8 FF FF | SOffset32 | 0xFFFFE88C (-6004) Loc: 0x3880 | offset to vtable - +0x2110 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2120 | offset to field `key` (string) - +0x2114 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2118 | offset to field `value` (string) + +0x211C | 8C E8 FF FF | SOffset32 | 0xFFFFE88C (-6004) Loc: 0x3890 | offset to vtable + +0x2120 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2130 | offset to field `key` (string) + +0x2124 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2128 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2118 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x211C | 32 38 | char[2] | 28 | string literal - +0x211E | 00 | char | 0x00 (0) | string terminator + +0x2128 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x212C | 32 38 | char[2] | 28 | string literal + +0x212E | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x2120 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2124 | 69 64 | char[2] | id | string literal - +0x2126 | 00 | char | 0x00 (0) | string terminator + +0x2130 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2134 | 69 64 | char[2] | id | string literal + +0x2136 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x2128 | C8 F4 FF FF | SOffset32 | 0xFFFFF4C8 (-2872) Loc: 0x2C60 | offset to vtable - +0x212C | 00 00 | uint8_t[2] | .. | padding - +0x212E | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x212F | 0D | uint8_t | 0x0D (13) | table field `element` (Byte) - +0x2130 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `element_size` (UInt) + +0x2138 | C8 F4 FF FF | SOffset32 | 0xFFFFF4C8 (-2872) Loc: 0x2C70 | offset to vtable + +0x213C | 00 00 | uint8_t[2] | .. | padding + +0x213E | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x213F | 0D | uint8_t | 0x0D (13) | table field `element` (Byte) + +0x2140 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2134 | 12 00 00 00 | uint32_t | 0x00000012 (18) | length of string - +0x2138 | 74 65 73 74 61 72 72 61 | char[18] | testarra | string literal - +0x2140 | 79 6F 66 73 74 72 69 6E | | yofstrin - +0x2148 | 67 32 | | g2 - +0x214A | 00 | char | 0x00 (0) | string terminator + +0x2144 | 12 00 00 00 | uint32_t | 0x00000012 (18) | length of string + +0x2148 | 74 65 73 74 61 72 72 61 | char[18] | testarra | string literal + +0x2150 | 79 6F 66 73 74 72 69 6E | | yofstrin + +0x2158 | 67 32 | | g2 + +0x215A | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x214C | 34 F6 FF FF | SOffset32 | 0xFFFFF634 (-2508) Loc: 0x2B18 | offset to vtable - +0x2150 | 1B 00 | uint16_t | 0x001B (27) | table field `id` (UShort) - +0x2152 | 3A 00 | uint16_t | 0x003A (58) | table field `offset` (UShort) - +0x2154 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x2190 | offset to field `name` (string) - +0x2158 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x2184 | offset to field `type` (table) - +0x215C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2160 | offset to field `attributes` (vector) + +0x215C | 34 F6 FF FF | SOffset32 | 0xFFFFF634 (-2508) Loc: 0x2B28 | offset to vtable + +0x2160 | 1B 00 | uint16_t | 0x001B (27) | table field `id` (UShort) + +0x2162 | 3A 00 | uint16_t | 0x003A (58) | table field `offset` (UShort) + +0x2164 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x21A0 | offset to field `name` (string) + +0x2168 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x2194 | offset to field `type` (table) + +0x216C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2170 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x2160 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x2164 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2168 | offset to table[0] + +0x2170 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x2174 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2178 | offset to table[0] table (reflection.KeyValue): - +0x2168 | E8 E8 FF FF | SOffset32 | 0xFFFFE8E8 (-5912) Loc: 0x3880 | offset to vtable - +0x216C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x217C | offset to field `key` (string) - +0x2170 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2174 | offset to field `value` (string) + +0x2178 | E8 E8 FF FF | SOffset32 | 0xFFFFE8E8 (-5912) Loc: 0x3890 | offset to vtable + +0x217C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x218C | offset to field `key` (string) + +0x2180 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2184 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2174 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2178 | 32 37 | char[2] | 27 | string literal - +0x217A | 00 | char | 0x00 (0) | string terminator + +0x2184 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2188 | 32 37 | char[2] | 27 | string literal + +0x218A | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x217C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2180 | 69 64 | char[2] | id | string literal - +0x2182 | 00 | char | 0x00 (0) | string terminator + +0x218C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2190 | 69 64 | char[2] | id | string literal + +0x2192 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x2184 | F0 E8 FF FF | SOffset32 | 0xFFFFE8F0 (-5904) Loc: 0x3894 | offset to vtable - +0x2188 | 00 00 00 | uint8_t[3] | ... | padding - +0x218B | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) - +0x218C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x2194 | F0 E8 FF FF | SOffset32 | 0xFFFFE8F0 (-5904) Loc: 0x38A4 | offset to vtable + +0x2198 | 00 00 00 | uint8_t[3] | ... | padding + +0x219B | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) + +0x219C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2190 | 06 00 00 00 | uint32_t | 0x00000006 (6) | length of string - +0x2194 | 74 65 73 74 66 33 | char[6] | testf3 | string literal - +0x219A | 00 | char | 0x00 (0) | string terminator + +0x21A0 | 06 00 00 00 | uint32_t | 0x00000006 (6) | length of string + +0x21A4 | 74 65 73 74 66 33 | char[6] | testf3 | string literal + +0x21AA | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x219C | A8 FF FF FF | SOffset32 | 0xFFFFFFA8 (-88) Loc: 0x21F4 | offset to vtable - +0x21A0 | 1A 00 | uint16_t | 0x001A (26) | table field `id` (UShort) - +0x21A2 | 38 00 | uint16_t | 0x0038 (56) | table field `offset` (UShort) - +0x21A4 | 44 00 00 00 | UOffset32 | 0x00000044 (68) Loc: 0x21E8 | offset to field `name` (string) - +0x21A8 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x21DC | offset to field `type` (table) - +0x21AC | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x21B8 | offset to field `attributes` (vector) - +0x21B0 | 00 00 00 00 00 00 08 40 | double | 0x4008000000000000 (3) | table field `default_real` (Double) + +0x21AC | A8 FF FF FF | SOffset32 | 0xFFFFFFA8 (-88) Loc: 0x2204 | offset to vtable + +0x21B0 | 1A 00 | uint16_t | 0x001A (26) | table field `id` (UShort) + +0x21B2 | 38 00 | uint16_t | 0x0038 (56) | table field `offset` (UShort) + +0x21B4 | 44 00 00 00 | UOffset32 | 0x00000044 (68) Loc: 0x21F8 | offset to field `name` (string) + +0x21B8 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x21EC | offset to field `type` (table) + +0x21BC | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x21C8 | offset to field `attributes` (vector) + +0x21C0 | 00 00 00 00 00 00 08 40 | double | 0x4008000000000000 (3) | table field `default_real` (Double) vector (reflection.Field.attributes): - +0x21B8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x21BC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x21C0 | offset to table[0] + +0x21C8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x21CC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x21D0 | offset to table[0] table (reflection.KeyValue): - +0x21C0 | 40 E9 FF FF | SOffset32 | 0xFFFFE940 (-5824) Loc: 0x3880 | offset to vtable - +0x21C4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x21D4 | offset to field `key` (string) - +0x21C8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x21CC | offset to field `value` (string) + +0x21D0 | 40 E9 FF FF | SOffset32 | 0xFFFFE940 (-5824) Loc: 0x3890 | offset to vtable + +0x21D4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x21E4 | offset to field `key` (string) + +0x21D8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x21DC | offset to field `value` (string) string (reflection.KeyValue.value): - +0x21CC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x21D0 | 32 36 | char[2] | 26 | string literal - +0x21D2 | 00 | char | 0x00 (0) | string terminator + +0x21DC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x21E0 | 32 36 | char[2] | 26 | string literal + +0x21E2 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x21D4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x21D8 | 69 64 | char[2] | id | string literal - +0x21DA | 00 | char | 0x00 (0) | string terminator + +0x21E4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x21E8 | 69 64 | char[2] | id | string literal + +0x21EA | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x21DC | 48 E9 FF FF | SOffset32 | 0xFFFFE948 (-5816) Loc: 0x3894 | offset to vtable - +0x21E0 | 00 00 00 | uint8_t[3] | ... | padding - +0x21E3 | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) - +0x21E4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x21EC | 48 E9 FF FF | SOffset32 | 0xFFFFE948 (-5816) Loc: 0x38A4 | offset to vtable + +0x21F0 | 00 00 00 | uint8_t[3] | ... | padding + +0x21F3 | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) + +0x21F4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x21E8 | 06 00 00 00 | uint32_t | 0x00000006 (6) | length of string - +0x21EC | 74 65 73 74 66 32 | char[6] | testf2 | string literal - +0x21F2 | 00 | char | 0x00 (0) | string terminator + +0x21F8 | 06 00 00 00 | uint32_t | 0x00000006 (6) | length of string + +0x21FC | 74 65 73 74 66 32 | char[6] | testf2 | string literal + +0x2202 | 00 | char | 0x00 (0) | string terminator vtable (reflection.Field): - +0x21F4 | 18 00 | uint16_t | 0x0018 (24) | size of this vtable - +0x21F6 | 1C 00 | uint16_t | 0x001C (28) | size of referring table - +0x21F8 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) - +0x21FA | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) - +0x21FC | 04 00 | VOffset16 | 0x0004 (4) | offset to field `id` (id: 2) - +0x21FE | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) - +0x2200 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) - +0x2202 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `default_real` (id: 5) - +0x2204 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) - +0x2206 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) - +0x2208 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) - +0x220A | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 9) + +0x2204 | 18 00 | uint16_t | 0x0018 (24) | size of this vtable + +0x2206 | 1C 00 | uint16_t | 0x001C (28) | size of referring table + +0x2208 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) + +0x220A | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) + +0x220C | 04 00 | VOffset16 | 0x0004 (4) | offset to field `id` (id: 2) + +0x220E | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) + +0x2210 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) + +0x2212 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `default_real` (id: 5) + +0x2214 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) + +0x2216 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) + +0x2218 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) + +0x221A | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 9) table (reflection.Field): - +0x220C | 18 00 00 00 | SOffset32 | 0x00000018 (24) Loc: 0x21F4 | offset to vtable - +0x2210 | 19 00 | uint16_t | 0x0019 (25) | table field `id` (UShort) - +0x2212 | 36 00 | uint16_t | 0x0036 (54) | table field `offset` (UShort) - +0x2214 | 44 00 00 00 | UOffset32 | 0x00000044 (68) Loc: 0x2258 | offset to field `name` (string) - +0x2218 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x224C | offset to field `type` (table) - +0x221C | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x2228 | offset to field `attributes` (vector) - +0x2220 | 6E 86 1B F0 F9 21 09 40 | double | 0x400921F9F01B866E (3.14159) | table field `default_real` (Double) + +0x221C | 18 00 00 00 | SOffset32 | 0x00000018 (24) Loc: 0x2204 | offset to vtable + +0x2220 | 19 00 | uint16_t | 0x0019 (25) | table field `id` (UShort) + +0x2222 | 36 00 | uint16_t | 0x0036 (54) | table field `offset` (UShort) + +0x2224 | 44 00 00 00 | UOffset32 | 0x00000044 (68) Loc: 0x2268 | offset to field `name` (string) + +0x2228 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x225C | offset to field `type` (table) + +0x222C | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x2238 | offset to field `attributes` (vector) + +0x2230 | 6E 86 1B F0 F9 21 09 40 | double | 0x400921F9F01B866E (3.14159) | table field `default_real` (Double) vector (reflection.Field.attributes): - +0x2228 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x222C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2230 | offset to table[0] + +0x2238 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x223C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2240 | offset to table[0] table (reflection.KeyValue): - +0x2230 | B0 E9 FF FF | SOffset32 | 0xFFFFE9B0 (-5712) Loc: 0x3880 | offset to vtable - +0x2234 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2244 | offset to field `key` (string) - +0x2238 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x223C | offset to field `value` (string) + +0x2240 | B0 E9 FF FF | SOffset32 | 0xFFFFE9B0 (-5712) Loc: 0x3890 | offset to vtable + +0x2244 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2254 | offset to field `key` (string) + +0x2248 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x224C | offset to field `value` (string) string (reflection.KeyValue.value): - +0x223C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2240 | 32 35 | char[2] | 25 | string literal - +0x2242 | 00 | char | 0x00 (0) | string terminator + +0x224C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2250 | 32 35 | char[2] | 25 | string literal + +0x2252 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x2244 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2248 | 69 64 | char[2] | id | string literal - +0x224A | 00 | char | 0x00 (0) | string terminator + +0x2254 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2258 | 69 64 | char[2] | id | string literal + +0x225A | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x224C | B8 E9 FF FF | SOffset32 | 0xFFFFE9B8 (-5704) Loc: 0x3894 | offset to vtable - +0x2250 | 00 00 00 | uint8_t[3] | ... | padding - +0x2253 | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) - +0x2254 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x225C | B8 E9 FF FF | SOffset32 | 0xFFFFE9B8 (-5704) Loc: 0x38A4 | offset to vtable + +0x2260 | 00 00 00 | uint8_t[3] | ... | padding + +0x2263 | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) + +0x2264 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2258 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string - +0x225C | 74 65 73 74 66 | char[5] | testf | string literal - +0x2261 | 00 | char | 0x00 (0) | string terminator + +0x2268 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string + +0x226C | 74 65 73 74 66 | char[5] | testf | string literal + +0x2271 | 00 | char | 0x00 (0) | string terminator padding: - +0x2262 | 00 00 | uint8_t[2] | .. | padding + +0x2272 | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x2264 | 5C F6 FF FF | SOffset32 | 0xFFFFF65C (-2468) Loc: 0x2C08 | offset to vtable - +0x2268 | 00 00 00 | uint8_t[3] | ... | padding - +0x226B | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x226C | 18 00 | uint16_t | 0x0018 (24) | table field `id` (UShort) - +0x226E | 34 00 | uint16_t | 0x0034 (52) | table field `offset` (UShort) - +0x2270 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x22AC | offset to field `name` (string) - +0x2274 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x22A0 | offset to field `type` (table) - +0x2278 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x227C | offset to field `attributes` (vector) + +0x2274 | 5C F6 FF FF | SOffset32 | 0xFFFFF65C (-2468) Loc: 0x2C18 | offset to vtable + +0x2278 | 00 00 00 | uint8_t[3] | ... | padding + +0x227B | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x227C | 18 00 | uint16_t | 0x0018 (24) | table field `id` (UShort) + +0x227E | 34 00 | uint16_t | 0x0034 (52) | table field `offset` (UShort) + +0x2280 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x22BC | offset to field `name` (string) + +0x2284 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x22B0 | offset to field `type` (table) + +0x2288 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x228C | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x227C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x2280 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2284 | offset to table[0] + +0x228C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x2290 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2294 | offset to table[0] table (reflection.KeyValue): - +0x2284 | 04 EA FF FF | SOffset32 | 0xFFFFEA04 (-5628) Loc: 0x3880 | offset to vtable - +0x2288 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2298 | offset to field `key` (string) - +0x228C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2290 | offset to field `value` (string) + +0x2294 | 04 EA FF FF | SOffset32 | 0xFFFFEA04 (-5628) Loc: 0x3890 | offset to vtable + +0x2298 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x22A8 | offset to field `key` (string) + +0x229C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x22A0 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2290 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2294 | 32 34 | char[2] | 24 | string literal - +0x2296 | 00 | char | 0x00 (0) | string terminator + +0x22A0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x22A4 | 32 34 | char[2] | 24 | string literal + +0x22A6 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x2298 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x229C | 69 64 | char[2] | id | string literal - +0x229E | 00 | char | 0x00 (0) | string terminator + +0x22A8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x22AC | 69 64 | char[2] | id | string literal + +0x22AE | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x22A0 | 40 F6 FF FF | SOffset32 | 0xFFFFF640 (-2496) Loc: 0x2C60 | offset to vtable - +0x22A4 | 00 00 | uint8_t[2] | .. | padding - +0x22A6 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x22A7 | 02 | uint8_t | 0x02 (2) | table field `element` (Byte) - +0x22A8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x22B0 | 40 F6 FF FF | SOffset32 | 0xFFFFF640 (-2496) Loc: 0x2C70 | offset to vtable + +0x22B4 | 00 00 | uint8_t[2] | .. | padding + +0x22B6 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x22B7 | 02 | uint8_t | 0x02 (2) | table field `element` (Byte) + +0x22B8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x22AC | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string - +0x22B0 | 74 65 73 74 61 72 72 61 | char[16] | testarra | string literal - +0x22B8 | 79 6F 66 62 6F 6F 6C 73 | | yofbools - +0x22C0 | 00 | char | 0x00 (0) | string terminator + +0x22BC | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string + +0x22C0 | 74 65 73 74 61 72 72 61 | char[16] | testarra | string literal + +0x22C8 | 79 6F 66 62 6F 6F 6C 73 | | yofbools + +0x22D0 | 00 | char | 0x00 (0) | string terminator padding: - +0x22C1 | 00 00 00 | uint8_t[3] | ... | padding + +0x22D1 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Field): - +0x22C4 | AC F7 FF FF | SOffset32 | 0xFFFFF7AC (-2132) Loc: 0x2B18 | offset to vtable - +0x22C8 | 17 00 | uint16_t | 0x0017 (23) | table field `id` (UShort) - +0x22CA | 32 00 | uint16_t | 0x0032 (50) | table field `offset` (UShort) - +0x22CC | 6C 00 00 00 | UOffset32 | 0x0000006C (108) Loc: 0x2338 | offset to field `name` (string) - +0x22D0 | 58 00 00 00 | UOffset32 | 0x00000058 (88) Loc: 0x2328 | offset to field `type` (table) - +0x22D4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x22D8 | offset to field `attributes` (vector) + +0x22D4 | AC F7 FF FF | SOffset32 | 0xFFFFF7AC (-2132) Loc: 0x2B28 | offset to vtable + +0x22D8 | 17 00 | uint16_t | 0x0017 (23) | table field `id` (UShort) + +0x22DA | 32 00 | uint16_t | 0x0032 (50) | table field `offset` (UShort) + +0x22DC | 6C 00 00 00 | UOffset32 | 0x0000006C (108) Loc: 0x2348 | offset to field `name` (string) + +0x22E0 | 58 00 00 00 | UOffset32 | 0x00000058 (88) Loc: 0x2338 | offset to field `type` (table) + +0x22E4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x22E8 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x22D8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x22DC | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x2300 | offset to table[0] - +0x22E0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x22E4 | offset to table[1] + +0x22E8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x22EC | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x2310 | offset to table[0] + +0x22F0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x22F4 | offset to table[1] table (reflection.KeyValue): - +0x22E4 | 64 EA FF FF | SOffset32 | 0xFFFFEA64 (-5532) Loc: 0x3880 | offset to vtable - +0x22E8 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x22F8 | offset to field `key` (string) - +0x22EC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x22F0 | offset to field `value` (string) + +0x22F4 | 64 EA FF FF | SOffset32 | 0xFFFFEA64 (-5532) Loc: 0x3890 | offset to vtable + +0x22F8 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2308 | offset to field `key` (string) + +0x22FC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2300 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x22F0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x22F4 | 32 33 | char[2] | 23 | string literal - +0x22F6 | 00 | char | 0x00 (0) | string terminator + +0x2300 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2304 | 32 33 | char[2] | 23 | string literal + +0x2306 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x22F8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x22FC | 69 64 | char[2] | id | string literal - +0x22FE | 00 | char | 0x00 (0) | string terminator + +0x2308 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x230C | 69 64 | char[2] | id | string literal + +0x230E | 00 | char | 0x00 (0) | string terminator table (reflection.KeyValue): - +0x2300 | 80 EA FF FF | SOffset32 | 0xFFFFEA80 (-5504) Loc: 0x3880 | offset to vtable - +0x2304 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x231C | offset to field `key` (string) - +0x2308 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x230C | offset to field `value` (string) + +0x2310 | 80 EA FF FF | SOffset32 | 0xFFFFEA80 (-5504) Loc: 0x3890 | offset to vtable + +0x2314 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x232C | offset to field `key` (string) + +0x2318 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x231C | offset to field `value` (string) string (reflection.KeyValue.value): - +0x230C | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x2310 | 66 6E 76 31 61 5F 36 34 | char[8] | fnv1a_64 | string literal - +0x2318 | 00 | char | 0x00 (0) | string terminator + +0x231C | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x2320 | 66 6E 76 31 61 5F 36 34 | char[8] | fnv1a_64 | string literal + +0x2328 | 00 | char | 0x00 (0) | string terminator padding: - +0x2319 | 00 00 00 | uint8_t[3] | ... | padding + +0x2329 | 00 00 00 | uint8_t[3] | ... | padding string (reflection.KeyValue.key): - +0x231C | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x2320 | 68 61 73 68 | char[4] | hash | string literal - +0x2324 | 00 | char | 0x00 (0) | string terminator + +0x232C | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x2330 | 68 61 73 68 | char[4] | hash | string literal + +0x2334 | 00 | char | 0x00 (0) | string terminator padding: - +0x2325 | 00 00 00 | uint8_t[3] | ... | padding + +0x2335 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Type): - +0x2328 | FC EC FF FF | SOffset32 | 0xFFFFECFC (-4868) Loc: 0x362C | offset to vtable - +0x232C | 00 00 00 | uint8_t[3] | ... | padding - +0x232F | 0A | uint8_t | 0x0A (10) | table field `base_type` (Byte) - +0x2330 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) - +0x2334 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x2338 | FC EC FF FF | SOffset32 | 0xFFFFECFC (-4868) Loc: 0x363C | offset to vtable + +0x233C | 00 00 00 | uint8_t[3] | ... | padding + +0x233F | 0A | uint8_t | 0x0A (10) | table field `base_type` (Byte) + +0x2340 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) + +0x2344 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2338 | 11 00 00 00 | uint32_t | 0x00000011 (17) | length of string - +0x233C | 74 65 73 74 68 61 73 68 | char[17] | testhash | string literal - +0x2344 | 75 36 34 5F 66 6E 76 31 | | u64_fnv1 - +0x234C | 61 | | a - +0x234D | 00 | char | 0x00 (0) | string terminator + +0x2348 | 11 00 00 00 | uint32_t | 0x00000011 (17) | length of string + +0x234C | 74 65 73 74 68 61 73 68 | char[17] | testhash | string literal + +0x2354 | 75 36 34 5F 66 6E 76 31 | | u64_fnv1 + +0x235C | 61 | | a + +0x235D | 00 | char | 0x00 (0) | string terminator padding: - +0x234E | 00 00 | uint8_t[2] | .. | padding + +0x235E | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x2350 | 38 F8 FF FF | SOffset32 | 0xFFFFF838 (-1992) Loc: 0x2B18 | offset to vtable - +0x2354 | 16 00 | uint16_t | 0x0016 (22) | table field `id` (UShort) - +0x2356 | 30 00 | uint16_t | 0x0030 (48) | table field `offset` (UShort) - +0x2358 | 6C 00 00 00 | UOffset32 | 0x0000006C (108) Loc: 0x23C4 | offset to field `name` (string) - +0x235C | 58 00 00 00 | UOffset32 | 0x00000058 (88) Loc: 0x23B4 | offset to field `type` (table) - +0x2360 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2364 | offset to field `attributes` (vector) + +0x2360 | 38 F8 FF FF | SOffset32 | 0xFFFFF838 (-1992) Loc: 0x2B28 | offset to vtable + +0x2364 | 16 00 | uint16_t | 0x0016 (22) | table field `id` (UShort) + +0x2366 | 30 00 | uint16_t | 0x0030 (48) | table field `offset` (UShort) + +0x2368 | 6C 00 00 00 | UOffset32 | 0x0000006C (108) Loc: 0x23D4 | offset to field `name` (string) + +0x236C | 58 00 00 00 | UOffset32 | 0x00000058 (88) Loc: 0x23C4 | offset to field `type` (table) + +0x2370 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2374 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x2364 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x2368 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x238C | offset to table[0] - +0x236C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2370 | offset to table[1] + +0x2374 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x2378 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x239C | offset to table[0] + +0x237C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2380 | offset to table[1] table (reflection.KeyValue): - +0x2370 | F0 EA FF FF | SOffset32 | 0xFFFFEAF0 (-5392) Loc: 0x3880 | offset to vtable - +0x2374 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2384 | offset to field `key` (string) - +0x2378 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x237C | offset to field `value` (string) + +0x2380 | F0 EA FF FF | SOffset32 | 0xFFFFEAF0 (-5392) Loc: 0x3890 | offset to vtable + +0x2384 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2394 | offset to field `key` (string) + +0x2388 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x238C | offset to field `value` (string) string (reflection.KeyValue.value): - +0x237C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2380 | 32 32 | char[2] | 22 | string literal - +0x2382 | 00 | char | 0x00 (0) | string terminator + +0x238C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2390 | 32 32 | char[2] | 22 | string literal + +0x2392 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x2384 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2388 | 69 64 | char[2] | id | string literal - +0x238A | 00 | char | 0x00 (0) | string terminator + +0x2394 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2398 | 69 64 | char[2] | id | string literal + +0x239A | 00 | char | 0x00 (0) | string terminator table (reflection.KeyValue): - +0x238C | 0C EB FF FF | SOffset32 | 0xFFFFEB0C (-5364) Loc: 0x3880 | offset to vtable - +0x2390 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x23A8 | offset to field `key` (string) - +0x2394 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2398 | offset to field `value` (string) + +0x239C | 0C EB FF FF | SOffset32 | 0xFFFFEB0C (-5364) Loc: 0x3890 | offset to vtable + +0x23A0 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x23B8 | offset to field `key` (string) + +0x23A4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x23A8 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2398 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x239C | 66 6E 76 31 61 5F 36 34 | char[8] | fnv1a_64 | string literal - +0x23A4 | 00 | char | 0x00 (0) | string terminator + +0x23A8 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x23AC | 66 6E 76 31 61 5F 36 34 | char[8] | fnv1a_64 | string literal + +0x23B4 | 00 | char | 0x00 (0) | string terminator padding: - +0x23A5 | 00 00 00 | uint8_t[3] | ... | padding + +0x23B5 | 00 00 00 | uint8_t[3] | ... | padding string (reflection.KeyValue.key): - +0x23A8 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x23AC | 68 61 73 68 | char[4] | hash | string literal - +0x23B0 | 00 | char | 0x00 (0) | string terminator + +0x23B8 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x23BC | 68 61 73 68 | char[4] | hash | string literal + +0x23C0 | 00 | char | 0x00 (0) | string terminator padding: - +0x23B1 | 00 00 00 | uint8_t[3] | ... | padding + +0x23C1 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Type): - +0x23B4 | 88 ED FF FF | SOffset32 | 0xFFFFED88 (-4728) Loc: 0x362C | offset to vtable - +0x23B8 | 00 00 00 | uint8_t[3] | ... | padding - +0x23BB | 09 | uint8_t | 0x09 (9) | table field `base_type` (Byte) - +0x23BC | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) - +0x23C0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x23C4 | 88 ED FF FF | SOffset32 | 0xFFFFED88 (-4728) Loc: 0x363C | offset to vtable + +0x23C8 | 00 00 00 | uint8_t[3] | ... | padding + +0x23CB | 09 | uint8_t | 0x09 (9) | table field `base_type` (Byte) + +0x23CC | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) + +0x23D0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x23C4 | 11 00 00 00 | uint32_t | 0x00000011 (17) | length of string - +0x23C8 | 74 65 73 74 68 61 73 68 | char[17] | testhash | string literal - +0x23D0 | 73 36 34 5F 66 6E 76 31 | | s64_fnv1 - +0x23D8 | 61 | | a - +0x23D9 | 00 | char | 0x00 (0) | string terminator + +0x23D4 | 11 00 00 00 | uint32_t | 0x00000011 (17) | length of string + +0x23D8 | 74 65 73 74 68 61 73 68 | char[17] | testhash | string literal + +0x23E0 | 73 36 34 5F 66 6E 76 31 | | s64_fnv1 + +0x23E8 | 61 | | a + +0x23E9 | 00 | char | 0x00 (0) | string terminator padding: - +0x23DA | 00 00 | uint8_t[2] | .. | padding + +0x23EA | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x23DC | C4 F8 FF FF | SOffset32 | 0xFFFFF8C4 (-1852) Loc: 0x2B18 | offset to vtable - +0x23E0 | 15 00 | uint16_t | 0x0015 (21) | table field `id` (UShort) - +0x23E2 | 2E 00 | uint16_t | 0x002E (46) | table field `offset` (UShort) - +0x23E4 | C4 00 00 00 | UOffset32 | 0x000000C4 (196) Loc: 0x24A8 | offset to field `name` (string) - +0x23E8 | B4 00 00 00 | UOffset32 | 0x000000B4 (180) Loc: 0x249C | offset to field `type` (table) - +0x23EC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x23F0 | offset to field `attributes` (vector) + +0x23EC | C4 F8 FF FF | SOffset32 | 0xFFFFF8C4 (-1852) Loc: 0x2B28 | offset to vtable + +0x23F0 | 15 00 | uint16_t | 0x0015 (21) | table field `id` (UShort) + +0x23F2 | 2E 00 | uint16_t | 0x002E (46) | table field `offset` (UShort) + +0x23F4 | C4 00 00 00 | UOffset32 | 0x000000C4 (196) Loc: 0x24B8 | offset to field `name` (string) + +0x23F8 | B4 00 00 00 | UOffset32 | 0x000000B4 (180) Loc: 0x24AC | offset to field `type` (table) + +0x23FC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2400 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x23F0 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of vector (# items) - +0x23F4 | 7C 00 00 00 | UOffset32 | 0x0000007C (124) Loc: 0x2470 | offset to table[0] - +0x23F8 | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x2448 | offset to table[1] - +0x23FC | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x2420 | offset to table[2] - +0x2400 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2404 | offset to table[3] + +0x2400 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of vector (# items) + +0x2404 | 7C 00 00 00 | UOffset32 | 0x0000007C (124) Loc: 0x2480 | offset to table[0] + +0x2408 | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x2458 | offset to table[1] + +0x240C | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x2430 | offset to table[2] + +0x2410 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2414 | offset to table[3] table (reflection.KeyValue): - +0x2404 | 84 EB FF FF | SOffset32 | 0xFFFFEB84 (-5244) Loc: 0x3880 | offset to vtable - +0x2408 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2418 | offset to field `key` (string) - +0x240C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2410 | offset to field `value` (string) + +0x2414 | 84 EB FF FF | SOffset32 | 0xFFFFEB84 (-5244) Loc: 0x3890 | offset to vtable + +0x2418 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2428 | offset to field `key` (string) + +0x241C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2420 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2410 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2414 | 32 31 | char[2] | 21 | string literal - +0x2416 | 00 | char | 0x00 (0) | string terminator + +0x2420 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2424 | 32 31 | char[2] | 21 | string literal + +0x2426 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x2418 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x241C | 69 64 | char[2] | id | string literal - +0x241E | 00 | char | 0x00 (0) | string terminator + +0x2428 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x242C | 69 64 | char[2] | id | string literal + +0x242E | 00 | char | 0x00 (0) | string terminator table (reflection.KeyValue): - +0x2420 | A0 EB FF FF | SOffset32 | 0xFFFFEBA0 (-5216) Loc: 0x3880 | offset to vtable - +0x2424 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x243C | offset to field `key` (string) - +0x2428 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x242C | offset to field `value` (string) + +0x2430 | A0 EB FF FF | SOffset32 | 0xFFFFEBA0 (-5216) Loc: 0x3890 | offset to vtable + +0x2434 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x244C | offset to field `key` (string) + +0x2438 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x243C | offset to field `value` (string) string (reflection.KeyValue.value): - +0x242C | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x2430 | 66 6E 76 31 61 5F 33 32 | char[8] | fnv1a_32 | string literal - +0x2438 | 00 | char | 0x00 (0) | string terminator + +0x243C | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x2440 | 66 6E 76 31 61 5F 33 32 | char[8] | fnv1a_32 | string literal + +0x2448 | 00 | char | 0x00 (0) | string terminator padding: - +0x2439 | 00 00 00 | uint8_t[3] | ... | padding + +0x2449 | 00 00 00 | uint8_t[3] | ... | padding string (reflection.KeyValue.key): - +0x243C | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x2440 | 68 61 73 68 | char[4] | hash | string literal - +0x2444 | 00 | char | 0x00 (0) | string terminator + +0x244C | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x2450 | 68 61 73 68 | char[4] | hash | string literal + +0x2454 | 00 | char | 0x00 (0) | string terminator padding: - +0x2445 | 00 00 00 | uint8_t[3] | ... | padding + +0x2455 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.KeyValue): - +0x2448 | C8 EB FF FF | SOffset32 | 0xFFFFEBC8 (-5176) Loc: 0x3880 | offset to vtable - +0x244C | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x2460 | offset to field `key` (string) - +0x2450 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2454 | offset to field `value` (string) + +0x2458 | C8 EB FF FF | SOffset32 | 0xFFFFEBC8 (-5176) Loc: 0x3890 | offset to vtable + +0x245C | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x2470 | offset to field `key` (string) + +0x2460 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2464 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2454 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x2458 | 53 74 61 74 | char[4] | Stat | string literal - +0x245C | 00 | char | 0x00 (0) | string terminator + +0x2464 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x2468 | 53 74 61 74 | char[4] | Stat | string literal + +0x246C | 00 | char | 0x00 (0) | string terminator padding: - +0x245D | 00 00 00 | uint8_t[3] | ... | padding + +0x246D | 00 00 00 | uint8_t[3] | ... | padding string (reflection.KeyValue.key): - +0x2460 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x2464 | 63 70 70 5F 74 79 70 65 | char[8] | cpp_type | string literal - +0x246C | 00 | char | 0x00 (0) | string terminator + +0x2470 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x2474 | 63 70 70 5F 74 79 70 65 | char[8] | cpp_type | string literal + +0x247C | 00 | char | 0x00 (0) | string terminator padding: - +0x246D | 00 00 00 | uint8_t[3] | ... | padding + +0x247D | 00 00 00 | uint8_t[3] | ... | padding table (reflection.KeyValue): - +0x2470 | F0 EB FF FF | SOffset32 | 0xFFFFEBF0 (-5136) Loc: 0x3880 | offset to vtable - +0x2474 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x2488 | offset to field `key` (string) - +0x2478 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x247C | offset to field `value` (string) + +0x2480 | F0 EB FF FF | SOffset32 | 0xFFFFEBF0 (-5136) Loc: 0x3890 | offset to vtable + +0x2484 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x2498 | offset to field `key` (string) + +0x2488 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x248C | offset to field `value` (string) string (reflection.KeyValue.value): - +0x247C | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string - +0x2480 | 6E 61 6B 65 64 | char[5] | naked | string literal - +0x2485 | 00 | char | 0x00 (0) | string terminator + +0x248C | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string + +0x2490 | 6E 61 6B 65 64 | char[5] | naked | string literal + +0x2495 | 00 | char | 0x00 (0) | string terminator padding: - +0x2486 | 00 00 | uint8_t[2] | .. | padding + +0x2496 | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x2488 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | length of string - +0x248C | 63 70 70 5F 70 74 72 5F | char[12] | cpp_ptr_ | string literal - +0x2494 | 74 79 70 65 | | type - +0x2498 | 00 | char | 0x00 (0) | string terminator + +0x2498 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | length of string + +0x249C | 63 70 70 5F 70 74 72 5F | char[12] | cpp_ptr_ | string literal + +0x24A4 | 74 79 70 65 | | type + +0x24A8 | 00 | char | 0x00 (0) | string terminator padding: - +0x2499 | 00 00 00 | uint8_t[3] | ... | padding + +0x24A9 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Type): - +0x249C | 08 EC FF FF | SOffset32 | 0xFFFFEC08 (-5112) Loc: 0x3894 | offset to vtable - +0x24A0 | 00 00 00 | uint8_t[3] | ... | padding - +0x24A3 | 08 | uint8_t | 0x08 (8) | table field `base_type` (Byte) - +0x24A4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x24AC | 08 EC FF FF | SOffset32 | 0xFFFFEC08 (-5112) Loc: 0x38A4 | offset to vtable + +0x24B0 | 00 00 00 | uint8_t[3] | ... | padding + +0x24B3 | 08 | uint8_t | 0x08 (8) | table field `base_type` (Byte) + +0x24B4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x24A8 | 11 00 00 00 | uint32_t | 0x00000011 (17) | length of string - +0x24AC | 74 65 73 74 68 61 73 68 | char[17] | testhash | string literal - +0x24B4 | 75 33 32 5F 66 6E 76 31 | | u32_fnv1 - +0x24BC | 61 | | a - +0x24BD | 00 | char | 0x00 (0) | string terminator + +0x24B8 | 11 00 00 00 | uint32_t | 0x00000011 (17) | length of string + +0x24BC | 74 65 73 74 68 61 73 68 | char[17] | testhash | string literal + +0x24C4 | 75 33 32 5F 66 6E 76 31 | | u32_fnv1 + +0x24CC | 61 | | a + +0x24CD | 00 | char | 0x00 (0) | string terminator padding: - +0x24BE | 00 00 | uint8_t[2] | .. | padding + +0x24CE | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x24C0 | A8 F9 FF FF | SOffset32 | 0xFFFFF9A8 (-1624) Loc: 0x2B18 | offset to vtable - +0x24C4 | 14 00 | uint16_t | 0x0014 (20) | table field `id` (UShort) - +0x24C6 | 2C 00 | uint16_t | 0x002C (44) | table field `offset` (UShort) - +0x24C8 | 68 00 00 00 | UOffset32 | 0x00000068 (104) Loc: 0x2530 | offset to field `name` (string) - +0x24CC | 58 00 00 00 | UOffset32 | 0x00000058 (88) Loc: 0x2524 | offset to field `type` (table) - +0x24D0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x24D4 | offset to field `attributes` (vector) + +0x24D0 | A8 F9 FF FF | SOffset32 | 0xFFFFF9A8 (-1624) Loc: 0x2B28 | offset to vtable + +0x24D4 | 14 00 | uint16_t | 0x0014 (20) | table field `id` (UShort) + +0x24D6 | 2C 00 | uint16_t | 0x002C (44) | table field `offset` (UShort) + +0x24D8 | 68 00 00 00 | UOffset32 | 0x00000068 (104) Loc: 0x2540 | offset to field `name` (string) + +0x24DC | 58 00 00 00 | UOffset32 | 0x00000058 (88) Loc: 0x2534 | offset to field `type` (table) + +0x24E0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x24E4 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x24D4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x24D8 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x24FC | offset to table[0] - +0x24DC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x24E0 | offset to table[1] + +0x24E4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x24E8 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x250C | offset to table[0] + +0x24EC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x24F0 | offset to table[1] table (reflection.KeyValue): - +0x24E0 | 60 EC FF FF | SOffset32 | 0xFFFFEC60 (-5024) Loc: 0x3880 | offset to vtable - +0x24E4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x24F4 | offset to field `key` (string) - +0x24E8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x24EC | offset to field `value` (string) + +0x24F0 | 60 EC FF FF | SOffset32 | 0xFFFFEC60 (-5024) Loc: 0x3890 | offset to vtable + +0x24F4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2504 | offset to field `key` (string) + +0x24F8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x24FC | offset to field `value` (string) string (reflection.KeyValue.value): - +0x24EC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x24F0 | 32 30 | char[2] | 20 | string literal - +0x24F2 | 00 | char | 0x00 (0) | string terminator + +0x24FC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2500 | 32 30 | char[2] | 20 | string literal + +0x2502 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x24F4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x24F8 | 69 64 | char[2] | id | string literal - +0x24FA | 00 | char | 0x00 (0) | string terminator + +0x2504 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2508 | 69 64 | char[2] | id | string literal + +0x250A | 00 | char | 0x00 (0) | string terminator table (reflection.KeyValue): - +0x24FC | 7C EC FF FF | SOffset32 | 0xFFFFEC7C (-4996) Loc: 0x3880 | offset to vtable - +0x2500 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x2518 | offset to field `key` (string) - +0x2504 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2508 | offset to field `value` (string) + +0x250C | 7C EC FF FF | SOffset32 | 0xFFFFEC7C (-4996) Loc: 0x3890 | offset to vtable + +0x2510 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x2528 | offset to field `key` (string) + +0x2514 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2518 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2508 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x250C | 66 6E 76 31 61 5F 33 32 | char[8] | fnv1a_32 | string literal - +0x2514 | 00 | char | 0x00 (0) | string terminator + +0x2518 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x251C | 66 6E 76 31 61 5F 33 32 | char[8] | fnv1a_32 | string literal + +0x2524 | 00 | char | 0x00 (0) | string terminator padding: - +0x2515 | 00 00 00 | uint8_t[3] | ... | padding + +0x2525 | 00 00 00 | uint8_t[3] | ... | padding string (reflection.KeyValue.key): - +0x2518 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x251C | 68 61 73 68 | char[4] | hash | string literal - +0x2520 | 00 | char | 0x00 (0) | string terminator + +0x2528 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x252C | 68 61 73 68 | char[4] | hash | string literal + +0x2530 | 00 | char | 0x00 (0) | string terminator padding: - +0x2521 | 00 00 00 | uint8_t[3] | ... | padding + +0x2531 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Type): - +0x2524 | 90 EC FF FF | SOffset32 | 0xFFFFEC90 (-4976) Loc: 0x3894 | offset to vtable - +0x2528 | 00 00 00 | uint8_t[3] | ... | padding - +0x252B | 07 | uint8_t | 0x07 (7) | table field `base_type` (Byte) - +0x252C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x2534 | 90 EC FF FF | SOffset32 | 0xFFFFEC90 (-4976) Loc: 0x38A4 | offset to vtable + +0x2538 | 00 00 00 | uint8_t[3] | ... | padding + +0x253B | 07 | uint8_t | 0x07 (7) | table field `base_type` (Byte) + +0x253C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2530 | 11 00 00 00 | uint32_t | 0x00000011 (17) | length of string - +0x2534 | 74 65 73 74 68 61 73 68 | char[17] | testhash | string literal - +0x253C | 73 33 32 5F 66 6E 76 31 | | s32_fnv1 - +0x2544 | 61 | | a - +0x2545 | 00 | char | 0x00 (0) | string terminator + +0x2540 | 11 00 00 00 | uint32_t | 0x00000011 (17) | length of string + +0x2544 | 74 65 73 74 68 61 73 68 | char[17] | testhash | string literal + +0x254C | 73 33 32 5F 66 6E 76 31 | | s32_fnv1 + +0x2554 | 61 | | a + +0x2555 | 00 | char | 0x00 (0) | string terminator padding: - +0x2546 | 00 00 | uint8_t[2] | .. | padding + +0x2556 | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x2548 | 30 FA FF FF | SOffset32 | 0xFFFFFA30 (-1488) Loc: 0x2B18 | offset to vtable - +0x254C | 13 00 | uint16_t | 0x0013 (19) | table field `id` (UShort) - +0x254E | 2A 00 | uint16_t | 0x002A (42) | table field `offset` (UShort) - +0x2550 | 68 00 00 00 | UOffset32 | 0x00000068 (104) Loc: 0x25B8 | offset to field `name` (string) - +0x2554 | 54 00 00 00 | UOffset32 | 0x00000054 (84) Loc: 0x25A8 | offset to field `type` (table) - +0x2558 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x255C | offset to field `attributes` (vector) + +0x2558 | 30 FA FF FF | SOffset32 | 0xFFFFFA30 (-1488) Loc: 0x2B28 | offset to vtable + +0x255C | 13 00 | uint16_t | 0x0013 (19) | table field `id` (UShort) + +0x255E | 2A 00 | uint16_t | 0x002A (42) | table field `offset` (UShort) + +0x2560 | 68 00 00 00 | UOffset32 | 0x00000068 (104) Loc: 0x25C8 | offset to field `name` (string) + +0x2564 | 54 00 00 00 | UOffset32 | 0x00000054 (84) Loc: 0x25B8 | offset to field `type` (table) + +0x2568 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x256C | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x255C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x2560 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x2584 | offset to table[0] - +0x2564 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2568 | offset to table[1] + +0x256C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x2570 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x2594 | offset to table[0] + +0x2574 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2578 | offset to table[1] table (reflection.KeyValue): - +0x2568 | E8 EC FF FF | SOffset32 | 0xFFFFECE8 (-4888) Loc: 0x3880 | offset to vtable - +0x256C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x257C | offset to field `key` (string) - +0x2570 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2574 | offset to field `value` (string) + +0x2578 | E8 EC FF FF | SOffset32 | 0xFFFFECE8 (-4888) Loc: 0x3890 | offset to vtable + +0x257C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x258C | offset to field `key` (string) + +0x2580 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2584 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2574 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2578 | 31 39 | char[2] | 19 | string literal - +0x257A | 00 | char | 0x00 (0) | string terminator + +0x2584 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2588 | 31 39 | char[2] | 19 | string literal + +0x258A | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x257C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2580 | 69 64 | char[2] | id | string literal - +0x2582 | 00 | char | 0x00 (0) | string terminator + +0x258C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2590 | 69 64 | char[2] | id | string literal + +0x2592 | 00 | char | 0x00 (0) | string terminator table (reflection.KeyValue): - +0x2584 | 04 ED FF FF | SOffset32 | 0xFFFFED04 (-4860) Loc: 0x3880 | offset to vtable - +0x2588 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x259C | offset to field `key` (string) - +0x258C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2590 | offset to field `value` (string) + +0x2594 | 04 ED FF FF | SOffset32 | 0xFFFFED04 (-4860) Loc: 0x3890 | offset to vtable + +0x2598 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x25AC | offset to field `key` (string) + +0x259C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x25A0 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2590 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string - +0x2594 | 66 6E 76 31 5F 36 34 | char[7] | fnv1_64 | string literal - +0x259B | 00 | char | 0x00 (0) | string terminator + +0x25A0 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string + +0x25A4 | 66 6E 76 31 5F 36 34 | char[7] | fnv1_64 | string literal + +0x25AB | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x259C | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x25A0 | 68 61 73 68 | char[4] | hash | string literal - +0x25A4 | 00 | char | 0x00 (0) | string terminator + +0x25AC | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x25B0 | 68 61 73 68 | char[4] | hash | string literal + +0x25B4 | 00 | char | 0x00 (0) | string terminator padding: - +0x25A5 | 00 00 00 | uint8_t[3] | ... | padding + +0x25B5 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Type): - +0x25A8 | 7C EF FF FF | SOffset32 | 0xFFFFEF7C (-4228) Loc: 0x362C | offset to vtable - +0x25AC | 00 00 00 | uint8_t[3] | ... | padding - +0x25AF | 0A | uint8_t | 0x0A (10) | table field `base_type` (Byte) - +0x25B0 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) - +0x25B4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x25B8 | 7C EF FF FF | SOffset32 | 0xFFFFEF7C (-4228) Loc: 0x363C | offset to vtable + +0x25BC | 00 00 00 | uint8_t[3] | ... | padding + +0x25BF | 0A | uint8_t | 0x0A (10) | table field `base_type` (Byte) + +0x25C0 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) + +0x25C4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x25B8 | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string - +0x25BC | 74 65 73 74 68 61 73 68 | char[16] | testhash | string literal - +0x25C4 | 75 36 34 5F 66 6E 76 31 | | u64_fnv1 - +0x25CC | 00 | char | 0x00 (0) | string terminator + +0x25C8 | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string + +0x25CC | 74 65 73 74 68 61 73 68 | char[16] | testhash | string literal + +0x25D4 | 75 36 34 5F 66 6E 76 31 | | u64_fnv1 + +0x25DC | 00 | char | 0x00 (0) | string terminator padding: - +0x25CD | 00 00 00 | uint8_t[3] | ... | padding + +0x25DD | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Field): - +0x25D0 | B8 FA FF FF | SOffset32 | 0xFFFFFAB8 (-1352) Loc: 0x2B18 | offset to vtable - +0x25D4 | 12 00 | uint16_t | 0x0012 (18) | table field `id` (UShort) - +0x25D6 | 28 00 | uint16_t | 0x0028 (40) | table field `offset` (UShort) - +0x25D8 | 68 00 00 00 | UOffset32 | 0x00000068 (104) Loc: 0x2640 | offset to field `name` (string) - +0x25DC | 54 00 00 00 | UOffset32 | 0x00000054 (84) Loc: 0x2630 | offset to field `type` (table) - +0x25E0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x25E4 | offset to field `attributes` (vector) + +0x25E0 | B8 FA FF FF | SOffset32 | 0xFFFFFAB8 (-1352) Loc: 0x2B28 | offset to vtable + +0x25E4 | 12 00 | uint16_t | 0x0012 (18) | table field `id` (UShort) + +0x25E6 | 28 00 | uint16_t | 0x0028 (40) | table field `offset` (UShort) + +0x25E8 | 68 00 00 00 | UOffset32 | 0x00000068 (104) Loc: 0x2650 | offset to field `name` (string) + +0x25EC | 54 00 00 00 | UOffset32 | 0x00000054 (84) Loc: 0x2640 | offset to field `type` (table) + +0x25F0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x25F4 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x25E4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x25E8 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x260C | offset to table[0] - +0x25EC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x25F0 | offset to table[1] + +0x25F4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x25F8 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x261C | offset to table[0] + +0x25FC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2600 | offset to table[1] table (reflection.KeyValue): - +0x25F0 | 70 ED FF FF | SOffset32 | 0xFFFFED70 (-4752) Loc: 0x3880 | offset to vtable - +0x25F4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2604 | offset to field `key` (string) - +0x25F8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x25FC | offset to field `value` (string) + +0x2600 | 70 ED FF FF | SOffset32 | 0xFFFFED70 (-4752) Loc: 0x3890 | offset to vtable + +0x2604 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2614 | offset to field `key` (string) + +0x2608 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x260C | offset to field `value` (string) string (reflection.KeyValue.value): - +0x25FC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2600 | 31 38 | char[2] | 18 | string literal - +0x2602 | 00 | char | 0x00 (0) | string terminator + +0x260C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2610 | 31 38 | char[2] | 18 | string literal + +0x2612 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x2604 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2608 | 69 64 | char[2] | id | string literal - +0x260A | 00 | char | 0x00 (0) | string terminator + +0x2614 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2618 | 69 64 | char[2] | id | string literal + +0x261A | 00 | char | 0x00 (0) | string terminator table (reflection.KeyValue): - +0x260C | 8C ED FF FF | SOffset32 | 0xFFFFED8C (-4724) Loc: 0x3880 | offset to vtable - +0x2610 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x2624 | offset to field `key` (string) - +0x2614 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2618 | offset to field `value` (string) + +0x261C | 8C ED FF FF | SOffset32 | 0xFFFFED8C (-4724) Loc: 0x3890 | offset to vtable + +0x2620 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x2634 | offset to field `key` (string) + +0x2624 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2628 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2618 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string - +0x261C | 66 6E 76 31 5F 36 34 | char[7] | fnv1_64 | string literal - +0x2623 | 00 | char | 0x00 (0) | string terminator + +0x2628 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string + +0x262C | 66 6E 76 31 5F 36 34 | char[7] | fnv1_64 | string literal + +0x2633 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x2624 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x2628 | 68 61 73 68 | char[4] | hash | string literal - +0x262C | 00 | char | 0x00 (0) | string terminator + +0x2634 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x2638 | 68 61 73 68 | char[4] | hash | string literal + +0x263C | 00 | char | 0x00 (0) | string terminator padding: - +0x262D | 00 00 00 | uint8_t[3] | ... | padding + +0x263D | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Type): - +0x2630 | 04 F0 FF FF | SOffset32 | 0xFFFFF004 (-4092) Loc: 0x362C | offset to vtable - +0x2634 | 00 00 00 | uint8_t[3] | ... | padding - +0x2637 | 09 | uint8_t | 0x09 (9) | table field `base_type` (Byte) - +0x2638 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) - +0x263C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x2640 | 04 F0 FF FF | SOffset32 | 0xFFFFF004 (-4092) Loc: 0x363C | offset to vtable + +0x2644 | 00 00 00 | uint8_t[3] | ... | padding + +0x2647 | 09 | uint8_t | 0x09 (9) | table field `base_type` (Byte) + +0x2648 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) + +0x264C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2640 | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string - +0x2644 | 74 65 73 74 68 61 73 68 | char[16] | testhash | string literal - +0x264C | 73 36 34 5F 66 6E 76 31 | | s64_fnv1 - +0x2654 | 00 | char | 0x00 (0) | string terminator + +0x2650 | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string + +0x2654 | 74 65 73 74 68 61 73 68 | char[16] | testhash | string literal + +0x265C | 73 36 34 5F 66 6E 76 31 | | s64_fnv1 + +0x2664 | 00 | char | 0x00 (0) | string terminator padding: - +0x2655 | 00 00 00 | uint8_t[3] | ... | padding + +0x2665 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Field): - +0x2658 | 40 FB FF FF | SOffset32 | 0xFFFFFB40 (-1216) Loc: 0x2B18 | offset to vtable - +0x265C | 11 00 | uint16_t | 0x0011 (17) | table field `id` (UShort) - +0x265E | 26 00 | uint16_t | 0x0026 (38) | table field `offset` (UShort) - +0x2660 | 64 00 00 00 | UOffset32 | 0x00000064 (100) Loc: 0x26C4 | offset to field `name` (string) - +0x2664 | 54 00 00 00 | UOffset32 | 0x00000054 (84) Loc: 0x26B8 | offset to field `type` (table) - +0x2668 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x266C | offset to field `attributes` (vector) + +0x2668 | 40 FB FF FF | SOffset32 | 0xFFFFFB40 (-1216) Loc: 0x2B28 | offset to vtable + +0x266C | 11 00 | uint16_t | 0x0011 (17) | table field `id` (UShort) + +0x266E | 26 00 | uint16_t | 0x0026 (38) | table field `offset` (UShort) + +0x2670 | 64 00 00 00 | UOffset32 | 0x00000064 (100) Loc: 0x26D4 | offset to field `name` (string) + +0x2674 | 54 00 00 00 | UOffset32 | 0x00000054 (84) Loc: 0x26C8 | offset to field `type` (table) + +0x2678 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x267C | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x266C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x2670 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x2694 | offset to table[0] - +0x2674 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2678 | offset to table[1] + +0x267C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x2680 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x26A4 | offset to table[0] + +0x2684 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2688 | offset to table[1] table (reflection.KeyValue): - +0x2678 | F8 ED FF FF | SOffset32 | 0xFFFFEDF8 (-4616) Loc: 0x3880 | offset to vtable - +0x267C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x268C | offset to field `key` (string) - +0x2680 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2684 | offset to field `value` (string) + +0x2688 | F8 ED FF FF | SOffset32 | 0xFFFFEDF8 (-4616) Loc: 0x3890 | offset to vtable + +0x268C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x269C | offset to field `key` (string) + +0x2690 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2694 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2684 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2688 | 31 37 | char[2] | 17 | string literal - +0x268A | 00 | char | 0x00 (0) | string terminator + +0x2694 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2698 | 31 37 | char[2] | 17 | string literal + +0x269A | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x268C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2690 | 69 64 | char[2] | id | string literal - +0x2692 | 00 | char | 0x00 (0) | string terminator + +0x269C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x26A0 | 69 64 | char[2] | id | string literal + +0x26A2 | 00 | char | 0x00 (0) | string terminator table (reflection.KeyValue): - +0x2694 | 14 EE FF FF | SOffset32 | 0xFFFFEE14 (-4588) Loc: 0x3880 | offset to vtable - +0x2698 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x26AC | offset to field `key` (string) - +0x269C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x26A0 | offset to field `value` (string) + +0x26A4 | 14 EE FF FF | SOffset32 | 0xFFFFEE14 (-4588) Loc: 0x3890 | offset to vtable + +0x26A8 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x26BC | offset to field `key` (string) + +0x26AC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x26B0 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x26A0 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string - +0x26A4 | 66 6E 76 31 5F 33 32 | char[7] | fnv1_32 | string literal - +0x26AB | 00 | char | 0x00 (0) | string terminator + +0x26B0 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string + +0x26B4 | 66 6E 76 31 5F 33 32 | char[7] | fnv1_32 | string literal + +0x26BB | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x26AC | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x26B0 | 68 61 73 68 | char[4] | hash | string literal - +0x26B4 | 00 | char | 0x00 (0) | string terminator + +0x26BC | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x26C0 | 68 61 73 68 | char[4] | hash | string literal + +0x26C4 | 00 | char | 0x00 (0) | string terminator padding: - +0x26B5 | 00 00 00 | uint8_t[3] | ... | padding + +0x26C5 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Type): - +0x26B8 | 24 EE FF FF | SOffset32 | 0xFFFFEE24 (-4572) Loc: 0x3894 | offset to vtable - +0x26BC | 00 00 00 | uint8_t[3] | ... | padding - +0x26BF | 08 | uint8_t | 0x08 (8) | table field `base_type` (Byte) - +0x26C0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x26C8 | 24 EE FF FF | SOffset32 | 0xFFFFEE24 (-4572) Loc: 0x38A4 | offset to vtable + +0x26CC | 00 00 00 | uint8_t[3] | ... | padding + +0x26CF | 08 | uint8_t | 0x08 (8) | table field `base_type` (Byte) + +0x26D0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x26C4 | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string - +0x26C8 | 74 65 73 74 68 61 73 68 | char[16] | testhash | string literal - +0x26D0 | 75 33 32 5F 66 6E 76 31 | | u32_fnv1 - +0x26D8 | 00 | char | 0x00 (0) | string terminator + +0x26D4 | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string + +0x26D8 | 74 65 73 74 68 61 73 68 | char[16] | testhash | string literal + +0x26E0 | 75 33 32 5F 66 6E 76 31 | | u32_fnv1 + +0x26E8 | 00 | char | 0x00 (0) | string terminator padding: - +0x26D9 | 00 00 00 | uint8_t[3] | ... | padding + +0x26E9 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Field): - +0x26DC | C4 FB FF FF | SOffset32 | 0xFFFFFBC4 (-1084) Loc: 0x2B18 | offset to vtable - +0x26E0 | 10 00 | uint16_t | 0x0010 (16) | table field `id` (UShort) - +0x26E2 | 24 00 | uint16_t | 0x0024 (36) | table field `offset` (UShort) - +0x26E4 | 64 00 00 00 | UOffset32 | 0x00000064 (100) Loc: 0x2748 | offset to field `name` (string) - +0x26E8 | 54 00 00 00 | UOffset32 | 0x00000054 (84) Loc: 0x273C | offset to field `type` (table) - +0x26EC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x26F0 | offset to field `attributes` (vector) + +0x26EC | C4 FB FF FF | SOffset32 | 0xFFFFFBC4 (-1084) Loc: 0x2B28 | offset to vtable + +0x26F0 | 10 00 | uint16_t | 0x0010 (16) | table field `id` (UShort) + +0x26F2 | 24 00 | uint16_t | 0x0024 (36) | table field `offset` (UShort) + +0x26F4 | 64 00 00 00 | UOffset32 | 0x00000064 (100) Loc: 0x2758 | offset to field `name` (string) + +0x26F8 | 54 00 00 00 | UOffset32 | 0x00000054 (84) Loc: 0x274C | offset to field `type` (table) + +0x26FC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2700 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x26F0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x26F4 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x2718 | offset to table[0] - +0x26F8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x26FC | offset to table[1] + +0x2700 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x2704 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x2728 | offset to table[0] + +0x2708 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x270C | offset to table[1] table (reflection.KeyValue): - +0x26FC | 7C EE FF FF | SOffset32 | 0xFFFFEE7C (-4484) Loc: 0x3880 | offset to vtable - +0x2700 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2710 | offset to field `key` (string) - +0x2704 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2708 | offset to field `value` (string) + +0x270C | 7C EE FF FF | SOffset32 | 0xFFFFEE7C (-4484) Loc: 0x3890 | offset to vtable + +0x2710 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2720 | offset to field `key` (string) + +0x2714 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2718 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2708 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x270C | 31 36 | char[2] | 16 | string literal - +0x270E | 00 | char | 0x00 (0) | string terminator + +0x2718 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x271C | 31 36 | char[2] | 16 | string literal + +0x271E | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x2710 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2714 | 69 64 | char[2] | id | string literal - +0x2716 | 00 | char | 0x00 (0) | string terminator + +0x2720 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2724 | 69 64 | char[2] | id | string literal + +0x2726 | 00 | char | 0x00 (0) | string terminator table (reflection.KeyValue): - +0x2718 | 98 EE FF FF | SOffset32 | 0xFFFFEE98 (-4456) Loc: 0x3880 | offset to vtable - +0x271C | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x2730 | offset to field `key` (string) - +0x2720 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2724 | offset to field `value` (string) + +0x2728 | 98 EE FF FF | SOffset32 | 0xFFFFEE98 (-4456) Loc: 0x3890 | offset to vtable + +0x272C | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x2740 | offset to field `key` (string) + +0x2730 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2734 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2724 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string - +0x2728 | 66 6E 76 31 5F 33 32 | char[7] | fnv1_32 | string literal - +0x272F | 00 | char | 0x00 (0) | string terminator + +0x2734 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string + +0x2738 | 66 6E 76 31 5F 33 32 | char[7] | fnv1_32 | string literal + +0x273F | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x2730 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x2734 | 68 61 73 68 | char[4] | hash | string literal - +0x2738 | 00 | char | 0x00 (0) | string terminator + +0x2740 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x2744 | 68 61 73 68 | char[4] | hash | string literal + +0x2748 | 00 | char | 0x00 (0) | string terminator padding: - +0x2739 | 00 00 00 | uint8_t[3] | ... | padding + +0x2749 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Type): - +0x273C | A8 EE FF FF | SOffset32 | 0xFFFFEEA8 (-4440) Loc: 0x3894 | offset to vtable - +0x2740 | 00 00 00 | uint8_t[3] | ... | padding - +0x2743 | 07 | uint8_t | 0x07 (7) | table field `base_type` (Byte) - +0x2744 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x274C | A8 EE FF FF | SOffset32 | 0xFFFFEEA8 (-4440) Loc: 0x38A4 | offset to vtable + +0x2750 | 00 00 00 | uint8_t[3] | ... | padding + +0x2753 | 07 | uint8_t | 0x07 (7) | table field `base_type` (Byte) + +0x2754 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2748 | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string - +0x274C | 74 65 73 74 68 61 73 68 | char[16] | testhash | string literal - +0x2754 | 73 33 32 5F 66 6E 76 31 | | s32_fnv1 - +0x275C | 00 | char | 0x00 (0) | string terminator + +0x2758 | 10 00 00 00 | uint32_t | 0x00000010 (16) | length of string + +0x275C | 74 65 73 74 68 61 73 68 | char[16] | testhash | string literal + +0x2764 | 73 33 32 5F 66 6E 76 31 | | s32_fnv1 + +0x276C | 00 | char | 0x00 (0) | string terminator padding: - +0x275D | 00 00 00 | uint8_t[3] | ... | padding + +0x276D | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Field): - +0x2760 | 48 FC FF FF | SOffset32 | 0xFFFFFC48 (-952) Loc: 0x2B18 | offset to vtable - +0x2764 | 0F 00 | uint16_t | 0x000F (15) | table field `id` (UShort) - +0x2766 | 22 00 | uint16_t | 0x0022 (34) | table field `offset` (UShort) - +0x2768 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x27A8 | offset to field `name` (string) - +0x276C | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x2798 | offset to field `type` (table) - +0x2770 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2774 | offset to field `attributes` (vector) + +0x2770 | 48 FC FF FF | SOffset32 | 0xFFFFFC48 (-952) Loc: 0x2B28 | offset to vtable + +0x2774 | 0F 00 | uint16_t | 0x000F (15) | table field `id` (UShort) + +0x2776 | 22 00 | uint16_t | 0x0022 (34) | table field `offset` (UShort) + +0x2778 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x27B8 | offset to field `name` (string) + +0x277C | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x27A8 | offset to field `type` (table) + +0x2780 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2784 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x2774 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x2778 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x277C | offset to table[0] + +0x2784 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x2788 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x278C | offset to table[0] table (reflection.KeyValue): - +0x277C | FC EE FF FF | SOffset32 | 0xFFFFEEFC (-4356) Loc: 0x3880 | offset to vtable - +0x2780 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2790 | offset to field `key` (string) - +0x2784 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2788 | offset to field `value` (string) + +0x278C | FC EE FF FF | SOffset32 | 0xFFFFEEFC (-4356) Loc: 0x3890 | offset to vtable + +0x2790 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x27A0 | offset to field `key` (string) + +0x2794 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2798 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2788 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x278C | 31 35 | char[2] | 15 | string literal - +0x278E | 00 | char | 0x00 (0) | string terminator + +0x2798 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x279C | 31 35 | char[2] | 15 | string literal + +0x279E | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x2790 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2794 | 69 64 | char[2] | id | string literal - +0x2796 | 00 | char | 0x00 (0) | string terminator + +0x27A0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x27A4 | 69 64 | char[2] | id | string literal + +0x27A6 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x2798 | 6C F1 FF FF | SOffset32 | 0xFFFFF16C (-3732) Loc: 0x362C | offset to vtable - +0x279C | 00 00 00 | uint8_t[3] | ... | padding - +0x279F | 02 | uint8_t | 0x02 (2) | table field `base_type` (Byte) - +0x27A0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x27A4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x27A8 | 6C F1 FF FF | SOffset32 | 0xFFFFF16C (-3732) Loc: 0x363C | offset to vtable + +0x27AC | 00 00 00 | uint8_t[3] | ... | padding + +0x27AF | 02 | uint8_t | 0x02 (2) | table field `base_type` (Byte) + +0x27B0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x27B4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x27A8 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x27AC | 74 65 73 74 62 6F 6F 6C | char[8] | testbool | string literal - +0x27B4 | 00 | char | 0x00 (0) | string terminator + +0x27B8 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x27BC | 74 65 73 74 62 6F 6F 6C | char[8] | testbool | string literal + +0x27C4 | 00 | char | 0x00 (0) | string terminator padding: - +0x27B5 | 00 00 00 | uint8_t[3] | ... | padding + +0x27C5 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Field): - +0x27B8 | B0 FB FF FF | SOffset32 | 0xFFFFFBB0 (-1104) Loc: 0x2C08 | offset to vtable - +0x27BC | 00 00 00 | uint8_t[3] | ... | padding - +0x27BF | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x27C0 | 0E 00 | uint16_t | 0x000E (14) | table field `id` (UShort) - +0x27C2 | 20 00 | uint16_t | 0x0020 (32) | table field `offset` (UShort) - +0x27C4 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x2804 | offset to field `name` (string) - +0x27C8 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x27F4 | offset to field `type` (table) - +0x27CC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x27D0 | offset to field `attributes` (vector) + +0x27C8 | B0 FB FF FF | SOffset32 | 0xFFFFFBB0 (-1104) Loc: 0x2C18 | offset to vtable + +0x27CC | 00 00 00 | uint8_t[3] | ... | padding + +0x27CF | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x27D0 | 0E 00 | uint16_t | 0x000E (14) | table field `id` (UShort) + +0x27D2 | 20 00 | uint16_t | 0x0020 (32) | table field `offset` (UShort) + +0x27D4 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x2814 | offset to field `name` (string) + +0x27D8 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x2804 | offset to field `type` (table) + +0x27DC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x27E0 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x27D0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x27D4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x27D8 | offset to table[0] + +0x27E0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x27E4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x27E8 | offset to table[0] table (reflection.KeyValue): - +0x27D8 | 58 EF FF FF | SOffset32 | 0xFFFFEF58 (-4264) Loc: 0x3880 | offset to vtable - +0x27DC | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x27EC | offset to field `key` (string) - +0x27E0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x27E4 | offset to field `value` (string) + +0x27E8 | 58 EF FF FF | SOffset32 | 0xFFFFEF58 (-4264) Loc: 0x3890 | offset to vtable + +0x27EC | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x27FC | offset to field `key` (string) + +0x27F0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x27F4 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x27E4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x27E8 | 31 34 | char[2] | 14 | string literal - +0x27EA | 00 | char | 0x00 (0) | string terminator + +0x27F4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x27F8 | 31 34 | char[2] | 14 | string literal + +0x27FA | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x27EC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x27F0 | 69 64 | char[2] | id | string literal - +0x27F2 | 00 | char | 0x00 (0) | string terminator + +0x27FC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2800 | 69 64 | char[2] | id | string literal + +0x2802 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x27F4 | 24 F0 FF FF | SOffset32 | 0xFFFFF024 (-4060) Loc: 0x37D0 | offset to vtable - +0x27F8 | 00 00 00 | uint8_t[3] | ... | padding - +0x27FB | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) - +0x27FC | 03 00 00 00 | uint32_t | 0x00000003 (3) | table field `index` (Int) - +0x2800 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x2804 | 24 F0 FF FF | SOffset32 | 0xFFFFF024 (-4060) Loc: 0x37E0 | offset to vtable + +0x2808 | 00 00 00 | uint8_t[3] | ... | padding + +0x280B | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) + +0x280C | 03 00 00 00 | uint32_t | 0x00000003 (3) | table field `index` (Int) + +0x2810 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2804 | 09 00 00 00 | uint32_t | 0x00000009 (9) | length of string - +0x2808 | 74 65 73 74 65 6D 70 74 | char[9] | testempt | string literal - +0x2810 | 79 | | y - +0x2811 | 00 | char | 0x00 (0) | string terminator + +0x2814 | 09 00 00 00 | uint32_t | 0x00000009 (9) | length of string + +0x2818 | 74 65 73 74 65 6D 70 74 | char[9] | testempt | string literal + +0x2820 | 79 | | y + +0x2821 | 00 | char | 0x00 (0) | string terminator padding: - +0x2812 | 00 00 | uint8_t[2] | .. | padding + +0x2822 | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x2814 | 0C FC FF FF | SOffset32 | 0xFFFFFC0C (-1012) Loc: 0x2C08 | offset to vtable - +0x2818 | 00 00 00 | uint8_t[3] | ... | padding - +0x281B | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x281C | 0D 00 | uint16_t | 0x000D (13) | table field `id` (UShort) - +0x281E | 1E 00 | uint16_t | 0x001E (30) | table field `offset` (UShort) - +0x2820 | 70 00 00 00 | UOffset32 | 0x00000070 (112) Loc: 0x2890 | offset to field `name` (string) - +0x2824 | 60 00 00 00 | UOffset32 | 0x00000060 (96) Loc: 0x2884 | offset to field `type` (table) - +0x2828 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x282C | offset to field `attributes` (vector) + +0x2824 | 0C FC FF FF | SOffset32 | 0xFFFFFC0C (-1012) Loc: 0x2C18 | offset to vtable + +0x2828 | 00 00 00 | uint8_t[3] | ... | padding + +0x282B | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x282C | 0D 00 | uint16_t | 0x000D (13) | table field `id` (UShort) + +0x282E | 1E 00 | uint16_t | 0x001E (30) | table field `offset` (UShort) + +0x2830 | 70 00 00 00 | UOffset32 | 0x00000070 (112) Loc: 0x28A0 | offset to field `name` (string) + +0x2834 | 60 00 00 00 | UOffset32 | 0x00000060 (96) Loc: 0x2894 | offset to field `type` (table) + +0x2838 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x283C | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x282C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x2830 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x2868 | offset to table[0] - +0x2834 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2838 | offset to table[1] + +0x283C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x2840 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x2878 | offset to table[0] + +0x2844 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2848 | offset to table[1] table (reflection.KeyValue): - +0x2838 | B8 EF FF FF | SOffset32 | 0xFFFFEFB8 (-4168) Loc: 0x3880 | offset to vtable - +0x283C | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x2850 | offset to field `key` (string) - +0x2840 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2844 | offset to field `value` (string) + +0x2848 | B8 EF FF FF | SOffset32 | 0xFFFFEFB8 (-4168) Loc: 0x3890 | offset to vtable + +0x284C | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x2860 | offset to field `key` (string) + +0x2850 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2854 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2844 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string - +0x2848 | 4D 6F 6E 73 74 65 72 | char[7] | Monster | string literal - +0x284F | 00 | char | 0x00 (0) | string terminator + +0x2854 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string + +0x2858 | 4D 6F 6E 73 74 65 72 | char[7] | Monster | string literal + +0x285F | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x2850 | 11 00 00 00 | uint32_t | 0x00000011 (17) | length of string - +0x2854 | 6E 65 73 74 65 64 5F 66 | char[17] | nested_f | string literal - +0x285C | 6C 61 74 62 75 66 66 65 | | latbuffe - +0x2864 | 72 | | r - +0x2865 | 00 | char | 0x00 (0) | string terminator + +0x2860 | 11 00 00 00 | uint32_t | 0x00000011 (17) | length of string + +0x2864 | 6E 65 73 74 65 64 5F 66 | char[17] | nested_f | string literal + +0x286C | 6C 61 74 62 75 66 66 65 | | latbuffe + +0x2874 | 72 | | r + +0x2875 | 00 | char | 0x00 (0) | string terminator padding: - +0x2866 | 00 00 | uint8_t[2] | .. | padding + +0x2876 | 00 00 | uint8_t[2] | .. | padding table (reflection.KeyValue): - +0x2868 | E8 EF FF FF | SOffset32 | 0xFFFFEFE8 (-4120) Loc: 0x3880 | offset to vtable - +0x286C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x287C | offset to field `key` (string) - +0x2870 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2874 | offset to field `value` (string) + +0x2878 | E8 EF FF FF | SOffset32 | 0xFFFFEFE8 (-4120) Loc: 0x3890 | offset to vtable + +0x287C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x288C | offset to field `key` (string) + +0x2880 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2884 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2874 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2878 | 31 33 | char[2] | 13 | string literal - +0x287A | 00 | char | 0x00 (0) | string terminator + +0x2884 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2888 | 31 33 | char[2] | 13 | string literal + +0x288A | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x287C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2880 | 69 64 | char[2] | id | string literal - +0x2882 | 00 | char | 0x00 (0) | string terminator + +0x288C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2890 | 69 64 | char[2] | id | string literal + +0x2892 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x2884 | 24 FC FF FF | SOffset32 | 0xFFFFFC24 (-988) Loc: 0x2C60 | offset to vtable - +0x2888 | 00 00 | uint8_t[2] | .. | padding - +0x288A | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x288B | 04 | uint8_t | 0x04 (4) | table field `element` (Byte) - +0x288C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x2894 | 24 FC FF FF | SOffset32 | 0xFFFFFC24 (-988) Loc: 0x2C70 | offset to vtable + +0x2898 | 00 00 | uint8_t[2] | .. | padding + +0x289A | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x289B | 04 | uint8_t | 0x04 (4) | table field `element` (Byte) + +0x289C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2890 | 14 00 00 00 | uint32_t | 0x00000014 (20) | length of string - +0x2894 | 74 65 73 74 6E 65 73 74 | char[20] | testnest | string literal - +0x289C | 65 64 66 6C 61 74 62 75 | | edflatbu - +0x28A4 | 66 66 65 72 | | ffer - +0x28A8 | 00 | char | 0x00 (0) | string terminator + +0x28A0 | 14 00 00 00 | uint32_t | 0x00000014 (20) | length of string + +0x28A4 | 74 65 73 74 6E 65 73 74 | char[20] | testnest | string literal + +0x28AC | 65 64 66 6C 61 74 62 75 | | edflatbu + +0x28B4 | 66 66 65 72 | | ffer + +0x28B8 | 00 | char | 0x00 (0) | string terminator padding: - +0x28A9 | 00 00 00 | uint8_t[3] | ... | padding + +0x28B9 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Field): - +0x28AC | A4 FC FF FF | SOffset32 | 0xFFFFFCA4 (-860) Loc: 0x2C08 | offset to vtable - +0x28B0 | 00 00 00 | uint8_t[3] | ... | padding - +0x28B3 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x28B4 | 0C 00 | uint16_t | 0x000C (12) | table field `id` (UShort) - +0x28B6 | 1C 00 | uint16_t | 0x001C (28) | table field `offset` (UShort) - +0x28B8 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x28F8 | offset to field `name` (string) - +0x28BC | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x28E8 | offset to field `type` (table) - +0x28C0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x28C4 | offset to field `attributes` (vector) + +0x28BC | A4 FC FF FF | SOffset32 | 0xFFFFFCA4 (-860) Loc: 0x2C18 | offset to vtable + +0x28C0 | 00 00 00 | uint8_t[3] | ... | padding + +0x28C3 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x28C4 | 0C 00 | uint16_t | 0x000C (12) | table field `id` (UShort) + +0x28C6 | 1C 00 | uint16_t | 0x001C (28) | table field `offset` (UShort) + +0x28C8 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x2908 | offset to field `name` (string) + +0x28CC | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x28F8 | offset to field `type` (table) + +0x28D0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x28D4 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x28C4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x28C8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x28CC | offset to table[0] + +0x28D4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x28D8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x28DC | offset to table[0] table (reflection.KeyValue): - +0x28CC | 4C F0 FF FF | SOffset32 | 0xFFFFF04C (-4020) Loc: 0x3880 | offset to vtable - +0x28D0 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x28E0 | offset to field `key` (string) - +0x28D4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x28D8 | offset to field `value` (string) + +0x28DC | 4C F0 FF FF | SOffset32 | 0xFFFFF04C (-4020) Loc: 0x3890 | offset to vtable + +0x28E0 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x28F0 | offset to field `key` (string) + +0x28E4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x28E8 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x28D8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x28DC | 31 32 | char[2] | 12 | string literal - +0x28DE | 00 | char | 0x00 (0) | string terminator + +0x28E8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x28EC | 31 32 | char[2] | 12 | string literal + +0x28EE | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x28E0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x28E4 | 69 64 | char[2] | id | string literal - +0x28E6 | 00 | char | 0x00 (0) | string terminator + +0x28F0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x28F4 | 69 64 | char[2] | id | string literal + +0x28F6 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x28E8 | 18 F1 FF FF | SOffset32 | 0xFFFFF118 (-3816) Loc: 0x37D0 | offset to vtable - +0x28EC | 00 00 00 | uint8_t[3] | ... | padding - +0x28EF | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) - +0x28F0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `index` (Int) - +0x28F4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x28F8 | 18 F1 FF FF | SOffset32 | 0xFFFFF118 (-3816) Loc: 0x37E0 | offset to vtable + +0x28FC | 00 00 00 | uint8_t[3] | ... | padding + +0x28FF | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) + +0x2900 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `index` (Int) + +0x2904 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x28F8 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string - +0x28FC | 65 6E 65 6D 79 | char[5] | enemy | string literal - +0x2901 | 00 | char | 0x00 (0) | string terminator + +0x2908 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string + +0x290C | 65 6E 65 6D 79 | char[5] | enemy | string literal + +0x2911 | 00 | char | 0x00 (0) | string terminator padding: - +0x2902 | 00 00 | uint8_t[2] | .. | padding + +0x2912 | 00 00 | uint8_t[2] | .. | padding vtable (reflection.Field): - +0x2904 | 1C 00 | uint16_t | 0x001C (28) | size of this vtable - +0x2906 | 1C 00 | uint16_t | 0x001C (28) | size of referring table - +0x2908 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `name` (id: 0) - +0x290A | 10 00 | VOffset16 | 0x0010 (16) | offset to field `type` (id: 1) - +0x290C | 08 00 | VOffset16 | 0x0008 (8) | offset to field `id` (id: 2) - +0x290E | 0A 00 | VOffset16 | 0x000A (10) | offset to field `offset` (id: 3) - +0x2910 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) - +0x2912 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) - +0x2914 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) - +0x2916 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) - +0x2918 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) - +0x291A | 14 00 | VOffset16 | 0x0014 (20) | offset to field `attributes` (id: 9) - +0x291C | 18 00 | VOffset16 | 0x0018 (24) | offset to field `documentation` (id: 10) - +0x291E | 07 00 | VOffset16 | 0x0007 (7) | offset to field `optional` (id: 11) + +0x2914 | 1C 00 | uint16_t | 0x001C (28) | size of this vtable + +0x2916 | 1C 00 | uint16_t | 0x001C (28) | size of referring table + +0x2918 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `name` (id: 0) + +0x291A | 10 00 | VOffset16 | 0x0010 (16) | offset to field `type` (id: 1) + +0x291C | 08 00 | VOffset16 | 0x0008 (8) | offset to field `id` (id: 2) + +0x291E | 0A 00 | VOffset16 | 0x000A (10) | offset to field `offset` (id: 3) + +0x2920 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) + +0x2922 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) + +0x2924 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) + +0x2926 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) + +0x2928 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) + +0x292A | 14 00 | VOffset16 | 0x0014 (20) | offset to field `attributes` (id: 9) + +0x292C | 18 00 | VOffset16 | 0x0018 (24) | offset to field `documentation` (id: 10) + +0x292E | 07 00 | VOffset16 | 0x0007 (7) | offset to field `optional` (id: 11) table (reflection.Field): - +0x2920 | 1C 00 00 00 | SOffset32 | 0x0000001C (28) Loc: 0x2904 | offset to vtable - +0x2924 | 00 00 00 | uint8_t[3] | ... | padding - +0x2927 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x2928 | 0B 00 | uint16_t | 0x000B (11) | table field `id` (UShort) - +0x292A | 1A 00 | uint16_t | 0x001A (26) | table field `offset` (UShort) - +0x292C | B4 00 00 00 | UOffset32 | 0x000000B4 (180) Loc: 0x29E0 | offset to field `name` (string) - +0x2930 | A0 00 00 00 | UOffset32 | 0x000000A0 (160) Loc: 0x29D0 | offset to field `type` (table) - +0x2934 | 78 00 00 00 | UOffset32 | 0x00000078 (120) Loc: 0x29AC | offset to field `attributes` (vector) - +0x2938 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x293C | offset to field `documentation` (vector) + +0x2930 | 1C 00 00 00 | SOffset32 | 0x0000001C (28) Loc: 0x2914 | offset to vtable + +0x2934 | 00 00 00 | uint8_t[3] | ... | padding + +0x2937 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x2938 | 0B 00 | uint16_t | 0x000B (11) | table field `id` (UShort) + +0x293A | 1A 00 | uint16_t | 0x001A (26) | table field `offset` (UShort) + +0x293C | B4 00 00 00 | UOffset32 | 0x000000B4 (180) Loc: 0x29F0 | offset to field `name` (string) + +0x2940 | A0 00 00 00 | UOffset32 | 0x000000A0 (160) Loc: 0x29E0 | offset to field `type` (table) + +0x2944 | 78 00 00 00 | UOffset32 | 0x00000078 (120) Loc: 0x29BC | offset to field `attributes` (vector) + +0x2948 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x294C | offset to field `documentation` (vector) vector (reflection.Field.documentation): - +0x293C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x2940 | 1C 00 00 00 | UOffset32 | 0x0000001C (28) Loc: 0x295C | offset to string[0] - +0x2944 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2948 | offset to string[1] + +0x294C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x2950 | 1C 00 00 00 | UOffset32 | 0x0000001C (28) Loc: 0x296C | offset to string[0] + +0x2954 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2958 | offset to string[1] string (reflection.Field.documentation): - +0x2948 | 0E 00 00 00 | uint32_t | 0x0000000E (14) | length of string - +0x294C | 20 6D 75 6C 74 69 6C 69 | char[14] | multili | string literal - +0x2954 | 6E 65 20 74 6F 6F | | ne too - +0x295A | 00 | char | 0x00 (0) | string terminator + +0x2958 | 0E 00 00 00 | uint32_t | 0x0000000E (14) | length of string + +0x295C | 20 6D 75 6C 74 69 6C 69 | char[14] | multili | string literal + +0x2964 | 6E 65 20 74 6F 6F | | ne too + +0x296A | 00 | char | 0x00 (0) | string terminator string (reflection.Field.documentation): - +0x295C | 49 00 00 00 | uint32_t | 0x00000049 (73) | length of string - +0x2960 | 20 61 6E 20 65 78 61 6D | char[73] | an exam | string literal - +0x2968 | 70 6C 65 20 64 6F 63 75 | | ple docu - +0x2970 | 6D 65 6E 74 61 74 69 6F | | mentatio - +0x2978 | 6E 20 63 6F 6D 6D 65 6E | | n commen - +0x2980 | 74 3A 20 74 68 69 73 20 | | t: this - +0x2988 | 77 69 6C 6C 20 65 6E 64 | | will end - +0x2990 | 20 75 70 20 69 6E 20 74 | | up in t - +0x2998 | 68 65 20 67 65 6E 65 72 | | he gener - +0x29A0 | 61 74 65 64 20 63 6F 64 | | ated cod - +0x29A8 | 65 | | e - +0x29A9 | 00 | char | 0x00 (0) | string terminator - -padding: - +0x29AA | 00 00 | uint8_t[2] | .. | padding + +0x296C | 49 00 00 00 | uint32_t | 0x00000049 (73) | length of string + +0x2970 | 20 61 6E 20 65 78 61 6D | char[73] | an exam | string literal + +0x2978 | 70 6C 65 20 64 6F 63 75 | | ple docu + +0x2980 | 6D 65 6E 74 61 74 69 6F | | mentatio + +0x2988 | 6E 20 63 6F 6D 6D 65 6E | | n commen + +0x2990 | 74 3A 20 74 68 69 73 20 | | t: this + +0x2998 | 77 69 6C 6C 20 65 6E 64 | | will end + +0x29A0 | 20 75 70 20 69 6E 20 74 | | up in t + +0x29A8 | 68 65 20 67 65 6E 65 72 | | he gener + +0x29B0 | 61 74 65 64 20 63 6F 64 | | ated cod + +0x29B8 | 65 | | e + +0x29B9 | 00 | char | 0x00 (0) | string terminator + +padding: + +0x29BA | 00 00 | uint8_t[2] | .. | padding vector (reflection.Field.attributes): - +0x29AC | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x29B0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x29B4 | offset to table[0] + +0x29BC | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x29C0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x29C4 | offset to table[0] table (reflection.KeyValue): - +0x29B4 | 34 F1 FF FF | SOffset32 | 0xFFFFF134 (-3788) Loc: 0x3880 | offset to vtable - +0x29B8 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x29C8 | offset to field `key` (string) - +0x29BC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x29C0 | offset to field `value` (string) + +0x29C4 | 34 F1 FF FF | SOffset32 | 0xFFFFF134 (-3788) Loc: 0x3890 | offset to vtable + +0x29C8 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x29D8 | offset to field `key` (string) + +0x29CC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x29D0 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x29C0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x29C4 | 31 31 | char[2] | 11 | string literal - +0x29C6 | 00 | char | 0x00 (0) | string terminator + +0x29D0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x29D4 | 31 31 | char[2] | 11 | string literal + +0x29D6 | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x29C8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x29CC | 69 64 | char[2] | id | string literal - +0x29CE | 00 | char | 0x00 (0) | string terminator + +0x29D8 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x29DC | 69 64 | char[2] | id | string literal + +0x29DE | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x29D0 | 3C FF FF FF | SOffset32 | 0xFFFFFF3C (-196) Loc: 0x2A94 | offset to vtable - +0x29D4 | 00 00 | uint8_t[2] | .. | padding - +0x29D6 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x29D7 | 0F | uint8_t | 0x0F (15) | table field `element` (Byte) - +0x29D8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `index` (Int) - +0x29DC | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `element_size` (UInt) + +0x29E0 | 3C FF FF FF | SOffset32 | 0xFFFFFF3C (-196) Loc: 0x2AA4 | offset to vtable + +0x29E4 | 00 00 | uint8_t[2] | .. | padding + +0x29E6 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x29E7 | 0F | uint8_t | 0x0F (15) | table field `element` (Byte) + +0x29E8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `index` (Int) + +0x29EC | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `element_size` (UInt) string (reflection.Field.name): - +0x29E0 | 11 00 00 00 | uint32_t | 0x00000011 (17) | length of string - +0x29E4 | 74 65 73 74 61 72 72 61 | char[17] | testarra | string literal - +0x29EC | 79 6F 66 74 61 62 6C 65 | | yoftable - +0x29F4 | 73 | | s - +0x29F5 | 00 | char | 0x00 (0) | string terminator + +0x29F0 | 11 00 00 00 | uint32_t | 0x00000011 (17) | length of string + +0x29F4 | 74 65 73 74 61 72 72 61 | char[17] | testarra | string literal + +0x29FC | 79 6F 66 74 61 62 6C 65 | | yoftable + +0x2A04 | 73 | | s + +0x2A05 | 00 | char | 0x00 (0) | string terminator padding: - +0x29F6 | 00 00 | uint8_t[2] | .. | padding + +0x2A06 | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x29F8 | F0 FD FF FF | SOffset32 | 0xFFFFFDF0 (-528) Loc: 0x2C08 | offset to vtable - +0x29FC | 00 00 00 | uint8_t[3] | ... | padding - +0x29FF | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x2A00 | 0A 00 | uint16_t | 0x000A (10) | table field `id` (UShort) - +0x2A02 | 18 00 | uint16_t | 0x0018 (24) | table field `offset` (UShort) - +0x2A04 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x2A40 | offset to field `name` (string) - +0x2A08 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x2A34 | offset to field `type` (table) - +0x2A0C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2A10 | offset to field `attributes` (vector) + +0x2A08 | F0 FD FF FF | SOffset32 | 0xFFFFFDF0 (-528) Loc: 0x2C18 | offset to vtable + +0x2A0C | 00 00 00 | uint8_t[3] | ... | padding + +0x2A0F | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x2A10 | 0A 00 | uint16_t | 0x000A (10) | table field `id` (UShort) + +0x2A12 | 18 00 | uint16_t | 0x0018 (24) | table field `offset` (UShort) + +0x2A14 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x2A50 | offset to field `name` (string) + +0x2A18 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x2A44 | offset to field `type` (table) + +0x2A1C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2A20 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x2A10 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x2A14 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2A18 | offset to table[0] + +0x2A20 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x2A24 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2A28 | offset to table[0] table (reflection.KeyValue): - +0x2A18 | 98 F1 FF FF | SOffset32 | 0xFFFFF198 (-3688) Loc: 0x3880 | offset to vtable - +0x2A1C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2A2C | offset to field `key` (string) - +0x2A20 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2A24 | offset to field `value` (string) + +0x2A28 | 98 F1 FF FF | SOffset32 | 0xFFFFF198 (-3688) Loc: 0x3890 | offset to vtable + +0x2A2C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2A3C | offset to field `key` (string) + +0x2A30 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2A34 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2A24 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2A28 | 31 30 | char[2] | 10 | string literal - +0x2A2A | 00 | char | 0x00 (0) | string terminator + +0x2A34 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2A38 | 31 30 | char[2] | 10 | string literal + +0x2A3A | 00 | char | 0x00 (0) | string terminator string (reflection.KeyValue.key): - +0x2A2C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2A30 | 69 64 | char[2] | id | string literal - +0x2A32 | 00 | char | 0x00 (0) | string terminator + +0x2A3C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2A40 | 69 64 | char[2] | id | string literal + +0x2A42 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x2A34 | D4 FD FF FF | SOffset32 | 0xFFFFFDD4 (-556) Loc: 0x2C60 | offset to vtable - +0x2A38 | 00 00 | uint8_t[2] | .. | padding - +0x2A3A | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x2A3B | 0D | uint8_t | 0x0D (13) | table field `element` (Byte) - +0x2A3C | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `element_size` (UInt) + +0x2A44 | D4 FD FF FF | SOffset32 | 0xFFFFFDD4 (-556) Loc: 0x2C70 | offset to vtable + +0x2A48 | 00 00 | uint8_t[2] | .. | padding + +0x2A4A | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x2A4B | 0D | uint8_t | 0x0D (13) | table field `element` (Byte) + +0x2A4C | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2A40 | 11 00 00 00 | uint32_t | 0x00000011 (17) | length of string - +0x2A44 | 74 65 73 74 61 72 72 61 | char[17] | testarra | string literal - +0x2A4C | 79 6F 66 73 74 72 69 6E | | yofstrin - +0x2A54 | 67 | | g - +0x2A55 | 00 | char | 0x00 (0) | string terminator + +0x2A50 | 11 00 00 00 | uint32_t | 0x00000011 (17) | length of string + +0x2A54 | 74 65 73 74 61 72 72 61 | char[17] | testarra | string literal + +0x2A5C | 79 6F 66 73 74 72 69 6E | | yofstrin + +0x2A64 | 67 | | g + +0x2A65 | 00 | char | 0x00 (0) | string terminator padding: - +0x2A56 | 00 00 | uint8_t[2] | .. | padding + +0x2A66 | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x2A58 | 50 FE FF FF | SOffset32 | 0xFFFFFE50 (-432) Loc: 0x2C08 | offset to vtable - +0x2A5C | 00 00 00 | uint8_t[3] | ... | padding - +0x2A5F | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x2A60 | 09 00 | uint16_t | 0x0009 (9) | table field `id` (UShort) - +0x2A62 | 16 00 | uint16_t | 0x0016 (22) | table field `offset` (UShort) - +0x2A64 | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x2AB4 | offset to field `name` (string) - +0x2A68 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x2AA4 | offset to field `type` (table) - +0x2A6C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2A70 | offset to field `attributes` (vector) + +0x2A68 | 50 FE FF FF | SOffset32 | 0xFFFFFE50 (-432) Loc: 0x2C18 | offset to vtable + +0x2A6C | 00 00 00 | uint8_t[3] | ... | padding + +0x2A6F | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x2A70 | 09 00 | uint16_t | 0x0009 (9) | table field `id` (UShort) + +0x2A72 | 16 00 | uint16_t | 0x0016 (22) | table field `offset` (UShort) + +0x2A74 | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x2AC4 | offset to field `name` (string) + +0x2A78 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x2AB4 | offset to field `type` (table) + +0x2A7C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2A80 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x2A70 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x2A74 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2A78 | offset to table[0] + +0x2A80 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x2A84 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2A88 | offset to table[0] table (reflection.KeyValue): - +0x2A78 | F8 F1 FF FF | SOffset32 | 0xFFFFF1F8 (-3592) Loc: 0x3880 | offset to vtable - +0x2A7C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2A8C | offset to field `key` (string) - +0x2A80 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2A84 | offset to field `value` (string) + +0x2A88 | F8 F1 FF FF | SOffset32 | 0xFFFFF1F8 (-3592) Loc: 0x3890 | offset to vtable + +0x2A8C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2A9C | offset to field `key` (string) + +0x2A90 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2A94 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2A84 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x2A88 | 39 | char[1] | 9 | string literal - +0x2A89 | 00 | char | 0x00 (0) | string terminator + +0x2A94 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x2A98 | 39 | char[1] | 9 | string literal + +0x2A99 | 00 | char | 0x00 (0) | string terminator padding: - +0x2A8A | 00 00 | uint8_t[2] | .. | padding + +0x2A9A | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x2A8C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2A90 | 69 64 | char[2] | id | string literal - +0x2A92 | 00 | char | 0x00 (0) | string terminator + +0x2A9C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2AA0 | 69 64 | char[2] | id | string literal + +0x2AA2 | 00 | char | 0x00 (0) | string terminator vtable (reflection.Type): - +0x2A94 | 10 00 | uint16_t | 0x0010 (16) | size of this vtable - +0x2A96 | 10 00 | uint16_t | 0x0010 (16) | size of referring table - +0x2A98 | 06 00 | VOffset16 | 0x0006 (6) | offset to field `base_type` (id: 0) - +0x2A9A | 07 00 | VOffset16 | 0x0007 (7) | offset to field `element` (id: 1) - +0x2A9C | 08 00 | VOffset16 | 0x0008 (8) | offset to field `index` (id: 2) - +0x2A9E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `fixed_length` (id: 3) (UShort) - +0x2AA0 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `base_size` (id: 4) (UInt) - +0x2AA2 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `element_size` (id: 5) + +0x2AA4 | 10 00 | uint16_t | 0x0010 (16) | size of this vtable + +0x2AA6 | 10 00 | uint16_t | 0x0010 (16) | size of referring table + +0x2AA8 | 06 00 | VOffset16 | 0x0006 (6) | offset to field `base_type` (id: 0) + +0x2AAA | 07 00 | VOffset16 | 0x0007 (7) | offset to field `element` (id: 1) + +0x2AAC | 08 00 | VOffset16 | 0x0008 (8) | offset to field `index` (id: 2) + +0x2AAE | 00 00 | VOffset16 | 0x0000 (0) | offset to field `fixed_length` (id: 3) (UShort) + +0x2AB0 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `base_size` (id: 4) (UInt) + +0x2AB2 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `element_size` (id: 5) table (reflection.Type): - +0x2AA4 | 10 00 00 00 | SOffset32 | 0x00000010 (16) Loc: 0x2A94 | offset to vtable - +0x2AA8 | 00 00 | uint8_t[2] | .. | padding - +0x2AAA | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x2AAB | 0F | uint8_t | 0x0F (15) | table field `element` (Byte) - +0x2AAC | 06 00 00 00 | uint32_t | 0x00000006 (6) | table field `index` (Int) - +0x2AB0 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `element_size` (UInt) + +0x2AB4 | 10 00 00 00 | SOffset32 | 0x00000010 (16) Loc: 0x2AA4 | offset to vtable + +0x2AB8 | 00 00 | uint8_t[2] | .. | padding + +0x2ABA | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x2ABB | 0F | uint8_t | 0x0F (15) | table field `element` (Byte) + +0x2ABC | 06 00 00 00 | uint32_t | 0x00000006 (6) | table field `index` (Int) + +0x2AC0 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2AB4 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string - +0x2AB8 | 74 65 73 74 34 | char[5] | test4 | string literal - +0x2ABD | 00 | char | 0x00 (0) | string terminator + +0x2AC4 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string + +0x2AC8 | 74 65 73 74 34 | char[5] | test4 | string literal + +0x2ACD | 00 | char | 0x00 (0) | string terminator padding: - +0x2ABE | 00 00 | uint8_t[2] | .. | padding + +0x2ACE | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x2AC0 | B8 FE FF FF | SOffset32 | 0xFFFFFEB8 (-328) Loc: 0x2C08 | offset to vtable - +0x2AC4 | 00 00 00 | uint8_t[3] | ... | padding - +0x2AC7 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x2AC8 | 08 00 | uint16_t | 0x0008 (8) | table field `id` (UShort) - +0x2ACA | 14 00 | uint16_t | 0x0014 (20) | table field `offset` (UShort) - +0x2ACC | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x2B0C | offset to field `name` (string) - +0x2AD0 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x2AFC | offset to field `type` (table) - +0x2AD4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2AD8 | offset to field `attributes` (vector) + +0x2AD0 | B8 FE FF FF | SOffset32 | 0xFFFFFEB8 (-328) Loc: 0x2C18 | offset to vtable + +0x2AD4 | 00 00 00 | uint8_t[3] | ... | padding + +0x2AD7 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x2AD8 | 08 00 | uint16_t | 0x0008 (8) | table field `id` (UShort) + +0x2ADA | 14 00 | uint16_t | 0x0014 (20) | table field `offset` (UShort) + +0x2ADC | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x2B1C | offset to field `name` (string) + +0x2AE0 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x2B0C | offset to field `type` (table) + +0x2AE4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2AE8 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x2AD8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x2ADC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2AE0 | offset to table[0] + +0x2AE8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x2AEC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2AF0 | offset to table[0] table (reflection.KeyValue): - +0x2AE0 | 60 F2 FF FF | SOffset32 | 0xFFFFF260 (-3488) Loc: 0x3880 | offset to vtable - +0x2AE4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2AF4 | offset to field `key` (string) - +0x2AE8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2AEC | offset to field `value` (string) + +0x2AF0 | 60 F2 FF FF | SOffset32 | 0xFFFFF260 (-3488) Loc: 0x3890 | offset to vtable + +0x2AF4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2B04 | offset to field `key` (string) + +0x2AF8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2AFC | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2AEC | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x2AF0 | 38 | char[1] | 8 | string literal - +0x2AF1 | 00 | char | 0x00 (0) | string terminator + +0x2AFC | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x2B00 | 38 | char[1] | 8 | string literal + +0x2B01 | 00 | char | 0x00 (0) | string terminator padding: - +0x2AF2 | 00 00 | uint8_t[2] | .. | padding + +0x2B02 | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x2AF4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2AF8 | 69 64 | char[2] | id | string literal - +0x2AFA | 00 | char | 0x00 (0) | string terminator + +0x2B04 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2B08 | 69 64 | char[2] | id | string literal + +0x2B0A | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x2AFC | 2C F3 FF FF | SOffset32 | 0xFFFFF32C (-3284) Loc: 0x37D0 | offset to vtable - +0x2B00 | 00 00 00 | uint8_t[3] | ... | padding - +0x2B03 | 10 | uint8_t | 0x10 (16) | table field `base_type` (Byte) - +0x2B04 | 00 00 00 00 | uint32_t | 0x00000000 (0) | table field `index` (Int) - +0x2B08 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x2B0C | 2C F3 FF FF | SOffset32 | 0xFFFFF32C (-3284) Loc: 0x37E0 | offset to vtable + +0x2B10 | 00 00 00 | uint8_t[3] | ... | padding + +0x2B13 | 10 | uint8_t | 0x10 (16) | table field `base_type` (Byte) + +0x2B14 | 00 00 00 00 | uint32_t | 0x00000000 (0) | table field `index` (Int) + +0x2B18 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2B0C | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x2B10 | 74 65 73 74 | char[4] | test | string literal - +0x2B14 | 00 | char | 0x00 (0) | string terminator + +0x2B1C | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x2B20 | 74 65 73 74 | char[4] | test | string literal + +0x2B24 | 00 | char | 0x00 (0) | string terminator padding: - +0x2B15 | 00 00 00 | uint8_t[3] | ... | padding + +0x2B25 | 00 00 00 | uint8_t[3] | ... | padding vtable (reflection.Field): - +0x2B18 | 18 00 | uint16_t | 0x0018 (24) | size of this vtable - +0x2B1A | 14 00 | uint16_t | 0x0014 (20) | size of referring table - +0x2B1C | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) - +0x2B1E | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) - +0x2B20 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `id` (id: 2) - +0x2B22 | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) - +0x2B24 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) - +0x2B26 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) - +0x2B28 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) - +0x2B2A | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) - +0x2B2C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) - +0x2B2E | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 9) + +0x2B28 | 18 00 | uint16_t | 0x0018 (24) | size of this vtable + +0x2B2A | 14 00 | uint16_t | 0x0014 (20) | size of referring table + +0x2B2C | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) + +0x2B2E | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) + +0x2B30 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `id` (id: 2) + +0x2B32 | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) + +0x2B34 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) + +0x2B36 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) + +0x2B38 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) + +0x2B3A | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) + +0x2B3C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) + +0x2B3E | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 9) table (reflection.Field): - +0x2B30 | 18 00 00 00 | SOffset32 | 0x00000018 (24) Loc: 0x2B18 | offset to vtable - +0x2B34 | 07 00 | uint16_t | 0x0007 (7) | table field `id` (UShort) - +0x2B36 | 12 00 | uint16_t | 0x0012 (18) | table field `offset` (UShort) - +0x2B38 | 44 00 00 00 | UOffset32 | 0x00000044 (68) Loc: 0x2B7C | offset to field `name` (string) - +0x2B3C | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x2B68 | offset to field `type` (table) - +0x2B40 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2B44 | offset to field `attributes` (vector) + +0x2B40 | 18 00 00 00 | SOffset32 | 0x00000018 (24) Loc: 0x2B28 | offset to vtable + +0x2B44 | 07 00 | uint16_t | 0x0007 (7) | table field `id` (UShort) + +0x2B46 | 12 00 | uint16_t | 0x0012 (18) | table field `offset` (UShort) + +0x2B48 | 44 00 00 00 | UOffset32 | 0x00000044 (68) Loc: 0x2B8C | offset to field `name` (string) + +0x2B4C | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x2B78 | offset to field `type` (table) + +0x2B50 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2B54 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x2B44 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x2B48 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2B4C | offset to table[0] + +0x2B54 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x2B58 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2B5C | offset to table[0] table (reflection.KeyValue): - +0x2B4C | CC F2 FF FF | SOffset32 | 0xFFFFF2CC (-3380) Loc: 0x3880 | offset to vtable - +0x2B50 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2B60 | offset to field `key` (string) - +0x2B54 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2B58 | offset to field `value` (string) + +0x2B5C | CC F2 FF FF | SOffset32 | 0xFFFFF2CC (-3380) Loc: 0x3890 | offset to vtable + +0x2B60 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2B70 | offset to field `key` (string) + +0x2B64 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2B68 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2B58 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x2B5C | 37 | char[1] | 7 | string literal - +0x2B5D | 00 | char | 0x00 (0) | string terminator + +0x2B68 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x2B6C | 37 | char[1] | 7 | string literal + +0x2B6D | 00 | char | 0x00 (0) | string terminator padding: - +0x2B5E | 00 00 | uint8_t[2] | .. | padding + +0x2B6E | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x2B60 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2B64 | 69 64 | char[2] | id | string literal - +0x2B66 | 00 | char | 0x00 (0) | string terminator + +0x2B70 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2B74 | 69 64 | char[2] | id | string literal + +0x2B76 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x2B68 | 04 F6 FF FF | SOffset32 | 0xFFFFF604 (-2556) Loc: 0x3564 | offset to vtable - +0x2B6C | 00 00 00 | uint8_t[3] | ... | padding - +0x2B6F | 01 | uint8_t | 0x01 (1) | table field `base_type` (Byte) - +0x2B70 | 00 00 00 00 | uint32_t | 0x00000000 (0) | table field `index` (Int) - +0x2B74 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x2B78 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x2B78 | 04 F6 FF FF | SOffset32 | 0xFFFFF604 (-2556) Loc: 0x3574 | offset to vtable + +0x2B7C | 00 00 00 | uint8_t[3] | ... | padding + +0x2B7F | 01 | uint8_t | 0x01 (1) | table field `base_type` (Byte) + +0x2B80 | 00 00 00 00 | uint32_t | 0x00000000 (0) | table field `index` (Int) + +0x2B84 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x2B88 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2B7C | 09 00 00 00 | uint32_t | 0x00000009 (9) | length of string - +0x2B80 | 74 65 73 74 5F 74 79 70 | char[9] | test_typ | string literal - +0x2B88 | 65 | | e - +0x2B89 | 00 | char | 0x00 (0) | string terminator + +0x2B8C | 09 00 00 00 | uint32_t | 0x00000009 (9) | length of string + +0x2B90 | 74 65 73 74 5F 74 79 70 | char[9] | test_typ | string literal + +0x2B98 | 65 | | e + +0x2B99 | 00 | char | 0x00 (0) | string terminator padding: - +0x2B8A | 00 00 | uint8_t[2] | .. | padding + +0x2B9A | 00 00 | uint8_t[2] | .. | padding vtable (reflection.Field): - +0x2B8C | 18 00 | uint16_t | 0x0018 (24) | size of this vtable - +0x2B8E | 20 00 | uint16_t | 0x0020 (32) | size of referring table - +0x2B90 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) - +0x2B92 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) - +0x2B94 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `id` (id: 2) - +0x2B96 | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) - +0x2B98 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `default_integer` (id: 4) - +0x2B9A | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) - +0x2B9C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) - +0x2B9E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) - +0x2BA0 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) - +0x2BA2 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 9) + +0x2B9C | 18 00 | uint16_t | 0x0018 (24) | size of this vtable + +0x2B9E | 20 00 | uint16_t | 0x0020 (32) | size of referring table + +0x2BA0 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) + +0x2BA2 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) + +0x2BA4 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `id` (id: 2) + +0x2BA6 | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) + +0x2BA8 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `default_integer` (id: 4) + +0x2BAA | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) + +0x2BAC | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) + +0x2BAE | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) + +0x2BB0 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) + +0x2BB2 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 9) table (reflection.Field): - +0x2BA4 | 18 00 00 00 | SOffset32 | 0x00000018 (24) Loc: 0x2B8C | offset to vtable - +0x2BA8 | 06 00 | uint16_t | 0x0006 (6) | table field `id` (UShort) - +0x2BAA | 10 00 | uint16_t | 0x0010 (16) | table field `offset` (UShort) - +0x2BAC | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x2BFC | offset to field `name` (string) - +0x2BB0 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x2BE8 | offset to field `type` (table) - +0x2BB4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2BC4 | offset to field `attributes` (vector) - +0x2BB8 | 08 00 00 00 00 00 00 00 | int64_t | 0x0000000000000008 (8) | table field `default_integer` (Long) - +0x2BC0 | 00 00 00 00 | uint8_t[4] | .... | padding + +0x2BB4 | 18 00 00 00 | SOffset32 | 0x00000018 (24) Loc: 0x2B9C | offset to vtable + +0x2BB8 | 06 00 | uint16_t | 0x0006 (6) | table field `id` (UShort) + +0x2BBA | 10 00 | uint16_t | 0x0010 (16) | table field `offset` (UShort) + +0x2BBC | 50 00 00 00 | UOffset32 | 0x00000050 (80) Loc: 0x2C0C | offset to field `name` (string) + +0x2BC0 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x2BF8 | offset to field `type` (table) + +0x2BC4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2BD4 | offset to field `attributes` (vector) + +0x2BC8 | 08 00 00 00 00 00 00 00 | int64_t | 0x0000000000000008 (8) | table field `default_integer` (Long) + +0x2BD0 | 00 00 00 00 | uint8_t[4] | .... | padding vector (reflection.Field.attributes): - +0x2BC4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x2BC8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2BCC | offset to table[0] + +0x2BD4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x2BD8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2BDC | offset to table[0] table (reflection.KeyValue): - +0x2BCC | 4C F3 FF FF | SOffset32 | 0xFFFFF34C (-3252) Loc: 0x3880 | offset to vtable - +0x2BD0 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2BE0 | offset to field `key` (string) - +0x2BD4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2BD8 | offset to field `value` (string) + +0x2BDC | 4C F3 FF FF | SOffset32 | 0xFFFFF34C (-3252) Loc: 0x3890 | offset to vtable + +0x2BE0 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2BF0 | offset to field `key` (string) + +0x2BE4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2BE8 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2BD8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x2BDC | 36 | char[1] | 6 | string literal - +0x2BDD | 00 | char | 0x00 (0) | string terminator + +0x2BE8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x2BEC | 36 | char[1] | 6 | string literal + +0x2BED | 00 | char | 0x00 (0) | string terminator padding: - +0x2BDE | 00 00 | uint8_t[2] | .. | padding + +0x2BEE | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x2BE0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2BE4 | 69 64 | char[2] | id | string literal - +0x2BE6 | 00 | char | 0x00 (0) | string terminator + +0x2BF0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2BF4 | 69 64 | char[2] | id | string literal + +0x2BF6 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x2BE8 | 84 F6 FF FF | SOffset32 | 0xFFFFF684 (-2428) Loc: 0x3564 | offset to vtable - +0x2BEC | 00 00 00 | uint8_t[3] | ... | padding - +0x2BEF | 04 | uint8_t | 0x04 (4) | table field `base_type` (Byte) - +0x2BF0 | 03 00 00 00 | uint32_t | 0x00000003 (3) | table field `index` (Int) - +0x2BF4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x2BF8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x2BF8 | 84 F6 FF FF | SOffset32 | 0xFFFFF684 (-2428) Loc: 0x3574 | offset to vtable + +0x2BFC | 00 00 00 | uint8_t[3] | ... | padding + +0x2BFF | 04 | uint8_t | 0x04 (4) | table field `base_type` (Byte) + +0x2C00 | 03 00 00 00 | uint32_t | 0x00000003 (3) | table field `index` (Int) + +0x2C04 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x2C08 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2BFC | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string - +0x2C00 | 63 6F 6C 6F 72 | char[5] | color | string literal - +0x2C05 | 00 | char | 0x00 (0) | string terminator + +0x2C0C | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string + +0x2C10 | 63 6F 6C 6F 72 | char[5] | color | string literal + +0x2C15 | 00 | char | 0x00 (0) | string terminator padding: - +0x2C06 | 00 00 | uint8_t[2] | .. | padding + +0x2C16 | 00 00 | uint8_t[2] | .. | padding vtable (reflection.Field): - +0x2C08 | 1C 00 | uint16_t | 0x001C (28) | size of this vtable - +0x2C0A | 18 00 | uint16_t | 0x0018 (24) | size of referring table - +0x2C0C | 0C 00 | VOffset16 | 0x000C (12) | offset to field `name` (id: 0) - +0x2C0E | 10 00 | VOffset16 | 0x0010 (16) | offset to field `type` (id: 1) - +0x2C10 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `id` (id: 2) - +0x2C12 | 0A 00 | VOffset16 | 0x000A (10) | offset to field `offset` (id: 3) - +0x2C14 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) - +0x2C16 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) - +0x2C18 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) - +0x2C1A | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) - +0x2C1C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) - +0x2C1E | 14 00 | VOffset16 | 0x0014 (20) | offset to field `attributes` (id: 9) - +0x2C20 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 10) (Vector) - +0x2C22 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `optional` (id: 11) + +0x2C18 | 1C 00 | uint16_t | 0x001C (28) | size of this vtable + +0x2C1A | 18 00 | uint16_t | 0x0018 (24) | size of referring table + +0x2C1C | 0C 00 | VOffset16 | 0x000C (12) | offset to field `name` (id: 0) + +0x2C1E | 10 00 | VOffset16 | 0x0010 (16) | offset to field `type` (id: 1) + +0x2C20 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `id` (id: 2) + +0x2C22 | 0A 00 | VOffset16 | 0x000A (10) | offset to field `offset` (id: 3) + +0x2C24 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) + +0x2C26 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) + +0x2C28 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) + +0x2C2A | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) + +0x2C2C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) + +0x2C2E | 14 00 | VOffset16 | 0x0014 (20) | offset to field `attributes` (id: 9) + +0x2C30 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 10) (Vector) + +0x2C32 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `optional` (id: 11) table (reflection.Field): - +0x2C24 | 1C 00 00 00 | SOffset32 | 0x0000001C (28) Loc: 0x2C08 | offset to vtable - +0x2C28 | 00 00 00 | uint8_t[3] | ... | padding - +0x2C2B | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x2C2C | 05 00 | uint16_t | 0x0005 (5) | table field `id` (UShort) - +0x2C2E | 0E 00 | uint16_t | 0x000E (14) | table field `offset` (UShort) - +0x2C30 | 4C 00 00 00 | UOffset32 | 0x0000004C (76) Loc: 0x2C7C | offset to field `name` (string) - +0x2C34 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x2C70 | offset to field `type` (table) - +0x2C38 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2C3C | offset to field `attributes` (vector) + +0x2C34 | 1C 00 00 00 | SOffset32 | 0x0000001C (28) Loc: 0x2C18 | offset to vtable + +0x2C38 | 00 00 00 | uint8_t[3] | ... | padding + +0x2C3B | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x2C3C | 05 00 | uint16_t | 0x0005 (5) | table field `id` (UShort) + +0x2C3E | 0E 00 | uint16_t | 0x000E (14) | table field `offset` (UShort) + +0x2C40 | 4C 00 00 00 | UOffset32 | 0x0000004C (76) Loc: 0x2C8C | offset to field `name` (string) + +0x2C44 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x2C80 | offset to field `type` (table) + +0x2C48 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2C4C | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x2C3C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x2C40 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2C44 | offset to table[0] + +0x2C4C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x2C50 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2C54 | offset to table[0] table (reflection.KeyValue): - +0x2C44 | C4 F3 FF FF | SOffset32 | 0xFFFFF3C4 (-3132) Loc: 0x3880 | offset to vtable - +0x2C48 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2C58 | offset to field `key` (string) - +0x2C4C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2C50 | offset to field `value` (string) + +0x2C54 | C4 F3 FF FF | SOffset32 | 0xFFFFF3C4 (-3132) Loc: 0x3890 | offset to vtable + +0x2C58 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2C68 | offset to field `key` (string) + +0x2C5C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2C60 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2C50 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x2C54 | 35 | char[1] | 5 | string literal - +0x2C55 | 00 | char | 0x00 (0) | string terminator + +0x2C60 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x2C64 | 35 | char[1] | 5 | string literal + +0x2C65 | 00 | char | 0x00 (0) | string terminator padding: - +0x2C56 | 00 00 | uint8_t[2] | .. | padding + +0x2C66 | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x2C58 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2C5C | 69 64 | char[2] | id | string literal - +0x2C5E | 00 | char | 0x00 (0) | string terminator + +0x2C68 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2C6C | 69 64 | char[2] | id | string literal + +0x2C6E | 00 | char | 0x00 (0) | string terminator vtable (reflection.Type): - +0x2C60 | 10 00 | uint16_t | 0x0010 (16) | size of this vtable - +0x2C62 | 0C 00 | uint16_t | 0x000C (12) | size of referring table - +0x2C64 | 06 00 | VOffset16 | 0x0006 (6) | offset to field `base_type` (id: 0) - +0x2C66 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `element` (id: 1) - +0x2C68 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `index` (id: 2) (Int) - +0x2C6A | 00 00 | VOffset16 | 0x0000 (0) | offset to field `fixed_length` (id: 3) (UShort) - +0x2C6C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `base_size` (id: 4) (UInt) - +0x2C6E | 08 00 | VOffset16 | 0x0008 (8) | offset to field `element_size` (id: 5) + +0x2C70 | 10 00 | uint16_t | 0x0010 (16) | size of this vtable + +0x2C72 | 0C 00 | uint16_t | 0x000C (12) | size of referring table + +0x2C74 | 06 00 | VOffset16 | 0x0006 (6) | offset to field `base_type` (id: 0) + +0x2C76 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `element` (id: 1) + +0x2C78 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `index` (id: 2) (Int) + +0x2C7A | 00 00 | VOffset16 | 0x0000 (0) | offset to field `fixed_length` (id: 3) (UShort) + +0x2C7C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `base_size` (id: 4) (UInt) + +0x2C7E | 08 00 | VOffset16 | 0x0008 (8) | offset to field `element_size` (id: 5) table (reflection.Type): - +0x2C70 | 10 00 00 00 | SOffset32 | 0x00000010 (16) Loc: 0x2C60 | offset to vtable - +0x2C74 | 00 00 | uint8_t[2] | .. | padding - +0x2C76 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) - +0x2C77 | 04 | uint8_t | 0x04 (4) | table field `element` (Byte) - +0x2C78 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x2C80 | 10 00 00 00 | SOffset32 | 0x00000010 (16) Loc: 0x2C70 | offset to vtable + +0x2C84 | 00 00 | uint8_t[2] | .. | padding + +0x2C86 | 0E | uint8_t | 0x0E (14) | table field `base_type` (Byte) + +0x2C87 | 04 | uint8_t | 0x04 (4) | table field `element` (Byte) + +0x2C88 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2C7C | 09 00 00 00 | uint32_t | 0x00000009 (9) | length of string - +0x2C80 | 69 6E 76 65 6E 74 6F 72 | char[9] | inventor | string literal - +0x2C88 | 79 | | y - +0x2C89 | 00 | char | 0x00 (0) | string terminator + +0x2C8C | 09 00 00 00 | uint32_t | 0x00000009 (9) | length of string + +0x2C90 | 69 6E 76 65 6E 74 6F 72 | char[9] | inventor | string literal + +0x2C98 | 79 | | y + +0x2C99 | 00 | char | 0x00 (0) | string terminator padding: - +0x2C8A | 00 00 | uint8_t[2] | .. | padding + +0x2C9A | 00 00 | uint8_t[2] | .. | padding vtable (reflection.Field): - +0x2C8C | 18 00 | uint16_t | 0x0018 (24) | size of this vtable - +0x2C8E | 18 00 | uint16_t | 0x0018 (24) | size of referring table - +0x2C90 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `name` (id: 0) - +0x2C92 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `type` (id: 1) - +0x2C94 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `id` (id: 2) - +0x2C96 | 0A 00 | VOffset16 | 0x000A (10) | offset to field `offset` (id: 3) - +0x2C98 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) - +0x2C9A | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) - +0x2C9C | 07 00 | VOffset16 | 0x0007 (7) | offset to field `deprecated` (id: 6) - +0x2C9E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) - +0x2CA0 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) - +0x2CA2 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `attributes` (id: 9) + +0x2C9C | 18 00 | uint16_t | 0x0018 (24) | size of this vtable + +0x2C9E | 18 00 | uint16_t | 0x0018 (24) | size of referring table + +0x2CA0 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `name` (id: 0) + +0x2CA2 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `type` (id: 1) + +0x2CA4 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `id` (id: 2) + +0x2CA6 | 0A 00 | VOffset16 | 0x000A (10) | offset to field `offset` (id: 3) + +0x2CA8 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) + +0x2CAA | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) + +0x2CAC | 07 00 | VOffset16 | 0x0007 (7) | offset to field `deprecated` (id: 6) + +0x2CAE | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) + +0x2CB0 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) + +0x2CB2 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `attributes` (id: 9) table (reflection.Field): - +0x2CA4 | 18 00 00 00 | SOffset32 | 0x00000018 (24) Loc: 0x2C8C | offset to vtable - +0x2CA8 | 00 00 00 | uint8_t[3] | ... | padding - +0x2CAB | 01 | uint8_t | 0x01 (1) | table field `deprecated` (Bool) - +0x2CAC | 04 00 | uint16_t | 0x0004 (4) | table field `id` (UShort) - +0x2CAE | 0C 00 | uint16_t | 0x000C (12) | table field `offset` (UShort) - +0x2CB0 | 90 00 00 00 | UOffset32 | 0x00000090 (144) Loc: 0x2D40 | offset to field `name` (string) - +0x2CB4 | 7C 00 00 00 | UOffset32 | 0x0000007C (124) Loc: 0x2D30 | offset to field `type` (table) - +0x2CB8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2CBC | offset to field `attributes` (vector) + +0x2CB4 | 18 00 00 00 | SOffset32 | 0x00000018 (24) Loc: 0x2C9C | offset to vtable + +0x2CB8 | 00 00 00 | uint8_t[3] | ... | padding + +0x2CBB | 01 | uint8_t | 0x01 (1) | table field `deprecated` (Bool) + +0x2CBC | 04 00 | uint16_t | 0x0004 (4) | table field `id` (UShort) + +0x2CBE | 0C 00 | uint16_t | 0x000C (12) | table field `offset` (UShort) + +0x2CC0 | 90 00 00 00 | UOffset32 | 0x00000090 (144) Loc: 0x2D50 | offset to field `name` (string) + +0x2CC4 | 7C 00 00 00 | UOffset32 | 0x0000007C (124) Loc: 0x2D40 | offset to field `type` (table) + +0x2CC8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2CCC | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x2CBC | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of vector (# items) - +0x2CC0 | 4C 00 00 00 | UOffset32 | 0x0000004C (76) Loc: 0x2D0C | offset to table[0] - +0x2CC4 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x2CF0 | offset to table[1] - +0x2CC8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2CCC | offset to table[2] + +0x2CCC | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of vector (# items) + +0x2CD0 | 4C 00 00 00 | UOffset32 | 0x0000004C (76) Loc: 0x2D1C | offset to table[0] + +0x2CD4 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x2D00 | offset to table[1] + +0x2CD8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2CDC | offset to table[2] table (reflection.KeyValue): - +0x2CCC | 4C F4 FF FF | SOffset32 | 0xFFFFF44C (-2996) Loc: 0x3880 | offset to vtable - +0x2CD0 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2CE0 | offset to field `key` (string) - +0x2CD4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2CD8 | offset to field `value` (string) + +0x2CDC | 4C F4 FF FF | SOffset32 | 0xFFFFF44C (-2996) Loc: 0x3890 | offset to vtable + +0x2CE0 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2CF0 | offset to field `key` (string) + +0x2CE4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2CE8 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2CD8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x2CDC | 31 | char[1] | 1 | string literal - +0x2CDD | 00 | char | 0x00 (0) | string terminator + +0x2CE8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x2CEC | 31 | char[1] | 1 | string literal + +0x2CED | 00 | char | 0x00 (0) | string terminator padding: - +0x2CDE | 00 00 | uint8_t[2] | .. | padding + +0x2CEE | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x2CE0 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x2CE4 | 70 72 69 6F 72 69 74 79 | char[8] | priority | string literal - +0x2CEC | 00 | char | 0x00 (0) | string terminator + +0x2CF0 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x2CF4 | 70 72 69 6F 72 69 74 79 | char[8] | priority | string literal + +0x2CFC | 00 | char | 0x00 (0) | string terminator padding: - +0x2CED | 00 00 00 | uint8_t[3] | ... | padding + +0x2CFD | 00 00 00 | uint8_t[3] | ... | padding table (reflection.KeyValue): - +0x2CF0 | 70 F4 FF FF | SOffset32 | 0xFFFFF470 (-2960) Loc: 0x3880 | offset to vtable - +0x2CF4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2D04 | offset to field `key` (string) - +0x2CF8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2CFC | offset to field `value` (string) + +0x2D00 | 70 F4 FF FF | SOffset32 | 0xFFFFF470 (-2960) Loc: 0x3890 | offset to vtable + +0x2D04 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2D14 | offset to field `key` (string) + +0x2D08 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2D0C | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2CFC | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x2D00 | 34 | char[1] | 4 | string literal - +0x2D01 | 00 | char | 0x00 (0) | string terminator + +0x2D0C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x2D10 | 34 | char[1] | 4 | string literal + +0x2D11 | 00 | char | 0x00 (0) | string terminator padding: - +0x2D02 | 00 00 | uint8_t[2] | .. | padding + +0x2D12 | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x2D04 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2D08 | 69 64 | char[2] | id | string literal - +0x2D0A | 00 | char | 0x00 (0) | string terminator + +0x2D14 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2D18 | 69 64 | char[2] | id | string literal + +0x2D1A | 00 | char | 0x00 (0) | string terminator table (reflection.KeyValue): - +0x2D0C | 8C F4 FF FF | SOffset32 | 0xFFFFF48C (-2932) Loc: 0x3880 | offset to vtable - +0x2D10 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2D20 | offset to field `key` (string) - +0x2D14 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2D18 | offset to field `value` (string) + +0x2D1C | 8C F4 FF FF | SOffset32 | 0xFFFFF48C (-2932) Loc: 0x3890 | offset to vtable + +0x2D20 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2D30 | offset to field `key` (string) + +0x2D24 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2D28 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2D18 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x2D1C | 30 | char[1] | 0 | string literal - +0x2D1D | 00 | char | 0x00 (0) | string terminator + +0x2D28 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x2D2C | 30 | char[1] | 0 | string literal + +0x2D2D | 00 | char | 0x00 (0) | string terminator padding: - +0x2D1E | 00 00 | uint8_t[2] | .. | padding + +0x2D2E | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x2D20 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | length of string - +0x2D24 | 64 65 70 72 65 63 61 74 | char[10] | deprecat | string literal - +0x2D2C | 65 64 | | ed - +0x2D2E | 00 | char | 0x00 (0) | string terminator + +0x2D30 | 0A 00 00 00 | uint32_t | 0x0000000A (10) | length of string + +0x2D34 | 64 65 70 72 65 63 61 74 | char[10] | deprecat | string literal + +0x2D3C | 65 64 | | ed + +0x2D3E | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x2D30 | 04 F7 FF FF | SOffset32 | 0xFFFFF704 (-2300) Loc: 0x362C | offset to vtable - +0x2D34 | 00 00 00 | uint8_t[3] | ... | padding - +0x2D37 | 02 | uint8_t | 0x02 (2) | table field `base_type` (Byte) - +0x2D38 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x2D3C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x2D40 | 04 F7 FF FF | SOffset32 | 0xFFFFF704 (-2300) Loc: 0x363C | offset to vtable + +0x2D44 | 00 00 00 | uint8_t[3] | ... | padding + +0x2D47 | 02 | uint8_t | 0x02 (2) | table field `base_type` (Byte) + +0x2D48 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x2D4C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2D40 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x2D44 | 66 72 69 65 6E 64 6C 79 | char[8] | friendly | string literal - +0x2D4C | 00 | char | 0x00 (0) | string terminator + +0x2D50 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x2D54 | 66 72 69 65 6E 64 6C 79 | char[8] | friendly | string literal + +0x2D5C | 00 | char | 0x00 (0) | string terminator padding: - +0x2D4D | 00 00 00 | uint8_t[3] | ... | padding + +0x2D5D | 00 00 00 | uint8_t[3] | ... | padding vtable (reflection.Field): - +0x2D50 | 18 00 | uint16_t | 0x0018 (24) | size of this vtable - +0x2D52 | 18 00 | uint16_t | 0x0018 (24) | size of referring table - +0x2D54 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `name` (id: 0) - +0x2D56 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `type` (id: 1) - +0x2D58 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `id` (id: 2) - +0x2D5A | 0A 00 | VOffset16 | 0x000A (10) | offset to field `offset` (id: 3) - +0x2D5C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) - +0x2D5E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) - +0x2D60 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) - +0x2D62 | 06 00 | VOffset16 | 0x0006 (6) | offset to field `required` (id: 7) - +0x2D64 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `key` (id: 8) - +0x2D66 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `attributes` (id: 9) + +0x2D60 | 18 00 | uint16_t | 0x0018 (24) | size of this vtable + +0x2D62 | 18 00 | uint16_t | 0x0018 (24) | size of referring table + +0x2D64 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `name` (id: 0) + +0x2D66 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `type` (id: 1) + +0x2D68 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `id` (id: 2) + +0x2D6A | 0A 00 | VOffset16 | 0x000A (10) | offset to field `offset` (id: 3) + +0x2D6C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) + +0x2D6E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) + +0x2D70 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) + +0x2D72 | 06 00 | VOffset16 | 0x0006 (6) | offset to field `required` (id: 7) + +0x2D74 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `key` (id: 8) + +0x2D76 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `attributes` (id: 9) table (reflection.Field): - +0x2D68 | 18 00 00 00 | SOffset32 | 0x00000018 (24) Loc: 0x2D50 | offset to vtable - +0x2D6C | 00 00 | uint8_t[2] | .. | padding - +0x2D6E | 01 | uint8_t | 0x01 (1) | table field `required` (Bool) - +0x2D6F | 01 | uint8_t | 0x01 (1) | table field `key` (Bool) - +0x2D70 | 03 00 | uint16_t | 0x0003 (3) | table field `id` (UShort) - +0x2D72 | 0A 00 | uint16_t | 0x000A (10) | table field `offset` (UShort) - +0x2D74 | 5C 00 00 00 | UOffset32 | 0x0000005C (92) Loc: 0x2DD0 | offset to field `name` (string) - +0x2D78 | 4C 00 00 00 | UOffset32 | 0x0000004C (76) Loc: 0x2DC4 | offset to field `type` (table) - +0x2D7C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2D80 | offset to field `attributes` (vector) + +0x2D78 | 18 00 00 00 | SOffset32 | 0x00000018 (24) Loc: 0x2D60 | offset to vtable + +0x2D7C | 00 00 | uint8_t[2] | .. | padding + +0x2D7E | 01 | uint8_t | 0x01 (1) | table field `required` (Bool) + +0x2D7F | 01 | uint8_t | 0x01 (1) | table field `key` (Bool) + +0x2D80 | 03 00 | uint16_t | 0x0003 (3) | table field `id` (UShort) + +0x2D82 | 0A 00 | uint16_t | 0x000A (10) | table field `offset` (UShort) + +0x2D84 | 5C 00 00 00 | UOffset32 | 0x0000005C (92) Loc: 0x2DE0 | offset to field `name` (string) + +0x2D88 | 4C 00 00 00 | UOffset32 | 0x0000004C (76) Loc: 0x2DD4 | offset to field `type` (table) + +0x2D8C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2D90 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x2D80 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x2D84 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x2DA8 | offset to table[0] - +0x2D88 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2D8C | offset to table[1] + +0x2D90 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x2D94 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x2DB8 | offset to table[0] + +0x2D98 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2D9C | offset to table[1] table (reflection.KeyValue): - +0x2D8C | 0C F5 FF FF | SOffset32 | 0xFFFFF50C (-2804) Loc: 0x3880 | offset to vtable - +0x2D90 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2DA0 | offset to field `key` (string) - +0x2D94 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2D98 | offset to field `value` (string) + +0x2D9C | 0C F5 FF FF | SOffset32 | 0xFFFFF50C (-2804) Loc: 0x3890 | offset to vtable + +0x2DA0 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2DB0 | offset to field `key` (string) + +0x2DA4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2DA8 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2D98 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x2D9C | 30 | char[1] | 0 | string literal - +0x2D9D | 00 | char | 0x00 (0) | string terminator + +0x2DA8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x2DAC | 30 | char[1] | 0 | string literal + +0x2DAD | 00 | char | 0x00 (0) | string terminator padding: - +0x2D9E | 00 00 | uint8_t[2] | .. | padding + +0x2DAE | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x2DA0 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string - +0x2DA4 | 6B 65 79 | char[3] | key | string literal - +0x2DA7 | 00 | char | 0x00 (0) | string terminator + +0x2DB0 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string + +0x2DB4 | 6B 65 79 | char[3] | key | string literal + +0x2DB7 | 00 | char | 0x00 (0) | string terminator table (reflection.KeyValue): - +0x2DA8 | 28 F5 FF FF | SOffset32 | 0xFFFFF528 (-2776) Loc: 0x3880 | offset to vtable - +0x2DAC | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2DBC | offset to field `key` (string) - +0x2DB0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2DB4 | offset to field `value` (string) + +0x2DB8 | 28 F5 FF FF | SOffset32 | 0xFFFFF528 (-2776) Loc: 0x3890 | offset to vtable + +0x2DBC | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2DCC | offset to field `key` (string) + +0x2DC0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2DC4 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2DB4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x2DB8 | 33 | char[1] | 3 | string literal - +0x2DB9 | 00 | char | 0x00 (0) | string terminator + +0x2DC4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x2DC8 | 33 | char[1] | 3 | string literal + +0x2DC9 | 00 | char | 0x00 (0) | string terminator padding: - +0x2DBA | 00 00 | uint8_t[2] | .. | padding + +0x2DCA | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x2DBC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2DC0 | 69 64 | char[2] | id | string literal - +0x2DC2 | 00 | char | 0x00 (0) | string terminator + +0x2DCC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2DD0 | 69 64 | char[2] | id | string literal + +0x2DD2 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x2DC4 | 30 F5 FF FF | SOffset32 | 0xFFFFF530 (-2768) Loc: 0x3894 | offset to vtable - +0x2DC8 | 00 00 00 | uint8_t[3] | ... | padding - +0x2DCB | 0D | uint8_t | 0x0D (13) | table field `base_type` (Byte) - +0x2DCC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x2DD4 | 30 F5 FF FF | SOffset32 | 0xFFFFF530 (-2768) Loc: 0x38A4 | offset to vtable + +0x2DD8 | 00 00 00 | uint8_t[3] | ... | padding + +0x2DDB | 0D | uint8_t | 0x0D (13) | table field `base_type` (Byte) + +0x2DDC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2DD0 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x2DD4 | 6E 61 6D 65 | char[4] | name | string literal - +0x2DD8 | 00 | char | 0x00 (0) | string terminator + +0x2DE0 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x2DE4 | 6E 61 6D 65 | char[4] | name | string literal + +0x2DE8 | 00 | char | 0x00 (0) | string terminator padding: - +0x2DD9 | 00 00 00 | uint8_t[3] | ... | padding + +0x2DE9 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Field): - +0x2DDC | A8 FF FF FF | SOffset32 | 0xFFFFFFA8 (-88) Loc: 0x2E34 | offset to vtable - +0x2DE0 | 02 00 | uint16_t | 0x0002 (2) | table field `id` (UShort) - +0x2DE2 | 08 00 | uint16_t | 0x0008 (8) | table field `offset` (UShort) - +0x2DE4 | 48 00 00 00 | UOffset32 | 0x00000048 (72) Loc: 0x2E2C | offset to field `name` (string) - +0x2DE8 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x2E1C | offset to field `type` (table) - +0x2DEC | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x2DF8 | offset to field `attributes` (vector) - +0x2DF0 | 64 00 00 00 00 00 00 00 | int64_t | 0x0000000000000064 (100) | table field `default_integer` (Long) + +0x2DEC | A8 FF FF FF | SOffset32 | 0xFFFFFFA8 (-88) Loc: 0x2E44 | offset to vtable + +0x2DF0 | 02 00 | uint16_t | 0x0002 (2) | table field `id` (UShort) + +0x2DF2 | 08 00 | uint16_t | 0x0008 (8) | table field `offset` (UShort) + +0x2DF4 | 48 00 00 00 | UOffset32 | 0x00000048 (72) Loc: 0x2E3C | offset to field `name` (string) + +0x2DF8 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x2E2C | offset to field `type` (table) + +0x2DFC | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x2E08 | offset to field `attributes` (vector) + +0x2E00 | 64 00 00 00 00 00 00 00 | int64_t | 0x0000000000000064 (100) | table field `default_integer` (Long) vector (reflection.Field.attributes): - +0x2DF8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x2DFC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2E00 | offset to table[0] + +0x2E08 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x2E0C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2E10 | offset to table[0] table (reflection.KeyValue): - +0x2E00 | 80 F5 FF FF | SOffset32 | 0xFFFFF580 (-2688) Loc: 0x3880 | offset to vtable - +0x2E04 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2E14 | offset to field `key` (string) - +0x2E08 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2E0C | offset to field `value` (string) + +0x2E10 | 80 F5 FF FF | SOffset32 | 0xFFFFF580 (-2688) Loc: 0x3890 | offset to vtable + +0x2E14 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2E24 | offset to field `key` (string) + +0x2E18 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2E1C | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2E0C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x2E10 | 32 | char[1] | 2 | string literal - +0x2E11 | 00 | char | 0x00 (0) | string terminator + +0x2E1C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x2E20 | 32 | char[1] | 2 | string literal + +0x2E21 | 00 | char | 0x00 (0) | string terminator padding: - +0x2E12 | 00 00 | uint8_t[2] | .. | padding + +0x2E22 | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x2E14 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2E18 | 69 64 | char[2] | id | string literal - +0x2E1A | 00 | char | 0x00 (0) | string terminator + +0x2E24 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2E28 | 69 64 | char[2] | id | string literal + +0x2E2A | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x2E1C | F0 F7 FF FF | SOffset32 | 0xFFFFF7F0 (-2064) Loc: 0x362C | offset to vtable - +0x2E20 | 00 00 00 | uint8_t[3] | ... | padding - +0x2E23 | 05 | uint8_t | 0x05 (5) | table field `base_type` (Byte) - +0x2E24 | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `base_size` (UInt) - +0x2E28 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x2E2C | F0 F7 FF FF | SOffset32 | 0xFFFFF7F0 (-2064) Loc: 0x363C | offset to vtable + +0x2E30 | 00 00 00 | uint8_t[3] | ... | padding + +0x2E33 | 05 | uint8_t | 0x05 (5) | table field `base_type` (Byte) + +0x2E34 | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `base_size` (UInt) + +0x2E38 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2E2C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2E30 | 68 70 | char[2] | hp | string literal - +0x2E32 | 00 | char | 0x00 (0) | string terminator + +0x2E3C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2E40 | 68 70 | char[2] | hp | string literal + +0x2E42 | 00 | char | 0x00 (0) | string terminator vtable (reflection.Field): - +0x2E34 | 18 00 | uint16_t | 0x0018 (24) | size of this vtable - +0x2E36 | 1C 00 | uint16_t | 0x001C (28) | size of referring table - +0x2E38 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) - +0x2E3A | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) - +0x2E3C | 04 00 | VOffset16 | 0x0004 (4) | offset to field `id` (id: 2) - +0x2E3E | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) - +0x2E40 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `default_integer` (id: 4) - +0x2E42 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) - +0x2E44 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) - +0x2E46 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) - +0x2E48 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) - +0x2E4A | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 9) + +0x2E44 | 18 00 | uint16_t | 0x0018 (24) | size of this vtable + +0x2E46 | 1C 00 | uint16_t | 0x001C (28) | size of referring table + +0x2E48 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) + +0x2E4A | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) + +0x2E4C | 04 00 | VOffset16 | 0x0004 (4) | offset to field `id` (id: 2) + +0x2E4E | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) + +0x2E50 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `default_integer` (id: 4) + +0x2E52 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) + +0x2E54 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) + +0x2E56 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) + +0x2E58 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) + +0x2E5A | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 9) table (reflection.Field): - +0x2E4C | 18 00 00 00 | SOffset32 | 0x00000018 (24) Loc: 0x2E34 | offset to vtable - +0x2E50 | 01 00 | uint16_t | 0x0001 (1) | table field `id` (UShort) - +0x2E52 | 06 00 | uint16_t | 0x0006 (6) | table field `offset` (UShort) - +0x2E54 | 48 00 00 00 | UOffset32 | 0x00000048 (72) Loc: 0x2E9C | offset to field `name` (string) - +0x2E58 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x2E8C | offset to field `type` (table) - +0x2E5C | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x2E68 | offset to field `attributes` (vector) - +0x2E60 | 96 00 00 00 00 00 00 00 | int64_t | 0x0000000000000096 (150) | table field `default_integer` (Long) + +0x2E5C | 18 00 00 00 | SOffset32 | 0x00000018 (24) Loc: 0x2E44 | offset to vtable + +0x2E60 | 01 00 | uint16_t | 0x0001 (1) | table field `id` (UShort) + +0x2E62 | 06 00 | uint16_t | 0x0006 (6) | table field `offset` (UShort) + +0x2E64 | 48 00 00 00 | UOffset32 | 0x00000048 (72) Loc: 0x2EAC | offset to field `name` (string) + +0x2E68 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x2E9C | offset to field `type` (table) + +0x2E6C | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x2E78 | offset to field `attributes` (vector) + +0x2E70 | 96 00 00 00 00 00 00 00 | int64_t | 0x0000000000000096 (150) | table field `default_integer` (Long) vector (reflection.Field.attributes): - +0x2E68 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x2E6C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2E70 | offset to table[0] + +0x2E78 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x2E7C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2E80 | offset to table[0] table (reflection.KeyValue): - +0x2E70 | F0 F5 FF FF | SOffset32 | 0xFFFFF5F0 (-2576) Loc: 0x3880 | offset to vtable - +0x2E74 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2E84 | offset to field `key` (string) - +0x2E78 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2E7C | offset to field `value` (string) + +0x2E80 | F0 F5 FF FF | SOffset32 | 0xFFFFF5F0 (-2576) Loc: 0x3890 | offset to vtable + +0x2E84 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2E94 | offset to field `key` (string) + +0x2E88 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2E8C | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2E7C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x2E80 | 31 | char[1] | 1 | string literal - +0x2E81 | 00 | char | 0x00 (0) | string terminator + +0x2E8C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x2E90 | 31 | char[1] | 1 | string literal + +0x2E91 | 00 | char | 0x00 (0) | string terminator padding: - +0x2E82 | 00 00 | uint8_t[2] | .. | padding + +0x2E92 | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x2E84 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2E88 | 69 64 | char[2] | id | string literal - +0x2E8A | 00 | char | 0x00 (0) | string terminator + +0x2E94 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2E98 | 69 64 | char[2] | id | string literal + +0x2E9A | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x2E8C | 60 F8 FF FF | SOffset32 | 0xFFFFF860 (-1952) Loc: 0x362C | offset to vtable - +0x2E90 | 00 00 00 | uint8_t[3] | ... | padding - +0x2E93 | 05 | uint8_t | 0x05 (5) | table field `base_type` (Byte) - +0x2E94 | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `base_size` (UInt) - +0x2E98 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x2E9C | 60 F8 FF FF | SOffset32 | 0xFFFFF860 (-1952) Loc: 0x363C | offset to vtable + +0x2EA0 | 00 00 00 | uint8_t[3] | ... | padding + +0x2EA3 | 05 | uint8_t | 0x05 (5) | table field `base_type` (Byte) + +0x2EA4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `base_size` (UInt) + +0x2EA8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2E9C | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x2EA0 | 6D 61 6E 61 | char[4] | mana | string literal - +0x2EA4 | 00 | char | 0x00 (0) | string terminator + +0x2EAC | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x2EB0 | 6D 61 6E 61 | char[4] | mana | string literal + +0x2EB4 | 00 | char | 0x00 (0) | string terminator padding: - +0x2EA5 | 00 00 00 | uint8_t[3] | ... | padding + +0x2EB5 | 00 00 00 | uint8_t[3] | ... | padding vtable (reflection.Field): - +0x2EA8 | 1C 00 | uint16_t | 0x001C (28) | size of this vtable - +0x2EAA | 14 00 | uint16_t | 0x0014 (20) | size of referring table - +0x2EAC | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) - +0x2EAE | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) - +0x2EB0 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `id` (id: 2) (UShort) - +0x2EB2 | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) - +0x2EB4 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) - +0x2EB6 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) - +0x2EB8 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) - +0x2EBA | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) - +0x2EBC | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) - +0x2EBE | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 9) - +0x2EC0 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 10) (Vector) - +0x2EC2 | 05 00 | VOffset16 | 0x0005 (5) | offset to field `optional` (id: 11) + +0x2EB8 | 1C 00 | uint16_t | 0x001C (28) | size of this vtable + +0x2EBA | 14 00 | uint16_t | 0x0014 (20) | size of referring table + +0x2EBC | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) + +0x2EBE | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) + +0x2EC0 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `id` (id: 2) (UShort) + +0x2EC2 | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) + +0x2EC4 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) + +0x2EC6 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) + +0x2EC8 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) + +0x2ECA | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) + +0x2ECC | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) + +0x2ECE | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 9) + +0x2ED0 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 10) (Vector) + +0x2ED2 | 05 00 | VOffset16 | 0x0005 (5) | offset to field `optional` (id: 11) table (reflection.Field): - +0x2EC4 | 1C 00 00 00 | SOffset32 | 0x0000001C (28) Loc: 0x2EA8 | offset to vtable - +0x2EC8 | 00 | uint8_t[1] | . | padding - +0x2EC9 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x2ECA | 04 00 | uint16_t | 0x0004 (4) | table field `offset` (UShort) - +0x2ECC | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x2F0C | offset to field `name` (string) - +0x2ED0 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x2EFC | offset to field `type` (table) - +0x2ED4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2ED8 | offset to field `attributes` (vector) + +0x2ED4 | 1C 00 00 00 | SOffset32 | 0x0000001C (28) Loc: 0x2EB8 | offset to vtable + +0x2ED8 | 00 | uint8_t[1] | . | padding + +0x2ED9 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x2EDA | 04 00 | uint16_t | 0x0004 (4) | table field `offset` (UShort) + +0x2EDC | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x2F1C | offset to field `name` (string) + +0x2EE0 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x2F0C | offset to field `type` (table) + +0x2EE4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2EE8 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x2ED8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x2EDC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2EE0 | offset to table[0] + +0x2EE8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x2EEC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2EF0 | offset to table[0] table (reflection.KeyValue): - +0x2EE0 | 60 F6 FF FF | SOffset32 | 0xFFFFF660 (-2464) Loc: 0x3880 | offset to vtable - +0x2EE4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2EF4 | offset to field `key` (string) - +0x2EE8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2EEC | offset to field `value` (string) + +0x2EF0 | 60 F6 FF FF | SOffset32 | 0xFFFFF660 (-2464) Loc: 0x3890 | offset to vtable + +0x2EF4 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2F04 | offset to field `key` (string) + +0x2EF8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2EFC | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2EEC | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x2EF0 | 30 | char[1] | 0 | string literal - +0x2EF1 | 00 | char | 0x00 (0) | string terminator + +0x2EFC | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x2F00 | 30 | char[1] | 0 | string literal + +0x2F01 | 00 | char | 0x00 (0) | string terminator padding: - +0x2EF2 | 00 00 | uint8_t[2] | .. | padding + +0x2F02 | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x2EF4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2EF8 | 69 64 | char[2] | id | string literal - +0x2EFA | 00 | char | 0x00 (0) | string terminator + +0x2F04 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2F08 | 69 64 | char[2] | id | string literal + +0x2F0A | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x2EFC | 2C F7 FF FF | SOffset32 | 0xFFFFF72C (-2260) Loc: 0x37D0 | offset to vtable - +0x2F00 | 00 00 00 | uint8_t[3] | ... | padding - +0x2F03 | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) - +0x2F04 | 09 00 00 00 | uint32_t | 0x00000009 (9) | table field `index` (Int) - +0x2F08 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x2F0C | 2C F7 FF FF | SOffset32 | 0xFFFFF72C (-2260) Loc: 0x37E0 | offset to vtable + +0x2F10 | 00 00 00 | uint8_t[3] | ... | padding + +0x2F13 | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) + +0x2F14 | 09 00 00 00 | uint32_t | 0x00000009 (9) | table field `index` (Int) + +0x2F18 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2F0C | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string - +0x2F10 | 70 6F 73 | char[3] | pos | string literal - +0x2F13 | 00 | char | 0x00 (0) | string terminator + +0x2F1C | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string + +0x2F20 | 70 6F 73 | char[3] | pos | string literal + +0x2F23 | 00 | char | 0x00 (0) | string terminator table (reflection.Object): - +0x2F14 | C4 F7 FF FF | SOffset32 | 0xFFFFF7C4 (-2108) Loc: 0x3750 | offset to vtable - +0x2F18 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x2F30 | offset to field `name` (string) - +0x2F1C | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x2F28 | offset to field `fields` (vector) - +0x2F20 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `minalign` (Int) - +0x2F24 | 78 07 00 00 | UOffset32 | 0x00000778 (1912) Loc: 0x369C | offset to field `declaration_file` (string) + +0x2F24 | C4 F7 FF FF | SOffset32 | 0xFFFFF7C4 (-2108) Loc: 0x3760 | offset to vtable + +0x2F28 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x2F40 | offset to field `name` (string) + +0x2F2C | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x2F38 | offset to field `fields` (vector) + +0x2F30 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `minalign` (Int) + +0x2F34 | 78 07 00 00 | UOffset32 | 0x00000778 (1912) Loc: 0x36AC | offset to field `declaration_file` (string) vector (reflection.Object.fields): - +0x2F28 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x2F2C | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x2F68 | offset to table[0] + +0x2F38 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x2F3C | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x2F78 | offset to table[0] string (reflection.Object.name): - +0x2F30 | 19 00 00 00 | uint32_t | 0x00000019 (25) | length of string - +0x2F34 | 4D 79 47 61 6D 65 2E 45 | char[25] | MyGame.E | string literal - +0x2F3C | 78 61 6D 70 6C 65 2E 52 | | xample.R - +0x2F44 | 65 66 65 72 72 61 62 6C | | eferrabl - +0x2F4C | 65 | | e - +0x2F4D | 00 | char | 0x00 (0) | string terminator + +0x2F40 | 19 00 00 00 | uint32_t | 0x00000019 (25) | length of string + +0x2F44 | 4D 79 47 61 6D 65 2E 45 | char[25] | MyGame.E | string literal + +0x2F4C | 78 61 6D 70 6C 65 2E 52 | | xample.R + +0x2F54 | 65 66 65 72 72 61 62 6C | | eferrabl + +0x2F5C | 65 | | e + +0x2F5D | 00 | char | 0x00 (0) | string terminator padding: - +0x2F4E | 00 00 | uint8_t[2] | .. | padding + +0x2F5E | 00 00 | uint8_t[2] | .. | padding vtable (reflection.Field): - +0x2F50 | 18 00 | uint16_t | 0x0018 (24) | size of this vtable - +0x2F52 | 14 00 | uint16_t | 0x0014 (20) | size of referring table - +0x2F54 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) - +0x2F56 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) - +0x2F58 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `id` (id: 2) (UShort) - +0x2F5A | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) - +0x2F5C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) - +0x2F5E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) - +0x2F60 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) - +0x2F62 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) - +0x2F64 | 05 00 | VOffset16 | 0x0005 (5) | offset to field `key` (id: 8) - +0x2F66 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 9) + +0x2F60 | 18 00 | uint16_t | 0x0018 (24) | size of this vtable + +0x2F62 | 14 00 | uint16_t | 0x0014 (20) | size of referring table + +0x2F64 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) + +0x2F66 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) + +0x2F68 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `id` (id: 2) (UShort) + +0x2F6A | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) + +0x2F6C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) + +0x2F6E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) + +0x2F70 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) + +0x2F72 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) + +0x2F74 | 05 00 | VOffset16 | 0x0005 (5) | offset to field `key` (id: 8) + +0x2F76 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 9) table (reflection.Field): - +0x2F68 | 18 00 00 00 | SOffset32 | 0x00000018 (24) Loc: 0x2F50 | offset to vtable - +0x2F6C | 00 | uint8_t[1] | . | padding - +0x2F6D | 01 | uint8_t | 0x01 (1) | table field `key` (Bool) - +0x2F6E | 04 00 | uint16_t | 0x0004 (4) | table field `offset` (UShort) - +0x2F70 | 6C 00 00 00 | UOffset32 | 0x0000006C (108) Loc: 0x2FDC | offset to field `name` (string) - +0x2F74 | 58 00 00 00 | UOffset32 | 0x00000058 (88) Loc: 0x2FCC | offset to field `type` (table) - +0x2F78 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2F7C | offset to field `attributes` (vector) + +0x2F78 | 18 00 00 00 | SOffset32 | 0x00000018 (24) Loc: 0x2F60 | offset to vtable + +0x2F7C | 00 | uint8_t[1] | . | padding + +0x2F7D | 01 | uint8_t | 0x01 (1) | table field `key` (Bool) + +0x2F7E | 04 00 | uint16_t | 0x0004 (4) | table field `offset` (UShort) + +0x2F80 | 6C 00 00 00 | UOffset32 | 0x0000006C (108) Loc: 0x2FEC | offset to field `name` (string) + +0x2F84 | 58 00 00 00 | UOffset32 | 0x00000058 (88) Loc: 0x2FDC | offset to field `type` (table) + +0x2F88 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2F8C | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x2F7C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x2F80 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x2FA4 | offset to table[0] - +0x2F84 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2F88 | offset to table[1] + +0x2F8C | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x2F90 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x2FB4 | offset to table[0] + +0x2F94 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2F98 | offset to table[1] table (reflection.KeyValue): - +0x2F88 | 08 F7 FF FF | SOffset32 | 0xFFFFF708 (-2296) Loc: 0x3880 | offset to vtable - +0x2F8C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2F9C | offset to field `key` (string) - +0x2F90 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2F94 | offset to field `value` (string) + +0x2F98 | 08 F7 FF FF | SOffset32 | 0xFFFFF708 (-2296) Loc: 0x3890 | offset to vtable + +0x2F9C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x2FAC | offset to field `key` (string) + +0x2FA0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2FA4 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2F94 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x2F98 | 30 | char[1] | 0 | string literal - +0x2F99 | 00 | char | 0x00 (0) | string terminator + +0x2FA4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x2FA8 | 30 | char[1] | 0 | string literal + +0x2FA9 | 00 | char | 0x00 (0) | string terminator padding: - +0x2F9A | 00 00 | uint8_t[2] | .. | padding + +0x2FAA | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x2F9C | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string - +0x2FA0 | 6B 65 79 | char[3] | key | string literal - +0x2FA3 | 00 | char | 0x00 (0) | string terminator + +0x2FAC | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string + +0x2FB0 | 6B 65 79 | char[3] | key | string literal + +0x2FB3 | 00 | char | 0x00 (0) | string terminator table (reflection.KeyValue): - +0x2FA4 | 24 F7 FF FF | SOffset32 | 0xFFFFF724 (-2268) Loc: 0x3880 | offset to vtable - +0x2FA8 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x2FC0 | offset to field `key` (string) - +0x2FAC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2FB0 | offset to field `value` (string) + +0x2FB4 | 24 F7 FF FF | SOffset32 | 0xFFFFF724 (-2268) Loc: 0x3890 | offset to vtable + +0x2FB8 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x2FD0 | offset to field `key` (string) + +0x2FBC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x2FC0 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x2FB0 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x2FB4 | 66 6E 76 31 61 5F 36 34 | char[8] | fnv1a_64 | string literal - +0x2FBC | 00 | char | 0x00 (0) | string terminator + +0x2FC0 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x2FC4 | 66 6E 76 31 61 5F 36 34 | char[8] | fnv1a_64 | string literal + +0x2FCC | 00 | char | 0x00 (0) | string terminator padding: - +0x2FBD | 00 00 00 | uint8_t[3] | ... | padding + +0x2FCD | 00 00 00 | uint8_t[3] | ... | padding string (reflection.KeyValue.key): - +0x2FC0 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string - +0x2FC4 | 68 61 73 68 | char[4] | hash | string literal - +0x2FC8 | 00 | char | 0x00 (0) | string terminator + +0x2FD0 | 04 00 00 00 | uint32_t | 0x00000004 (4) | length of string + +0x2FD4 | 68 61 73 68 | char[4] | hash | string literal + +0x2FD8 | 00 | char | 0x00 (0) | string terminator padding: - +0x2FC9 | 00 00 00 | uint8_t[3] | ... | padding + +0x2FD9 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Type): - +0x2FCC | A0 F9 FF FF | SOffset32 | 0xFFFFF9A0 (-1632) Loc: 0x362C | offset to vtable - +0x2FD0 | 00 00 00 | uint8_t[3] | ... | padding - +0x2FD3 | 0A | uint8_t | 0x0A (10) | table field `base_type` (Byte) - +0x2FD4 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) - +0x2FD8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x2FDC | A0 F9 FF FF | SOffset32 | 0xFFFFF9A0 (-1632) Loc: 0x363C | offset to vtable + +0x2FE0 | 00 00 00 | uint8_t[3] | ... | padding + +0x2FE3 | 0A | uint8_t | 0x0A (10) | table field `base_type` (Byte) + +0x2FE4 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) + +0x2FE8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x2FDC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x2FE0 | 69 64 | char[2] | id | string literal - +0x2FE2 | 00 | char | 0x00 (0) | string terminator + +0x2FEC | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x2FF0 | 69 64 | char[2] | id | string literal + +0x2FF2 | 00 | char | 0x00 (0) | string terminator table (reflection.Object): - +0x2FE4 | 94 F8 FF FF | SOffset32 | 0xFFFFF894 (-1900) Loc: 0x3750 | offset to vtable - +0x2FE8 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x3008 | offset to field `name` (string) - +0x2FEC | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x2FF8 | offset to field `fields` (vector) - +0x2FF0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `minalign` (Int) - +0x2FF4 | A8 06 00 00 | UOffset32 | 0x000006A8 (1704) Loc: 0x369C | offset to field `declaration_file` (string) + +0x2FF4 | 94 F8 FF FF | SOffset32 | 0xFFFFF894 (-1900) Loc: 0x3760 | offset to vtable + +0x2FF8 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x3018 | offset to field `name` (string) + +0x2FFC | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x3008 | offset to field `fields` (vector) + +0x3000 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `minalign` (Int) + +0x3004 | A8 06 00 00 | UOffset32 | 0x000006A8 (1704) Loc: 0x36AC | offset to field `declaration_file` (string) vector (reflection.Object.fields): - +0x2FF8 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of vector (# items) - +0x2FFC | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x3038 | offset to table[0] - +0x3000 | B8 00 00 00 | UOffset32 | 0x000000B8 (184) Loc: 0x30B8 | offset to table[1] - +0x3004 | 8C 00 00 00 | UOffset32 | 0x0000008C (140) Loc: 0x3090 | offset to table[2] + +0x3008 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of vector (# items) + +0x300C | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x3048 | offset to table[0] + +0x3010 | B8 00 00 00 | UOffset32 | 0x000000B8 (184) Loc: 0x30C8 | offset to table[1] + +0x3014 | 8C 00 00 00 | UOffset32 | 0x0000008C (140) Loc: 0x30A0 | offset to table[2] string (reflection.Object.name): - +0x3008 | 13 00 00 00 | uint32_t | 0x00000013 (19) | length of string - +0x300C | 4D 79 47 61 6D 65 2E 45 | char[19] | MyGame.E | string literal - +0x3014 | 78 61 6D 70 6C 65 2E 53 | | xample.S - +0x301C | 74 61 74 | | tat - +0x301F | 00 | char | 0x00 (0) | string terminator + +0x3018 | 13 00 00 00 | uint32_t | 0x00000013 (19) | length of string + +0x301C | 4D 79 47 61 6D 65 2E 45 | char[19] | MyGame.E | string literal + +0x3024 | 78 61 6D 70 6C 65 2E 53 | | xample.S + +0x302C | 74 61 74 | | tat + +0x302F | 00 | char | 0x00 (0) | string terminator vtable (reflection.Field): - +0x3020 | 18 00 | uint16_t | 0x0018 (24) | size of this vtable - +0x3022 | 18 00 | uint16_t | 0x0018 (24) | size of referring table - +0x3024 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `name` (id: 0) - +0x3026 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `type` (id: 1) - +0x3028 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `id` (id: 2) - +0x302A | 0A 00 | VOffset16 | 0x000A (10) | offset to field `offset` (id: 3) - +0x302C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) - +0x302E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) - +0x3030 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) - +0x3032 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) - +0x3034 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `key` (id: 8) - +0x3036 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `attributes` (id: 9) + +0x3030 | 18 00 | uint16_t | 0x0018 (24) | size of this vtable + +0x3032 | 18 00 | uint16_t | 0x0018 (24) | size of referring table + +0x3034 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `name` (id: 0) + +0x3036 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `type` (id: 1) + +0x3038 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `id` (id: 2) + +0x303A | 0A 00 | VOffset16 | 0x000A (10) | offset to field `offset` (id: 3) + +0x303C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) + +0x303E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) + +0x3040 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) + +0x3042 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) + +0x3044 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `key` (id: 8) + +0x3046 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `attributes` (id: 9) table (reflection.Field): - +0x3038 | 18 00 00 00 | SOffset32 | 0x00000018 (24) Loc: 0x3020 | offset to vtable - +0x303C | 00 00 00 | uint8_t[3] | ... | padding - +0x303F | 01 | uint8_t | 0x01 (1) | table field `key` (Bool) - +0x3040 | 02 00 | uint16_t | 0x0002 (2) | table field `id` (UShort) - +0x3042 | 08 00 | uint16_t | 0x0008 (8) | table field `offset` (UShort) - +0x3044 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x3084 | offset to field `name` (string) - +0x3048 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x3074 | offset to field `type` (table) - +0x304C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3050 | offset to field `attributes` (vector) + +0x3048 | 18 00 00 00 | SOffset32 | 0x00000018 (24) Loc: 0x3030 | offset to vtable + +0x304C | 00 00 00 | uint8_t[3] | ... | padding + +0x304F | 01 | uint8_t | 0x01 (1) | table field `key` (Bool) + +0x3050 | 02 00 | uint16_t | 0x0002 (2) | table field `id` (UShort) + +0x3052 | 08 00 | uint16_t | 0x0008 (8) | table field `offset` (UShort) + +0x3054 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x3094 | offset to field `name` (string) + +0x3058 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x3084 | offset to field `type` (table) + +0x305C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3060 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x3050 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x3054 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3058 | offset to table[0] + +0x3060 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x3064 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3068 | offset to table[0] table (reflection.KeyValue): - +0x3058 | D8 F7 FF FF | SOffset32 | 0xFFFFF7D8 (-2088) Loc: 0x3880 | offset to vtable - +0x305C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x306C | offset to field `key` (string) - +0x3060 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3064 | offset to field `value` (string) + +0x3068 | D8 F7 FF FF | SOffset32 | 0xFFFFF7D8 (-2088) Loc: 0x3890 | offset to vtable + +0x306C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x307C | offset to field `key` (string) + +0x3070 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3074 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x3064 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x3068 | 30 | char[1] | 0 | string literal - +0x3069 | 00 | char | 0x00 (0) | string terminator + +0x3074 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x3078 | 30 | char[1] | 0 | string literal + +0x3079 | 00 | char | 0x00 (0) | string terminator padding: - +0x306A | 00 00 | uint8_t[2] | .. | padding + +0x307A | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x306C | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string - +0x3070 | 6B 65 79 | char[3] | key | string literal - +0x3073 | 00 | char | 0x00 (0) | string terminator + +0x307C | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string + +0x3080 | 6B 65 79 | char[3] | key | string literal + +0x3083 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x3074 | 48 FA FF FF | SOffset32 | 0xFFFFFA48 (-1464) Loc: 0x362C | offset to vtable - +0x3078 | 00 00 00 | uint8_t[3] | ... | padding - +0x307B | 06 | uint8_t | 0x06 (6) | table field `base_type` (Byte) - +0x307C | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `base_size` (UInt) - +0x3080 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x3084 | 48 FA FF FF | SOffset32 | 0xFFFFFA48 (-1464) Loc: 0x363C | offset to vtable + +0x3088 | 00 00 00 | uint8_t[3] | ... | padding + +0x308B | 06 | uint8_t | 0x06 (6) | table field `base_type` (Byte) + +0x308C | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `base_size` (UInt) + +0x3090 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x3084 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string - +0x3088 | 63 6F 75 6E 74 | char[5] | count | string literal - +0x308D | 00 | char | 0x00 (0) | string terminator + +0x3094 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string + +0x3098 | 63 6F 75 6E 74 | char[5] | count | string literal + +0x309D | 00 | char | 0x00 (0) | string terminator padding: - +0x308E | 00 00 | uint8_t[2] | .. | padding + +0x309E | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x3090 | 5C FC FF FF | SOffset32 | 0xFFFFFC5C (-932) Loc: 0x3434 | offset to vtable - +0x3094 | 01 00 | uint16_t | 0x0001 (1) | table field `id` (UShort) - +0x3096 | 06 00 | uint16_t | 0x0006 (6) | table field `offset` (UShort) - +0x3098 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x30B0 | offset to field `name` (string) - +0x309C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x30A0 | offset to field `type` (table) + +0x30A0 | 5C FC FF FF | SOffset32 | 0xFFFFFC5C (-932) Loc: 0x3444 | offset to vtable + +0x30A4 | 01 00 | uint16_t | 0x0001 (1) | table field `id` (UShort) + +0x30A6 | 06 00 | uint16_t | 0x0006 (6) | table field `offset` (UShort) + +0x30A8 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x30C0 | offset to field `name` (string) + +0x30AC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x30B0 | offset to field `type` (table) table (reflection.Type): - +0x30A0 | 74 FA FF FF | SOffset32 | 0xFFFFFA74 (-1420) Loc: 0x362C | offset to vtable - +0x30A4 | 00 00 00 | uint8_t[3] | ... | padding - +0x30A7 | 09 | uint8_t | 0x09 (9) | table field `base_type` (Byte) - +0x30A8 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) - +0x30AC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x30B0 | 74 FA FF FF | SOffset32 | 0xFFFFFA74 (-1420) Loc: 0x363C | offset to vtable + +0x30B4 | 00 00 00 | uint8_t[3] | ... | padding + +0x30B7 | 09 | uint8_t | 0x09 (9) | table field `base_type` (Byte) + +0x30B8 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) + +0x30BC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x30B0 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string - +0x30B4 | 76 61 6C | char[3] | val | string literal - +0x30B7 | 00 | char | 0x00 (0) | string terminator + +0x30C0 | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string + +0x30C4 | 76 61 6C | char[3] | val | string literal + +0x30C7 | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x30B8 | 14 F9 FF FF | SOffset32 | 0xFFFFF914 (-1772) Loc: 0x37A4 | offset to vtable - +0x30BC | 00 | uint8_t[1] | . | padding - +0x30BD | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x30BE | 04 00 | uint16_t | 0x0004 (4) | table field `offset` (UShort) - +0x30C0 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x30D4 | offset to field `name` (string) - +0x30C4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x30C8 | offset to field `type` (table) + +0x30C8 | 14 F9 FF FF | SOffset32 | 0xFFFFF914 (-1772) Loc: 0x37B4 | offset to vtable + +0x30CC | 00 | uint8_t[1] | . | padding + +0x30CD | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x30CE | 04 00 | uint16_t | 0x0004 (4) | table field `offset` (UShort) + +0x30D0 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x30E4 | offset to field `name` (string) + +0x30D4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x30D8 | offset to field `type` (table) table (reflection.Type): - +0x30C8 | 34 F8 FF FF | SOffset32 | 0xFFFFF834 (-1996) Loc: 0x3894 | offset to vtable - +0x30CC | 00 00 00 | uint8_t[3] | ... | padding - +0x30CF | 0D | uint8_t | 0x0D (13) | table field `base_type` (Byte) - +0x30D0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x30D8 | 34 F8 FF FF | SOffset32 | 0xFFFFF834 (-1996) Loc: 0x38A4 | offset to vtable + +0x30DC | 00 00 00 | uint8_t[3] | ... | padding + +0x30DF | 0D | uint8_t | 0x0D (13) | table field `base_type` (Byte) + +0x30E0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x30D4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x30D8 | 69 64 | char[2] | id | string literal - +0x30DA | 00 | char | 0x00 (0) | string terminator + +0x30E4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x30E8 | 69 64 | char[2] | id | string literal + +0x30EA | 00 | char | 0x00 (0) | string terminator table (reflection.Object): - +0x30DC | E4 F8 FF FF | SOffset32 | 0xFFFFF8E4 (-1820) Loc: 0x37F8 | offset to vtable - +0x30E0 | 00 00 00 | uint8_t[3] | ... | padding - +0x30E3 | 01 | uint8_t | 0x01 (1) | table field `is_struct` (Bool) - +0x30E4 | 1C 00 00 00 | UOffset32 | 0x0000001C (28) Loc: 0x3100 | offset to field `name` (string) - +0x30E8 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x30F8 | offset to field `fields` (vector) - +0x30EC | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `minalign` (Int) - +0x30F0 | 14 00 00 00 | uint32_t | 0x00000014 (20) | table field `bytesize` (Int) - +0x30F4 | A8 05 00 00 | UOffset32 | 0x000005A8 (1448) Loc: 0x369C | offset to field `declaration_file` (string) + +0x30EC | E4 F8 FF FF | SOffset32 | 0xFFFFF8E4 (-1820) Loc: 0x3808 | offset to vtable + +0x30F0 | 00 00 00 | uint8_t[3] | ... | padding + +0x30F3 | 01 | uint8_t | 0x01 (1) | table field `is_struct` (Bool) + +0x30F4 | 1C 00 00 00 | UOffset32 | 0x0000001C (28) Loc: 0x3110 | offset to field `name` (string) + +0x30F8 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x3108 | offset to field `fields` (vector) + +0x30FC | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `minalign` (Int) + +0x3100 | 14 00 00 00 | uint32_t | 0x00000014 (20) | table field `bytesize` (Int) + +0x3104 | A8 05 00 00 | UOffset32 | 0x000005A8 (1448) Loc: 0x36AC | offset to field `declaration_file` (string) vector (reflection.Object.fields): - +0x30F8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x30FC | 30 00 00 00 | UOffset32 | 0x00000030 (48) Loc: 0x312C | offset to table[0] + +0x3108 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x310C | 30 00 00 00 | UOffset32 | 0x00000030 (48) Loc: 0x313C | offset to table[0] string (reflection.Object.name): - +0x3100 | 27 00 00 00 | uint32_t | 0x00000027 (39) | length of string - +0x3104 | 4D 79 47 61 6D 65 2E 45 | char[39] | MyGame.E | string literal - +0x310C | 78 61 6D 70 6C 65 2E 53 | | xample.S - +0x3114 | 74 72 75 63 74 4F 66 53 | | tructOfS - +0x311C | 74 72 75 63 74 73 4F 66 | | tructsOf - +0x3124 | 53 74 72 75 63 74 73 | | Structs - +0x312B | 00 | char | 0x00 (0) | string terminator + +0x3110 | 27 00 00 00 | uint32_t | 0x00000027 (39) | length of string + +0x3114 | 4D 79 47 61 6D 65 2E 45 | char[39] | MyGame.E | string literal + +0x311C | 78 61 6D 70 6C 65 2E 53 | | xample.S + +0x3124 | 74 72 75 63 74 4F 66 53 | | tructOfS + +0x312C | 74 72 75 63 74 73 4F 66 | | tructsOf + +0x3134 | 53 74 72 75 63 74 73 | | Structs + +0x313B | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x312C | AC F8 FF FF | SOffset32 | 0xFFFFF8AC (-1876) Loc: 0x3880 | offset to vtable - +0x3130 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x3148 | offset to field `name` (string) - +0x3134 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3138 | offset to field `type` (table) + +0x313C | AC F8 FF FF | SOffset32 | 0xFFFFF8AC (-1876) Loc: 0x3890 | offset to vtable + +0x3140 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x3158 | offset to field `name` (string) + +0x3144 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3148 | offset to field `type` (table) table (reflection.Type): - +0x3138 | 68 F9 FF FF | SOffset32 | 0xFFFFF968 (-1688) Loc: 0x37D0 | offset to vtable - +0x313C | 00 00 00 | uint8_t[3] | ... | padding - +0x313F | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) - +0x3140 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `index` (Int) - +0x3144 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x3148 | 68 F9 FF FF | SOffset32 | 0xFFFFF968 (-1688) Loc: 0x37E0 | offset to vtable + +0x314C | 00 00 00 | uint8_t[3] | ... | padding + +0x314F | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) + +0x3150 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `index` (Int) + +0x3154 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x3148 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x314C | 61 | char[1] | a | string literal - +0x314D | 00 | char | 0x00 (0) | string terminator + +0x3158 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x315C | 61 | char[1] | a | string literal + +0x315D | 00 | char | 0x00 (0) | string terminator padding: - +0x314E | 00 00 | uint8_t[2] | .. | padding + +0x315E | 00 00 | uint8_t[2] | .. | padding table (reflection.Object): - +0x3150 | 58 F9 FF FF | SOffset32 | 0xFFFFF958 (-1704) Loc: 0x37F8 | offset to vtable - +0x3154 | 00 00 00 | uint8_t[3] | ... | padding - +0x3157 | 01 | uint8_t | 0x01 (1) | table field `is_struct` (Bool) - +0x3158 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x317C | offset to field `name` (string) - +0x315C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x316C | offset to field `fields` (vector) - +0x3160 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `minalign` (Int) - +0x3164 | 14 00 00 00 | uint32_t | 0x00000014 (20) | table field `bytesize` (Int) - +0x3168 | 34 05 00 00 | UOffset32 | 0x00000534 (1332) Loc: 0x369C | offset to field `declaration_file` (string) + +0x3160 | 58 F9 FF FF | SOffset32 | 0xFFFFF958 (-1704) Loc: 0x3808 | offset to vtable + +0x3164 | 00 00 00 | uint8_t[3] | ... | padding + +0x3167 | 01 | uint8_t | 0x01 (1) | table field `is_struct` (Bool) + +0x3168 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x318C | offset to field `name` (string) + +0x316C | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x317C | offset to field `fields` (vector) + +0x3170 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `minalign` (Int) + +0x3174 | 14 00 00 00 | uint32_t | 0x00000014 (20) | table field `bytesize` (Int) + +0x3178 | 34 05 00 00 | UOffset32 | 0x00000534 (1332) Loc: 0x36AC | offset to field `declaration_file` (string) vector (reflection.Object.fields): - +0x316C | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of vector (# items) - +0x3170 | 80 00 00 00 | UOffset32 | 0x00000080 (128) Loc: 0x31F0 | offset to table[0] - +0x3174 | 54 00 00 00 | UOffset32 | 0x00000054 (84) Loc: 0x31C8 | offset to table[1] - +0x3178 | 28 00 00 00 | UOffset32 | 0x00000028 (40) Loc: 0x31A0 | offset to table[2] + +0x317C | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of vector (# items) + +0x3180 | 80 00 00 00 | UOffset32 | 0x00000080 (128) Loc: 0x3200 | offset to table[0] + +0x3184 | 54 00 00 00 | UOffset32 | 0x00000054 (84) Loc: 0x31D8 | offset to table[1] + +0x3188 | 28 00 00 00 | UOffset32 | 0x00000028 (40) Loc: 0x31B0 | offset to table[2] string (reflection.Object.name): - +0x317C | 1E 00 00 00 | uint32_t | 0x0000001E (30) | length of string - +0x3180 | 4D 79 47 61 6D 65 2E 45 | char[30] | MyGame.E | string literal - +0x3188 | 78 61 6D 70 6C 65 2E 53 | | xample.S - +0x3190 | 74 72 75 63 74 4F 66 53 | | tructOfS - +0x3198 | 74 72 75 63 74 73 | | tructs - +0x319E | 00 | char | 0x00 (0) | string terminator + +0x318C | 1E 00 00 00 | uint32_t | 0x0000001E (30) | length of string + +0x3190 | 4D 79 47 61 6D 65 2E 45 | char[30] | MyGame.E | string literal + +0x3198 | 78 61 6D 70 6C 65 2E 53 | | xample.S + +0x31A0 | 74 72 75 63 74 4F 66 53 | | tructOfS + +0x31A8 | 74 72 75 63 74 73 | | tructs + +0x31AE | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x31A0 | 6C FD FF FF | SOffset32 | 0xFFFFFD6C (-660) Loc: 0x3434 | offset to vtable - +0x31A4 | 02 00 | uint16_t | 0x0002 (2) | table field `id` (UShort) - +0x31A6 | 0C 00 | uint16_t | 0x000C (12) | table field `offset` (UShort) - +0x31A8 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x31C0 | offset to field `name` (string) - +0x31AC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x31B0 | offset to field `type` (table) + +0x31B0 | 6C FD FF FF | SOffset32 | 0xFFFFFD6C (-660) Loc: 0x3444 | offset to vtable + +0x31B4 | 02 00 | uint16_t | 0x0002 (2) | table field `id` (UShort) + +0x31B6 | 0C 00 | uint16_t | 0x000C (12) | table field `offset` (UShort) + +0x31B8 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x31D0 | offset to field `name` (string) + +0x31BC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x31C0 | offset to field `type` (table) table (reflection.Type): - +0x31B0 | E0 F9 FF FF | SOffset32 | 0xFFFFF9E0 (-1568) Loc: 0x37D0 | offset to vtable - +0x31B4 | 00 00 00 | uint8_t[3] | ... | padding - +0x31B7 | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) - +0x31B8 | 00 00 00 00 | uint32_t | 0x00000000 (0) | table field `index` (Int) - +0x31BC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x31C0 | E0 F9 FF FF | SOffset32 | 0xFFFFF9E0 (-1568) Loc: 0x37E0 | offset to vtable + +0x31C4 | 00 00 00 | uint8_t[3] | ... | padding + +0x31C7 | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) + +0x31C8 | 00 00 00 00 | uint32_t | 0x00000000 (0) | table field `index` (Int) + +0x31CC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x31C0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x31C4 | 63 | char[1] | c | string literal - +0x31C5 | 00 | char | 0x00 (0) | string terminator + +0x31D0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x31D4 | 63 | char[1] | c | string literal + +0x31D5 | 00 | char | 0x00 (0) | string terminator padding: - +0x31C6 | 00 00 | uint8_t[2] | .. | padding + +0x31D6 | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x31C8 | 94 FD FF FF | SOffset32 | 0xFFFFFD94 (-620) Loc: 0x3434 | offset to vtable - +0x31CC | 01 00 | uint16_t | 0x0001 (1) | table field `id` (UShort) - +0x31CE | 08 00 | uint16_t | 0x0008 (8) | table field `offset` (UShort) - +0x31D0 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x31E8 | offset to field `name` (string) - +0x31D4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x31D8 | offset to field `type` (table) + +0x31D8 | 94 FD FF FF | SOffset32 | 0xFFFFFD94 (-620) Loc: 0x3444 | offset to vtable + +0x31DC | 01 00 | uint16_t | 0x0001 (1) | table field `id` (UShort) + +0x31DE | 08 00 | uint16_t | 0x0008 (8) | table field `offset` (UShort) + +0x31E0 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x31F8 | offset to field `name` (string) + +0x31E4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x31E8 | offset to field `type` (table) table (reflection.Type): - +0x31D8 | 08 FA FF FF | SOffset32 | 0xFFFFFA08 (-1528) Loc: 0x37D0 | offset to vtable - +0x31DC | 00 00 00 | uint8_t[3] | ... | padding - +0x31DF | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) - +0x31E0 | 06 00 00 00 | uint32_t | 0x00000006 (6) | table field `index` (Int) - +0x31E4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x31E8 | 08 FA FF FF | SOffset32 | 0xFFFFFA08 (-1528) Loc: 0x37E0 | offset to vtable + +0x31EC | 00 00 00 | uint8_t[3] | ... | padding + +0x31EF | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) + +0x31F0 | 06 00 00 00 | uint32_t | 0x00000006 (6) | table field `index` (Int) + +0x31F4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x31E8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x31EC | 62 | char[1] | b | string literal - +0x31ED | 00 | char | 0x00 (0) | string terminator + +0x31F8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x31FC | 62 | char[1] | b | string literal + +0x31FD | 00 | char | 0x00 (0) | string terminator padding: - +0x31EE | 00 00 | uint8_t[2] | .. | padding + +0x31FE | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x31F0 | 70 F9 FF FF | SOffset32 | 0xFFFFF970 (-1680) Loc: 0x3880 | offset to vtable - +0x31F4 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x320C | offset to field `name` (string) - +0x31F8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x31FC | offset to field `type` (table) + +0x3200 | 70 F9 FF FF | SOffset32 | 0xFFFFF970 (-1680) Loc: 0x3890 | offset to vtable + +0x3204 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x321C | offset to field `name` (string) + +0x3208 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x320C | offset to field `type` (table) table (reflection.Type): - +0x31FC | 2C FA FF FF | SOffset32 | 0xFFFFFA2C (-1492) Loc: 0x37D0 | offset to vtable - +0x3200 | 00 00 00 | uint8_t[3] | ... | padding - +0x3203 | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) - +0x3204 | 00 00 00 00 | uint32_t | 0x00000000 (0) | table field `index` (Int) - +0x3208 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x320C | 2C FA FF FF | SOffset32 | 0xFFFFFA2C (-1492) Loc: 0x37E0 | offset to vtable + +0x3210 | 00 00 00 | uint8_t[3] | ... | padding + +0x3213 | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) + +0x3214 | 00 00 00 00 | uint32_t | 0x00000000 (0) | table field `index` (Int) + +0x3218 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x320C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x3210 | 61 | char[1] | a | string literal - +0x3211 | 00 | char | 0x00 (0) | string terminator + +0x321C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x3220 | 61 | char[1] | a | string literal + +0x3221 | 00 | char | 0x00 (0) | string terminator padding: - +0x3212 | 00 00 | uint8_t[2] | .. | padding + +0x3222 | 00 00 | uint8_t[2] | .. | padding table (reflection.Object): - +0x3214 | 1C FA FF FF | SOffset32 | 0xFFFFFA1C (-1508) Loc: 0x37F8 | offset to vtable - +0x3218 | 00 00 00 | uint8_t[3] | ... | padding - +0x321B | 01 | uint8_t | 0x01 (1) | table field `is_struct` (Bool) - +0x321C | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x323C | offset to field `name` (string) - +0x3220 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x3230 | offset to field `fields` (vector) - +0x3224 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `minalign` (Int) - +0x3228 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `bytesize` (Int) - +0x322C | 70 04 00 00 | UOffset32 | 0x00000470 (1136) Loc: 0x369C | offset to field `declaration_file` (string) + +0x3224 | 1C FA FF FF | SOffset32 | 0xFFFFFA1C (-1508) Loc: 0x3808 | offset to vtable + +0x3228 | 00 00 00 | uint8_t[3] | ... | padding + +0x322B | 01 | uint8_t | 0x01 (1) | table field `is_struct` (Bool) + +0x322C | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x324C | offset to field `name` (string) + +0x3230 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x3240 | offset to field `fields` (vector) + +0x3234 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `minalign` (Int) + +0x3238 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `bytesize` (Int) + +0x323C | 70 04 00 00 | UOffset32 | 0x00000470 (1136) Loc: 0x36AC | offset to field `declaration_file` (string) vector (reflection.Object.fields): - +0x3230 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x3234 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x3258 | offset to table[0] - +0x3238 | 64 00 00 00 | UOffset32 | 0x00000064 (100) Loc: 0x329C | offset to table[1] + +0x3240 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x3244 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x3268 | offset to table[0] + +0x3248 | 64 00 00 00 | UOffset32 | 0x00000064 (100) Loc: 0x32AC | offset to table[1] string (reflection.Object.name): - +0x323C | 16 00 00 00 | uint32_t | 0x00000016 (22) | length of string - +0x3240 | 4D 79 47 61 6D 65 2E 45 | char[22] | MyGame.E | string literal - +0x3248 | 78 61 6D 70 6C 65 2E 41 | | xample.A - +0x3250 | 62 69 6C 69 74 79 | | bility - +0x3256 | 00 | char | 0x00 (0) | string terminator + +0x324C | 16 00 00 00 | uint32_t | 0x00000016 (22) | length of string + +0x3250 | 4D 79 47 61 6D 65 2E 45 | char[22] | MyGame.E | string literal + +0x3258 | 78 61 6D 70 6C 65 2E 41 | | xample.A + +0x3260 | 62 69 6C 69 74 79 | | bility + +0x3266 | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x3258 | 24 FE FF FF | SOffset32 | 0xFFFFFE24 (-476) Loc: 0x3434 | offset to vtable - +0x325C | 01 00 | uint16_t | 0x0001 (1) | table field `id` (UShort) - +0x325E | 04 00 | uint16_t | 0x0004 (4) | table field `offset` (UShort) - +0x3260 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x3274 | offset to field `name` (string) - +0x3264 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3268 | offset to field `type` (table) + +0x3268 | 24 FE FF FF | SOffset32 | 0xFFFFFE24 (-476) Loc: 0x3444 | offset to vtable + +0x326C | 01 00 | uint16_t | 0x0001 (1) | table field `id` (UShort) + +0x326E | 04 00 | uint16_t | 0x0004 (4) | table field `offset` (UShort) + +0x3270 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x3284 | offset to field `name` (string) + +0x3274 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3278 | offset to field `type` (table) table (reflection.Type): - +0x3268 | D4 F9 FF FF | SOffset32 | 0xFFFFF9D4 (-1580) Loc: 0x3894 | offset to vtable - +0x326C | 00 00 00 | uint8_t[3] | ... | padding - +0x326F | 08 | uint8_t | 0x08 (8) | table field `base_type` (Byte) - +0x3270 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x3278 | D4 F9 FF FF | SOffset32 | 0xFFFFF9D4 (-1580) Loc: 0x38A4 | offset to vtable + +0x327C | 00 00 00 | uint8_t[3] | ... | padding + +0x327F | 08 | uint8_t | 0x08 (8) | table field `base_type` (Byte) + +0x3280 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x3274 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string - +0x3278 | 64 69 73 74 61 6E 63 65 | char[8] | distance | string literal - +0x3280 | 00 | char | 0x00 (0) | string terminator + +0x3284 | 08 00 00 00 | uint32_t | 0x00000008 (8) | length of string + +0x3288 | 64 69 73 74 61 6E 63 65 | char[8] | distance | string literal + +0x3290 | 00 | char | 0x00 (0) | string terminator padding: - +0x3281 | 00 00 00 | uint8_t[3] | ... | padding + +0x3291 | 00 00 00 | uint8_t[3] | ... | padding vtable (reflection.Field): - +0x3284 | 18 00 | uint16_t | 0x0018 (24) | size of this vtable - +0x3286 | 14 00 | uint16_t | 0x0014 (20) | size of referring table - +0x3288 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) - +0x328A | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) - +0x328C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `id` (id: 2) (UShort) - +0x328E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `offset` (id: 3) (UShort) - +0x3290 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) - +0x3292 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) - +0x3294 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) - +0x3296 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) - +0x3298 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `key` (id: 8) - +0x329A | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 9) + +0x3294 | 18 00 | uint16_t | 0x0018 (24) | size of this vtable + +0x3296 | 14 00 | uint16_t | 0x0014 (20) | size of referring table + +0x3298 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) + +0x329A | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) + +0x329C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `id` (id: 2) (UShort) + +0x329E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `offset` (id: 3) (UShort) + +0x32A0 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) + +0x32A2 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) + +0x32A4 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) + +0x32A6 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) + +0x32A8 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `key` (id: 8) + +0x32AA | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 9) table (reflection.Field): - +0x329C | 18 00 00 00 | SOffset32 | 0x00000018 (24) Loc: 0x3284 | offset to vtable - +0x32A0 | 00 00 00 | uint8_t[3] | ... | padding - +0x32A3 | 01 | uint8_t | 0x01 (1) | table field `key` (Bool) - +0x32A4 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x32E0 | offset to field `name` (string) - +0x32A8 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x32D4 | offset to field `type` (table) - +0x32AC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x32B0 | offset to field `attributes` (vector) + +0x32AC | 18 00 00 00 | SOffset32 | 0x00000018 (24) Loc: 0x3294 | offset to vtable + +0x32B0 | 00 00 00 | uint8_t[3] | ... | padding + +0x32B3 | 01 | uint8_t | 0x01 (1) | table field `key` (Bool) + +0x32B4 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x32F0 | offset to field `name` (string) + +0x32B8 | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x32E4 | offset to field `type` (table) + +0x32BC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x32C0 | offset to field `attributes` (vector) vector (reflection.Field.attributes): - +0x32B0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x32B4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x32B8 | offset to table[0] + +0x32C0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x32C4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x32C8 | offset to table[0] table (reflection.KeyValue): - +0x32B8 | 38 FA FF FF | SOffset32 | 0xFFFFFA38 (-1480) Loc: 0x3880 | offset to vtable - +0x32BC | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x32CC | offset to field `key` (string) - +0x32C0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x32C4 | offset to field `value` (string) + +0x32C8 | 38 FA FF FF | SOffset32 | 0xFFFFFA38 (-1480) Loc: 0x3890 | offset to vtable + +0x32CC | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x32DC | offset to field `key` (string) + +0x32D0 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x32D4 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x32C4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x32C8 | 30 | char[1] | 0 | string literal - +0x32C9 | 00 | char | 0x00 (0) | string terminator + +0x32D4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x32D8 | 30 | char[1] | 0 | string literal + +0x32D9 | 00 | char | 0x00 (0) | string terminator padding: - +0x32CA | 00 00 | uint8_t[2] | .. | padding + +0x32DA | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x32CC | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string - +0x32D0 | 6B 65 79 | char[3] | key | string literal - +0x32D3 | 00 | char | 0x00 (0) | string terminator + +0x32DC | 03 00 00 00 | uint32_t | 0x00000003 (3) | length of string + +0x32E0 | 6B 65 79 | char[3] | key | string literal + +0x32E3 | 00 | char | 0x00 (0) | string terminator table (reflection.Type): - +0x32D4 | 40 FA FF FF | SOffset32 | 0xFFFFFA40 (-1472) Loc: 0x3894 | offset to vtable - +0x32D8 | 00 00 00 | uint8_t[3] | ... | padding - +0x32DB | 08 | uint8_t | 0x08 (8) | table field `base_type` (Byte) - +0x32DC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x32E4 | 40 FA FF FF | SOffset32 | 0xFFFFFA40 (-1472) Loc: 0x38A4 | offset to vtable + +0x32E8 | 00 00 00 | uint8_t[3] | ... | padding + +0x32EB | 08 | uint8_t | 0x08 (8) | table field `base_type` (Byte) + +0x32EC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x32E0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string - +0x32E4 | 69 64 | char[2] | id | string literal - +0x32E6 | 00 | char | 0x00 (0) | string terminator + +0x32F0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of string + +0x32F4 | 69 64 | char[2] | id | string literal + +0x32F6 | 00 | char | 0x00 (0) | string terminator vtable (reflection.Object): - +0x32E8 | 14 00 | uint16_t | 0x0014 (20) | size of this vtable - +0x32EA | 20 00 | uint16_t | 0x0020 (32) | size of referring table - +0x32EC | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) - +0x32EE | 0C 00 | VOffset16 | 0x000C (12) | offset to field `fields` (id: 1) - +0x32F0 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `is_struct` (id: 2) - +0x32F2 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `minalign` (id: 3) - +0x32F4 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `bytesize` (id: 4) - +0x32F6 | 18 00 | VOffset16 | 0x0018 (24) | offset to field `attributes` (id: 5) - +0x32F8 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 6) (Vector) - +0x32FA | 1C 00 | VOffset16 | 0x001C (28) | offset to field `declaration_file` (id: 7) + +0x32F8 | 14 00 | uint16_t | 0x0014 (20) | size of this vtable + +0x32FA | 20 00 | uint16_t | 0x0020 (32) | size of referring table + +0x32FC | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) + +0x32FE | 0C 00 | VOffset16 | 0x000C (12) | offset to field `fields` (id: 1) + +0x3300 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `is_struct` (id: 2) + +0x3302 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `minalign` (id: 3) + +0x3304 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `bytesize` (id: 4) + +0x3306 | 18 00 | VOffset16 | 0x0018 (24) | offset to field `attributes` (id: 5) + +0x3308 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 6) (Vector) + +0x330A | 1C 00 | VOffset16 | 0x001C (28) | offset to field `declaration_file` (id: 7) table (reflection.Object): - +0x32FC | 14 00 00 00 | SOffset32 | 0x00000014 (20) Loc: 0x32E8 | offset to vtable - +0x3300 | 00 00 00 | uint8_t[3] | ... | padding - +0x3303 | 01 | uint8_t | 0x01 (1) | table field `is_struct` (Bool) - +0x3304 | 60 00 00 00 | UOffset32 | 0x00000060 (96) Loc: 0x3364 | offset to field `name` (string) - +0x3308 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x3348 | offset to field `fields` (vector) - +0x330C | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `minalign` (Int) - +0x3310 | 20 00 00 00 | uint32_t | 0x00000020 (32) | table field `bytesize` (Int) - +0x3314 | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x331C | offset to field `attributes` (vector) - +0x3318 | 84 03 00 00 | UOffset32 | 0x00000384 (900) Loc: 0x369C | offset to field `declaration_file` (string) + +0x330C | 14 00 00 00 | SOffset32 | 0x00000014 (20) Loc: 0x32F8 | offset to vtable + +0x3310 | 00 00 00 | uint8_t[3] | ... | padding + +0x3313 | 01 | uint8_t | 0x01 (1) | table field `is_struct` (Bool) + +0x3314 | 60 00 00 00 | UOffset32 | 0x00000060 (96) Loc: 0x3374 | offset to field `name` (string) + +0x3318 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x3358 | offset to field `fields` (vector) + +0x331C | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `minalign` (Int) + +0x3320 | 20 00 00 00 | uint32_t | 0x00000020 (32) | table field `bytesize` (Int) + +0x3324 | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x332C | offset to field `attributes` (vector) + +0x3328 | 84 03 00 00 | UOffset32 | 0x00000384 (900) Loc: 0x36AC | offset to field `declaration_file` (string) vector (reflection.Object.attributes): - +0x331C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x3320 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3324 | offset to table[0] + +0x332C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x3330 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3334 | offset to table[0] table (reflection.KeyValue): - +0x3324 | A4 FA FF FF | SOffset32 | 0xFFFFFAA4 (-1372) Loc: 0x3880 | offset to vtable - +0x3328 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x3338 | offset to field `key` (string) - +0x332C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3330 | offset to field `value` (string) + +0x3334 | A4 FA FF FF | SOffset32 | 0xFFFFFAA4 (-1372) Loc: 0x3890 | offset to vtable + +0x3338 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x3348 | offset to field `key` (string) + +0x333C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3340 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x3330 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x3334 | 38 | char[1] | 8 | string literal - +0x3335 | 00 | char | 0x00 (0) | string terminator + +0x3340 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x3344 | 38 | char[1] | 8 | string literal + +0x3345 | 00 | char | 0x00 (0) | string terminator padding: - +0x3336 | 00 00 | uint8_t[2] | .. | padding + +0x3346 | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x3338 | 0B 00 00 00 | uint32_t | 0x0000000B (11) | length of string - +0x333C | 66 6F 72 63 65 5F 61 6C | char[11] | force_al | string literal - +0x3344 | 69 67 6E | | ign - +0x3347 | 00 | char | 0x00 (0) | string terminator + +0x3348 | 0B 00 00 00 | uint32_t | 0x0000000B (11) | length of string + +0x334C | 66 6F 72 63 65 5F 61 6C | char[11] | force_al | string literal + +0x3354 | 69 67 6E | | ign + +0x3357 | 00 | char | 0x00 (0) | string terminator vector (reflection.Object.fields): - +0x3348 | 06 00 00 00 | uint32_t | 0x00000006 (6) | length of vector (# items) - +0x334C | 94 00 00 00 | UOffset32 | 0x00000094 (148) Loc: 0x33E0 | offset to table[0] - +0x3350 | 5C 00 00 00 | UOffset32 | 0x0000005C (92) Loc: 0x33AC | offset to table[1] - +0x3354 | 28 00 00 00 | UOffset32 | 0x00000028 (40) Loc: 0x337C | offset to table[2] - +0x3358 | 0C 01 00 00 | UOffset32 | 0x0000010C (268) Loc: 0x3464 | offset to table[3] - +0x335C | E4 00 00 00 | UOffset32 | 0x000000E4 (228) Loc: 0x3440 | offset to table[4] - +0x3360 | AC 00 00 00 | UOffset32 | 0x000000AC (172) Loc: 0x340C | offset to table[5] + +0x3358 | 06 00 00 00 | uint32_t | 0x00000006 (6) | length of vector (# items) + +0x335C | 94 00 00 00 | UOffset32 | 0x00000094 (148) Loc: 0x33F0 | offset to table[0] + +0x3360 | 5C 00 00 00 | UOffset32 | 0x0000005C (92) Loc: 0x33BC | offset to table[1] + +0x3364 | 28 00 00 00 | UOffset32 | 0x00000028 (40) Loc: 0x338C | offset to table[2] + +0x3368 | 0C 01 00 00 | UOffset32 | 0x0000010C (268) Loc: 0x3474 | offset to table[3] + +0x336C | E4 00 00 00 | UOffset32 | 0x000000E4 (228) Loc: 0x3450 | offset to table[4] + +0x3370 | AC 00 00 00 | UOffset32 | 0x000000AC (172) Loc: 0x341C | offset to table[5] string (reflection.Object.name): - +0x3364 | 13 00 00 00 | uint32_t | 0x00000013 (19) | length of string - +0x3368 | 4D 79 47 61 6D 65 2E 45 | char[19] | MyGame.E | string literal - +0x3370 | 78 61 6D 70 6C 65 2E 56 | | xample.V - +0x3378 | 65 63 33 | | ec3 - +0x337B | 00 | char | 0x00 (0) | string terminator + +0x3374 | 13 00 00 00 | uint32_t | 0x00000013 (19) | length of string + +0x3378 | 4D 79 47 61 6D 65 2E 45 | char[19] | MyGame.E | string literal + +0x3380 | 78 61 6D 70 6C 65 2E 56 | | xample.V + +0x3388 | 65 63 33 | | ec3 + +0x338B | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x337C | A6 FD FF FF | SOffset32 | 0xFFFFFDA6 (-602) Loc: 0x35D6 | offset to vtable - +0x3380 | 00 00 | uint8_t[2] | .. | padding - +0x3382 | 05 00 | uint16_t | 0x0005 (5) | table field `id` (UShort) - +0x3384 | 1A 00 | uint16_t | 0x001A (26) | table field `offset` (UShort) - +0x3386 | 02 00 | uint16_t | 0x0002 (2) | table field `padding` (UShort) - +0x3388 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x33A0 | offset to field `name` (string) - +0x338C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3390 | offset to field `type` (table) + +0x338C | A6 FD FF FF | SOffset32 | 0xFFFFFDA6 (-602) Loc: 0x35E6 | offset to vtable + +0x3390 | 00 00 | uint8_t[2] | .. | padding + +0x3392 | 05 00 | uint16_t | 0x0005 (5) | table field `id` (UShort) + +0x3394 | 1A 00 | uint16_t | 0x001A (26) | table field `offset` (UShort) + +0x3396 | 02 00 | uint16_t | 0x0002 (2) | table field `padding` (UShort) + +0x3398 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x33B0 | offset to field `name` (string) + +0x339C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x33A0 | offset to field `type` (table) table (reflection.Type): - +0x3390 | C0 FB FF FF | SOffset32 | 0xFFFFFBC0 (-1088) Loc: 0x37D0 | offset to vtable - +0x3394 | 00 00 00 | uint8_t[3] | ... | padding - +0x3397 | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) - +0x3398 | 06 00 00 00 | uint32_t | 0x00000006 (6) | table field `index` (Int) - +0x339C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x33A0 | C0 FB FF FF | SOffset32 | 0xFFFFFBC0 (-1088) Loc: 0x37E0 | offset to vtable + +0x33A4 | 00 00 00 | uint8_t[3] | ... | padding + +0x33A7 | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) + +0x33A8 | 06 00 00 00 | uint32_t | 0x00000006 (6) | table field `index` (Int) + +0x33AC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x33A0 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string - +0x33A4 | 74 65 73 74 33 | char[5] | test3 | string literal - +0x33A9 | 00 | char | 0x00 (0) | string terminator + +0x33B0 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string + +0x33B4 | 74 65 73 74 33 | char[5] | test3 | string literal + +0x33B9 | 00 | char | 0x00 (0) | string terminator padding: - +0x33AA | 00 00 | uint8_t[2] | .. | padding + +0x33BA | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x33AC | D6 FD FF FF | SOffset32 | 0xFFFFFDD6 (-554) Loc: 0x35D6 | offset to vtable - +0x33B0 | 00 00 | uint8_t[2] | .. | padding - +0x33B2 | 04 00 | uint16_t | 0x0004 (4) | table field `id` (UShort) - +0x33B4 | 18 00 | uint16_t | 0x0018 (24) | table field `offset` (UShort) - +0x33B6 | 01 00 | uint16_t | 0x0001 (1) | table field `padding` (UShort) - +0x33B8 | 1C 00 00 00 | UOffset32 | 0x0000001C (28) Loc: 0x33D4 | offset to field `name` (string) - +0x33BC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x33C0 | offset to field `type` (table) + +0x33BC | D6 FD FF FF | SOffset32 | 0xFFFFFDD6 (-554) Loc: 0x35E6 | offset to vtable + +0x33C0 | 00 00 | uint8_t[2] | .. | padding + +0x33C2 | 04 00 | uint16_t | 0x0004 (4) | table field `id` (UShort) + +0x33C4 | 18 00 | uint16_t | 0x0018 (24) | table field `offset` (UShort) + +0x33C6 | 01 00 | uint16_t | 0x0001 (1) | table field `padding` (UShort) + +0x33C8 | 1C 00 00 00 | UOffset32 | 0x0000001C (28) Loc: 0x33E4 | offset to field `name` (string) + +0x33CC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x33D0 | offset to field `type` (table) table (reflection.Type): - +0x33C0 | 5C FE FF FF | SOffset32 | 0xFFFFFE5C (-420) Loc: 0x3564 | offset to vtable - +0x33C4 | 00 00 00 | uint8_t[3] | ... | padding - +0x33C7 | 04 | uint8_t | 0x04 (4) | table field `base_type` (Byte) - +0x33C8 | 03 00 00 00 | uint32_t | 0x00000003 (3) | table field `index` (Int) - +0x33CC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x33D0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x33D0 | 5C FE FF FF | SOffset32 | 0xFFFFFE5C (-420) Loc: 0x3574 | offset to vtable + +0x33D4 | 00 00 00 | uint8_t[3] | ... | padding + +0x33D7 | 04 | uint8_t | 0x04 (4) | table field `base_type` (Byte) + +0x33D8 | 03 00 00 00 | uint32_t | 0x00000003 (3) | table field `index` (Int) + +0x33DC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x33E0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x33D4 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string - +0x33D8 | 74 65 73 74 32 | char[5] | test2 | string literal - +0x33DD | 00 | char | 0x00 (0) | string terminator + +0x33E4 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string + +0x33E8 | 74 65 73 74 32 | char[5] | test2 | string literal + +0x33ED | 00 | char | 0x00 (0) | string terminator padding: - +0x33DE | 00 00 | uint8_t[2] | .. | padding + +0x33EE | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x33E0 | AC FF FF FF | SOffset32 | 0xFFFFFFAC (-84) Loc: 0x3434 | offset to vtable - +0x33E4 | 03 00 | uint16_t | 0x0003 (3) | table field `id` (UShort) - +0x33E6 | 10 00 | uint16_t | 0x0010 (16) | table field `offset` (UShort) - +0x33E8 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x3400 | offset to field `name` (string) - +0x33EC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x33F0 | offset to field `type` (table) + +0x33F0 | AC FF FF FF | SOffset32 | 0xFFFFFFAC (-84) Loc: 0x3444 | offset to vtable + +0x33F4 | 03 00 | uint16_t | 0x0003 (3) | table field `id` (UShort) + +0x33F6 | 10 00 | uint16_t | 0x0010 (16) | table field `offset` (UShort) + +0x33F8 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x3410 | offset to field `name` (string) + +0x33FC | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3400 | offset to field `type` (table) table (reflection.Type): - +0x33F0 | C4 FD FF FF | SOffset32 | 0xFFFFFDC4 (-572) Loc: 0x362C | offset to vtable - +0x33F4 | 00 00 00 | uint8_t[3] | ... | padding - +0x33F7 | 0C | uint8_t | 0x0C (12) | table field `base_type` (Byte) - +0x33F8 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) - +0x33FC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x3400 | C4 FD FF FF | SOffset32 | 0xFFFFFDC4 (-572) Loc: 0x363C | offset to vtable + +0x3404 | 00 00 00 | uint8_t[3] | ... | padding + +0x3407 | 0C | uint8_t | 0x0C (12) | table field `base_type` (Byte) + +0x3408 | 08 00 00 00 | uint32_t | 0x00000008 (8) | table field `base_size` (UInt) + +0x340C | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x3400 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string - +0x3404 | 74 65 73 74 31 | char[5] | test1 | string literal - +0x3409 | 00 | char | 0x00 (0) | string terminator + +0x3410 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string + +0x3414 | 74 65 73 74 31 | char[5] | test1 | string literal + +0x3419 | 00 | char | 0x00 (0) | string terminator padding: - +0x340A | 00 00 | uint8_t[2] | .. | padding + +0x341A | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x340C | 36 FE FF FF | SOffset32 | 0xFFFFFE36 (-458) Loc: 0x35D6 | offset to vtable - +0x3410 | 00 00 | uint8_t[2] | .. | padding - +0x3412 | 02 00 | uint16_t | 0x0002 (2) | table field `id` (UShort) - +0x3414 | 08 00 | uint16_t | 0x0008 (8) | table field `offset` (UShort) - +0x3416 | 04 00 | uint16_t | 0x0004 (4) | table field `padding` (UShort) - +0x3418 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x342C | offset to field `name` (string) - +0x341C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3420 | offset to field `type` (table) + +0x341C | 36 FE FF FF | SOffset32 | 0xFFFFFE36 (-458) Loc: 0x35E6 | offset to vtable + +0x3420 | 00 00 | uint8_t[2] | .. | padding + +0x3422 | 02 00 | uint16_t | 0x0002 (2) | table field `id` (UShort) + +0x3424 | 08 00 | uint16_t | 0x0008 (8) | table field `offset` (UShort) + +0x3426 | 04 00 | uint16_t | 0x0004 (4) | table field `padding` (UShort) + +0x3428 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x343C | offset to field `name` (string) + +0x342C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3430 | offset to field `type` (table) table (reflection.Type): - +0x3420 | 8C FB FF FF | SOffset32 | 0xFFFFFB8C (-1140) Loc: 0x3894 | offset to vtable - +0x3424 | 00 00 00 | uint8_t[3] | ... | padding - +0x3427 | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) - +0x3428 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x3430 | 8C FB FF FF | SOffset32 | 0xFFFFFB8C (-1140) Loc: 0x38A4 | offset to vtable + +0x3434 | 00 00 00 | uint8_t[3] | ... | padding + +0x3437 | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) + +0x3438 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x342C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x3430 | 7A | char[1] | z | string literal - +0x3431 | 00 | char | 0x00 (0) | string terminator + +0x343C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x3440 | 7A | char[1] | z | string literal + +0x3441 | 00 | char | 0x00 (0) | string terminator padding: - +0x3432 | 00 00 | uint8_t[2] | .. | padding + +0x3442 | 00 00 | uint8_t[2] | .. | padding vtable (reflection.Field): - +0x3434 | 0C 00 | uint16_t | 0x000C (12) | size of this vtable - +0x3436 | 10 00 | uint16_t | 0x0010 (16) | size of referring table - +0x3438 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) - +0x343A | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) - +0x343C | 04 00 | VOffset16 | 0x0004 (4) | offset to field `id` (id: 2) - +0x343E | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) + +0x3444 | 0C 00 | uint16_t | 0x000C (12) | size of this vtable + +0x3446 | 10 00 | uint16_t | 0x0010 (16) | size of referring table + +0x3448 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) + +0x344A | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) + +0x344C | 04 00 | VOffset16 | 0x0004 (4) | offset to field `id` (id: 2) + +0x344E | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) table (reflection.Field): - +0x3440 | 0C 00 00 00 | SOffset32 | 0x0000000C (12) Loc: 0x3434 | offset to vtable - +0x3444 | 01 00 | uint16_t | 0x0001 (1) | table field `id` (UShort) - +0x3446 | 04 00 | uint16_t | 0x0004 (4) | table field `offset` (UShort) - +0x3448 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x345C | offset to field `name` (string) - +0x344C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3450 | offset to field `type` (table) + +0x3450 | 0C 00 00 00 | SOffset32 | 0x0000000C (12) Loc: 0x3444 | offset to vtable + +0x3454 | 01 00 | uint16_t | 0x0001 (1) | table field `id` (UShort) + +0x3456 | 04 00 | uint16_t | 0x0004 (4) | table field `offset` (UShort) + +0x3458 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x346C | offset to field `name` (string) + +0x345C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3460 | offset to field `type` (table) table (reflection.Type): - +0x3450 | BC FB FF FF | SOffset32 | 0xFFFFFBBC (-1092) Loc: 0x3894 | offset to vtable - +0x3454 | 00 00 00 | uint8_t[3] | ... | padding - +0x3457 | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) - +0x3458 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x3460 | BC FB FF FF | SOffset32 | 0xFFFFFBBC (-1092) Loc: 0x38A4 | offset to vtable + +0x3464 | 00 00 00 | uint8_t[3] | ... | padding + +0x3467 | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) + +0x3468 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x345C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x3460 | 79 | char[1] | y | string literal - +0x3461 | 00 | char | 0x00 (0) | string terminator + +0x346C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x3470 | 79 | char[1] | y | string literal + +0x3471 | 00 | char | 0x00 (0) | string terminator padding: - +0x3462 | 00 00 | uint8_t[2] | .. | padding + +0x3472 | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x3464 | E4 FB FF FF | SOffset32 | 0xFFFFFBE4 (-1052) Loc: 0x3880 | offset to vtable - +0x3468 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x347C | offset to field `name` (string) - +0x346C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3470 | offset to field `type` (table) + +0x3474 | E4 FB FF FF | SOffset32 | 0xFFFFFBE4 (-1052) Loc: 0x3890 | offset to vtable + +0x3478 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x348C | offset to field `name` (string) + +0x347C | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3480 | offset to field `type` (table) table (reflection.Type): - +0x3470 | DC FB FF FF | SOffset32 | 0xFFFFFBDC (-1060) Loc: 0x3894 | offset to vtable - +0x3474 | 00 00 00 | uint8_t[3] | ... | padding - +0x3477 | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) - +0x3478 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x3480 | DC FB FF FF | SOffset32 | 0xFFFFFBDC (-1060) Loc: 0x38A4 | offset to vtable + +0x3484 | 00 00 00 | uint8_t[3] | ... | padding + +0x3487 | 0B | uint8_t | 0x0B (11) | table field `base_type` (Byte) + +0x3488 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x347C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x3480 | 78 | char[1] | x | string literal - +0x3481 | 00 | char | 0x00 (0) | string terminator + +0x348C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x3490 | 78 | char[1] | x | string literal + +0x3491 | 00 | char | 0x00 (0) | string terminator padding: - +0x3482 | 00 00 | uint8_t[2] | .. | padding + +0x3492 | 00 00 | uint8_t[2] | .. | padding vtable (reflection.Object): - +0x3484 | 14 00 | uint16_t | 0x0014 (20) | size of this vtable - +0x3486 | 18 00 | uint16_t | 0x0018 (24) | size of referring table - +0x3488 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) - +0x348A | 08 00 | VOffset16 | 0x0008 (8) | offset to field `fields` (id: 1) - +0x348C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `is_struct` (id: 2) (Bool) - +0x348E | 0C 00 | VOffset16 | 0x000C (12) | offset to field `minalign` (id: 3) - +0x3490 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `bytesize` (id: 4) (Int) - +0x3492 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 5) - +0x3494 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 6) (Vector) - +0x3496 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `declaration_file` (id: 7) + +0x3494 | 14 00 | uint16_t | 0x0014 (20) | size of this vtable + +0x3496 | 18 00 | uint16_t | 0x0018 (24) | size of referring table + +0x3498 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) + +0x349A | 08 00 | VOffset16 | 0x0008 (8) | offset to field `fields` (id: 1) + +0x349C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `is_struct` (id: 2) (Bool) + +0x349E | 0C 00 | VOffset16 | 0x000C (12) | offset to field `minalign` (id: 3) + +0x34A0 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `bytesize` (id: 4) (Int) + +0x34A2 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `attributes` (id: 5) + +0x34A4 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 6) (Vector) + +0x34A6 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `declaration_file` (id: 7) table (reflection.Object): - +0x3498 | 14 00 00 00 | SOffset32 | 0x00000014 (20) Loc: 0x3484 | offset to vtable - +0x349C | 70 00 00 00 | UOffset32 | 0x00000070 (112) Loc: 0x350C | offset to field `name` (string) - +0x34A0 | 64 00 00 00 | UOffset32 | 0x00000064 (100) Loc: 0x3504 | offset to field `fields` (vector) - +0x34A4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `minalign` (Int) - +0x34A8 | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x34B0 | offset to field `attributes` (vector) - +0x34AC | F0 01 00 00 | UOffset32 | 0x000001F0 (496) Loc: 0x369C | offset to field `declaration_file` (string) + +0x34A8 | 14 00 00 00 | SOffset32 | 0x00000014 (20) Loc: 0x3494 | offset to vtable + +0x34AC | 70 00 00 00 | UOffset32 | 0x00000070 (112) Loc: 0x351C | offset to field `name` (string) + +0x34B0 | 64 00 00 00 | UOffset32 | 0x00000064 (100) Loc: 0x3514 | offset to field `fields` (vector) + +0x34B4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `minalign` (Int) + +0x34B8 | 08 00 00 00 | UOffset32 | 0x00000008 (8) Loc: 0x34C0 | offset to field `attributes` (vector) + +0x34BC | F0 01 00 00 | UOffset32 | 0x000001F0 (496) Loc: 0x36AC | offset to field `declaration_file` (string) vector (reflection.Object.attributes): - +0x34B0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x34B4 | 28 00 00 00 | UOffset32 | 0x00000028 (40) Loc: 0x34DC | offset to table[0] - +0x34B8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x34BC | offset to table[1] + +0x34C0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x34C4 | 28 00 00 00 | UOffset32 | 0x00000028 (40) Loc: 0x34EC | offset to table[0] + +0x34C8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x34CC | offset to table[1] table (reflection.KeyValue): - +0x34BC | 3C FC FF FF | SOffset32 | 0xFFFFFC3C (-964) Loc: 0x3880 | offset to vtable - +0x34C0 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x34D0 | offset to field `key` (string) - +0x34C4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x34C8 | offset to field `value` (string) + +0x34CC | 3C FC FF FF | SOffset32 | 0xFFFFFC3C (-964) Loc: 0x3890 | offset to vtable + +0x34D0 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x34E0 | offset to field `key` (string) + +0x34D4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x34D8 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x34C8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x34CC | 30 | char[1] | 0 | string literal - +0x34CD | 00 | char | 0x00 (0) | string terminator + +0x34D8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x34DC | 30 | char[1] | 0 | string literal + +0x34DD | 00 | char | 0x00 (0) | string terminator padding: - +0x34CE | 00 00 | uint8_t[2] | .. | padding + +0x34DE | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x34D0 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string - +0x34D4 | 70 72 69 76 61 74 65 | char[7] | private | string literal - +0x34DB | 00 | char | 0x00 (0) | string terminator + +0x34E0 | 07 00 00 00 | uint32_t | 0x00000007 (7) | length of string + +0x34E4 | 70 72 69 76 61 74 65 | char[7] | private | string literal + +0x34EB | 00 | char | 0x00 (0) | string terminator table (reflection.KeyValue): - +0x34DC | 5C FC FF FF | SOffset32 | 0xFFFFFC5C (-932) Loc: 0x3880 | offset to vtable - +0x34E0 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x34F0 | offset to field `key` (string) - +0x34E4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x34E8 | offset to field `value` (string) + +0x34EC | 5C FC FF FF | SOffset32 | 0xFFFFFC5C (-932) Loc: 0x3890 | offset to vtable + +0x34F0 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x3500 | offset to field `key` (string) + +0x34F4 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x34F8 | offset to field `value` (string) string (reflection.KeyValue.value): - +0x34E8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x34EC | 30 | char[1] | 0 | string literal - +0x34ED | 00 | char | 0x00 (0) | string terminator + +0x34F8 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x34FC | 30 | char[1] | 0 | string literal + +0x34FD | 00 | char | 0x00 (0) | string terminator padding: - +0x34EE | 00 00 | uint8_t[2] | .. | padding + +0x34FE | 00 00 | uint8_t[2] | .. | padding string (reflection.KeyValue.key): - +0x34F0 | 0E 00 00 00 | uint32_t | 0x0000000E (14) | length of string - +0x34F4 | 63 73 68 61 72 70 5F 70 | char[14] | csharp_p | string literal - +0x34FC | 61 72 74 69 61 6C | | artial - +0x3502 | 00 | char | 0x00 (0) | string terminator + +0x3500 | 0E 00 00 00 | uint32_t | 0x0000000E (14) | length of string + +0x3504 | 63 73 68 61 72 70 5F 70 | char[14] | csharp_p | string literal + +0x350C | 61 72 74 69 61 6C | | artial + +0x3512 | 00 | char | 0x00 (0) | string terminator vector (reflection.Object.fields): - +0x3504 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x3508 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x3548 | offset to table[0] + +0x3514 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x3518 | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x3558 | offset to table[0] string (reflection.Object.name): - +0x350C | 26 00 00 00 | uint32_t | 0x00000026 (38) | length of string - +0x3510 | 4D 79 47 61 6D 65 2E 45 | char[38] | MyGame.E | string literal - +0x3518 | 78 61 6D 70 6C 65 2E 54 | | xample.T - +0x3520 | 65 73 74 53 69 6D 70 6C | | estSimpl - +0x3528 | 65 54 61 62 6C 65 57 69 | | eTableWi - +0x3530 | 74 68 45 6E 75 6D | | thEnum - +0x3536 | 00 | char | 0x00 (0) | string terminator + +0x351C | 26 00 00 00 | uint32_t | 0x00000026 (38) | length of string + +0x3520 | 4D 79 47 61 6D 65 2E 45 | char[38] | MyGame.E | string literal + +0x3528 | 78 61 6D 70 6C 65 2E 54 | | xample.T + +0x3530 | 65 73 74 53 69 6D 70 6C | | estSimpl + +0x3538 | 65 54 61 62 6C 65 57 69 | | eTableWi + +0x3540 | 74 68 45 6E 75 6D | | thEnum + +0x3546 | 00 | char | 0x00 (0) | string terminator padding: - +0x3537 | 00 00 00 | uint8_t[3] | ... | padding + +0x3547 | 00 00 00 | uint8_t[3] | ... | padding vtable (reflection.Field): - +0x353A | 0E 00 | uint16_t | 0x000E (14) | size of this vtable - +0x353C | 1C 00 | uint16_t | 0x001C (28) | size of referring table - +0x353E | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) - +0x3540 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) - +0x3542 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `id` (id: 2) (UShort) - +0x3544 | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) - +0x3546 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `default_integer` (id: 4) + +0x354A | 0E 00 | uint16_t | 0x000E (14) | size of this vtable + +0x354C | 1C 00 | uint16_t | 0x001C (28) | size of referring table + +0x354E | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) + +0x3550 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) + +0x3552 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `id` (id: 2) (UShort) + +0x3554 | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) + +0x3556 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `default_integer` (id: 4) table (reflection.Field): - +0x3548 | 0E 00 00 00 | SOffset32 | 0x0000000E (14) Loc: 0x353A | offset to vtable - +0x354C | 00 00 | uint8_t[2] | .. | padding - +0x354E | 04 00 | uint16_t | 0x0004 (4) | table field `offset` (UShort) - +0x3550 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x3588 | offset to field `name` (string) - +0x3554 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x3574 | offset to field `type` (table) - +0x3558 | 02 00 00 00 00 00 00 00 | int64_t | 0x0000000000000002 (2) | table field `default_integer` (Long) - +0x3560 | 00 00 00 00 | uint8_t[4] | .... | padding + +0x3558 | 0E 00 00 00 | SOffset32 | 0x0000000E (14) Loc: 0x354A | offset to vtable + +0x355C | 00 00 | uint8_t[2] | .. | padding + +0x355E | 04 00 | uint16_t | 0x0004 (4) | table field `offset` (UShort) + +0x3560 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x3598 | offset to field `name` (string) + +0x3564 | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x3584 | offset to field `type` (table) + +0x3568 | 02 00 00 00 00 00 00 00 | int64_t | 0x0000000000000002 (2) | table field `default_integer` (Long) + +0x3570 | 00 00 00 00 | uint8_t[4] | .... | padding vtable (reflection.Type): - +0x3564 | 10 00 | uint16_t | 0x0010 (16) | size of this vtable - +0x3566 | 14 00 | uint16_t | 0x0014 (20) | size of referring table - +0x3568 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `base_type` (id: 0) - +0x356A | 00 00 | VOffset16 | 0x0000 (0) | offset to field `element` (id: 1) (Byte) - +0x356C | 08 00 | VOffset16 | 0x0008 (8) | offset to field `index` (id: 2) - +0x356E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `fixed_length` (id: 3) (UShort) - +0x3570 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `base_size` (id: 4) - +0x3572 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `element_size` (id: 5) + +0x3574 | 10 00 | uint16_t | 0x0010 (16) | size of this vtable + +0x3576 | 14 00 | uint16_t | 0x0014 (20) | size of referring table + +0x3578 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `base_type` (id: 0) + +0x357A | 00 00 | VOffset16 | 0x0000 (0) | offset to field `element` (id: 1) (Byte) + +0x357C | 08 00 | VOffset16 | 0x0008 (8) | offset to field `index` (id: 2) + +0x357E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `fixed_length` (id: 3) (UShort) + +0x3580 | 0C 00 | VOffset16 | 0x000C (12) | offset to field `base_size` (id: 4) + +0x3582 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `element_size` (id: 5) table (reflection.Type): - +0x3574 | 10 00 00 00 | SOffset32 | 0x00000010 (16) Loc: 0x3564 | offset to vtable - +0x3578 | 00 00 00 | uint8_t[3] | ... | padding - +0x357B | 04 | uint8_t | 0x04 (4) | table field `base_type` (Byte) - +0x357C | 03 00 00 00 | uint32_t | 0x00000003 (3) | table field `index` (Int) - +0x3580 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x3584 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x3584 | 10 00 00 00 | SOffset32 | 0x00000010 (16) Loc: 0x3574 | offset to vtable + +0x3588 | 00 00 00 | uint8_t[3] | ... | padding + +0x358B | 04 | uint8_t | 0x04 (4) | table field `base_type` (Byte) + +0x358C | 03 00 00 00 | uint32_t | 0x00000003 (3) | table field `index` (Int) + +0x3590 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x3594 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x3588 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string - +0x358C | 63 6F 6C 6F 72 | char[5] | color | string literal - +0x3591 | 00 | char | 0x00 (0) | string terminator + +0x3598 | 05 00 00 00 | uint32_t | 0x00000005 (5) | length of string + +0x359C | 63 6F 6C 6F 72 | char[5] | color | string literal + +0x35A1 | 00 | char | 0x00 (0) | string terminator padding: - +0x3592 | 00 00 | uint8_t[2] | .. | padding + +0x35A2 | 00 00 | uint8_t[2] | .. | padding table (reflection.Object): - +0x3594 | 9C FD FF FF | SOffset32 | 0xFFFFFD9C (-612) Loc: 0x37F8 | offset to vtable - +0x3598 | 00 00 00 | uint8_t[3] | ... | padding - +0x359B | 01 | uint8_t | 0x01 (1) | table field `is_struct` (Bool) - +0x359C | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x35BC | offset to field `name` (string) - +0x35A0 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x35B0 | offset to field `fields` (vector) - +0x35A4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `minalign` (Int) - +0x35A8 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `bytesize` (Int) - +0x35AC | F0 00 00 00 | UOffset32 | 0x000000F0 (240) Loc: 0x369C | offset to field `declaration_file` (string) + +0x35A4 | 9C FD FF FF | SOffset32 | 0xFFFFFD9C (-612) Loc: 0x3808 | offset to vtable + +0x35A8 | 00 00 00 | uint8_t[3] | ... | padding + +0x35AB | 01 | uint8_t | 0x01 (1) | table field `is_struct` (Bool) + +0x35AC | 20 00 00 00 | UOffset32 | 0x00000020 (32) Loc: 0x35CC | offset to field `name` (string) + +0x35B0 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x35C0 | offset to field `fields` (vector) + +0x35B4 | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `minalign` (Int) + +0x35B8 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `bytesize` (Int) + +0x35BC | F0 00 00 00 | UOffset32 | 0x000000F0 (240) Loc: 0x36AC | offset to field `declaration_file` (string) vector (reflection.Object.fields): - +0x35B0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) - +0x35B4 | 6C 00 00 00 | UOffset32 | 0x0000006C (108) Loc: 0x3620 | offset to table[0] - +0x35B8 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x35F4 | offset to table[1] + +0x35C0 | 02 00 00 00 | uint32_t | 0x00000002 (2) | length of vector (# items) + +0x35C4 | 6C 00 00 00 | UOffset32 | 0x0000006C (108) Loc: 0x3630 | offset to table[0] + +0x35C8 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x3604 | offset to table[1] string (reflection.Object.name): - +0x35BC | 13 00 00 00 | uint32_t | 0x00000013 (19) | length of string - +0x35C0 | 4D 79 47 61 6D 65 2E 45 | char[19] | MyGame.E | string literal - +0x35C8 | 78 61 6D 70 6C 65 2E 54 | | xample.T - +0x35D0 | 65 73 74 | | est - +0x35D3 | 00 | char | 0x00 (0) | string terminator + +0x35CC | 13 00 00 00 | uint32_t | 0x00000013 (19) | length of string + +0x35D0 | 4D 79 47 61 6D 65 2E 45 | char[19] | MyGame.E | string literal + +0x35D8 | 78 61 6D 70 6C 65 2E 54 | | xample.T + +0x35E0 | 65 73 74 | | est + +0x35E3 | 00 | char | 0x00 (0) | string terminator padding: - +0x35D4 | 00 00 | uint8_t[2] | .. | padding + +0x35E4 | 00 00 | uint8_t[2] | .. | padding vtable (reflection.Field): - +0x35D6 | 1E 00 | uint16_t | 0x001E (30) | size of this vtable - +0x35D8 | 14 00 | uint16_t | 0x0014 (20) | size of referring table - +0x35DA | 0C 00 | VOffset16 | 0x000C (12) | offset to field `name` (id: 0) - +0x35DC | 10 00 | VOffset16 | 0x0010 (16) | offset to field `type` (id: 1) - +0x35DE | 06 00 | VOffset16 | 0x0006 (6) | offset to field `id` (id: 2) - +0x35E0 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `offset` (id: 3) - +0x35E2 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) - +0x35E4 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) - +0x35E6 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) - +0x35E8 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) - +0x35EA | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) - +0x35EC | 00 00 | VOffset16 | 0x0000 (0) | offset to field `attributes` (id: 9) (Vector) - +0x35EE | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 10) (Vector) - +0x35F0 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `optional` (id: 11) (Bool) - +0x35F2 | 0A 00 | VOffset16 | 0x000A (10) | offset to field `padding` (id: 12) + +0x35E6 | 1E 00 | uint16_t | 0x001E (30) | size of this vtable + +0x35E8 | 14 00 | uint16_t | 0x0014 (20) | size of referring table + +0x35EA | 0C 00 | VOffset16 | 0x000C (12) | offset to field `name` (id: 0) + +0x35EC | 10 00 | VOffset16 | 0x0010 (16) | offset to field `type` (id: 1) + +0x35EE | 06 00 | VOffset16 | 0x0006 (6) | offset to field `id` (id: 2) + +0x35F0 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `offset` (id: 3) + +0x35F2 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) + +0x35F4 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) + +0x35F6 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) + +0x35F8 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) + +0x35FA | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) + +0x35FC | 00 00 | VOffset16 | 0x0000 (0) | offset to field `attributes` (id: 9) (Vector) + +0x35FE | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 10) (Vector) + +0x3600 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `optional` (id: 11) (Bool) + +0x3602 | 0A 00 | VOffset16 | 0x000A (10) | offset to field `padding` (id: 12) table (reflection.Field): - +0x35F4 | 1E 00 00 00 | SOffset32 | 0x0000001E (30) Loc: 0x35D6 | offset to vtable - +0x35F8 | 00 00 | uint8_t[2] | .. | padding - +0x35FA | 01 00 | uint16_t | 0x0001 (1) | table field `id` (UShort) - +0x35FC | 02 00 | uint16_t | 0x0002 (2) | table field `offset` (UShort) - +0x35FE | 01 00 | uint16_t | 0x0001 (1) | table field `padding` (UShort) - +0x3600 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x3618 | offset to field `name` (string) - +0x3604 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3608 | offset to field `type` (table) + +0x3604 | 1E 00 00 00 | SOffset32 | 0x0000001E (30) Loc: 0x35E6 | offset to vtable + +0x3608 | 00 00 | uint8_t[2] | .. | padding + +0x360A | 01 00 | uint16_t | 0x0001 (1) | table field `id` (UShort) + +0x360C | 02 00 | uint16_t | 0x0002 (2) | table field `offset` (UShort) + +0x360E | 01 00 | uint16_t | 0x0001 (1) | table field `padding` (UShort) + +0x3610 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x3628 | offset to field `name` (string) + +0x3614 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3618 | offset to field `type` (table) table (reflection.Type): - +0x3608 | DC FF FF FF | SOffset32 | 0xFFFFFFDC (-36) Loc: 0x362C | offset to vtable - +0x360C | 00 00 00 | uint8_t[3] | ... | padding - +0x360F | 03 | uint8_t | 0x03 (3) | table field `base_type` (Byte) - +0x3610 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) - +0x3614 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x3618 | DC FF FF FF | SOffset32 | 0xFFFFFFDC (-36) Loc: 0x363C | offset to vtable + +0x361C | 00 00 00 | uint8_t[3] | ... | padding + +0x361F | 03 | uint8_t | 0x03 (3) | table field `base_type` (Byte) + +0x3620 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `base_size` (UInt) + +0x3624 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x3618 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x361C | 62 | char[1] | b | string literal - +0x361D | 00 | char | 0x00 (0) | string terminator + +0x3628 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x362C | 62 | char[1] | b | string literal + +0x362D | 00 | char | 0x00 (0) | string terminator padding: - +0x361E | 00 00 | uint8_t[2] | .. | padding + +0x362E | 00 00 | uint8_t[2] | .. | padding table (reflection.Field): - +0x3620 | A0 FD FF FF | SOffset32 | 0xFFFFFDA0 (-608) Loc: 0x3880 | offset to vtable - +0x3624 | 28 00 00 00 | UOffset32 | 0x00000028 (40) Loc: 0x364C | offset to field `name` (string) - +0x3628 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x363C | offset to field `type` (table) + +0x3630 | A0 FD FF FF | SOffset32 | 0xFFFFFDA0 (-608) Loc: 0x3890 | offset to vtable + +0x3634 | 28 00 00 00 | UOffset32 | 0x00000028 (40) Loc: 0x365C | offset to field `name` (string) + +0x3638 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x364C | offset to field `type` (table) vtable (reflection.Type): - +0x362C | 10 00 | uint16_t | 0x0010 (16) | size of this vtable - +0x362E | 10 00 | uint16_t | 0x0010 (16) | size of referring table - +0x3630 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `base_type` (id: 0) - +0x3632 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `element` (id: 1) (Byte) - +0x3634 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `index` (id: 2) (Int) - +0x3636 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `fixed_length` (id: 3) (UShort) - +0x3638 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `base_size` (id: 4) - +0x363A | 0C 00 | VOffset16 | 0x000C (12) | offset to field `element_size` (id: 5) + +0x363C | 10 00 | uint16_t | 0x0010 (16) | size of this vtable + +0x363E | 10 00 | uint16_t | 0x0010 (16) | size of referring table + +0x3640 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `base_type` (id: 0) + +0x3642 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `element` (id: 1) (Byte) + +0x3644 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `index` (id: 2) (Int) + +0x3646 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `fixed_length` (id: 3) (UShort) + +0x3648 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `base_size` (id: 4) + +0x364A | 0C 00 | VOffset16 | 0x000C (12) | offset to field `element_size` (id: 5) table (reflection.Type): - +0x363C | 10 00 00 00 | SOffset32 | 0x00000010 (16) Loc: 0x362C | offset to vtable - +0x3640 | 00 00 00 | uint8_t[3] | ... | padding - +0x3643 | 05 | uint8_t | 0x05 (5) | table field `base_type` (Byte) - +0x3644 | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `base_size` (UInt) - +0x3648 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x364C | 10 00 00 00 | SOffset32 | 0x00000010 (16) Loc: 0x363C | offset to vtable + +0x3650 | 00 00 00 | uint8_t[3] | ... | padding + +0x3653 | 05 | uint8_t | 0x05 (5) | table field `base_type` (Byte) + +0x3654 | 02 00 00 00 | uint32_t | 0x00000002 (2) | table field `base_size` (UInt) + +0x3658 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x364C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x3650 | 61 | char[1] | a | string literal - +0x3651 | 00 | char | 0x00 (0) | string terminator + +0x365C | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x3660 | 61 | char[1] | a | string literal + +0x3661 | 00 | char | 0x00 (0) | string terminator padding: - +0x3652 | 00 00 | uint8_t[2] | .. | padding + +0x3662 | 00 00 | uint8_t[2] | .. | padding table (reflection.Object): - +0x3654 | 04 FF FF FF | SOffset32 | 0xFFFFFF04 (-252) Loc: 0x3750 | offset to vtable - +0x3658 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x366C | offset to field `name` (string) - +0x365C | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x3668 | offset to field `fields` (vector) - +0x3660 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `minalign` (Int) - +0x3664 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x369C | offset to field `declaration_file` (string) + +0x3664 | 04 FF FF FF | SOffset32 | 0xFFFFFF04 (-252) Loc: 0x3760 | offset to vtable + +0x3668 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x367C | offset to field `name` (string) + +0x366C | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x3678 | offset to field `fields` (vector) + +0x3670 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `minalign` (Int) + +0x3674 | 38 00 00 00 | UOffset32 | 0x00000038 (56) Loc: 0x36AC | offset to field `declaration_file` (string) vector (reflection.Object.fields): - +0x3668 | 00 00 00 00 | uint32_t | 0x00000000 (0) | length of vector (# items) + +0x3678 | 00 00 00 00 | uint32_t | 0x00000000 (0) | length of vector (# items) string (reflection.Object.name): - +0x366C | 17 00 00 00 | uint32_t | 0x00000017 (23) | length of string - +0x3670 | 4D 79 47 61 6D 65 2E 45 | char[23] | MyGame.E | string literal - +0x3678 | 78 61 6D 70 6C 65 32 2E | | xample2. - +0x3680 | 4D 6F 6E 73 74 65 72 | | Monster - +0x3687 | 00 | char | 0x00 (0) | string terminator + +0x367C | 17 00 00 00 | uint32_t | 0x00000017 (23) | length of string + +0x3680 | 4D 79 47 61 6D 65 2E 45 | char[23] | MyGame.E | string literal + +0x3688 | 78 61 6D 70 6C 65 32 2E | | xample2. + +0x3690 | 4D 6F 6E 73 74 65 72 | | Monster + +0x3697 | 00 | char | 0x00 (0) | string terminator table (reflection.Object): - +0x3688 | 38 FF FF FF | SOffset32 | 0xFFFFFF38 (-200) Loc: 0x3750 | offset to vtable - +0x368C | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x36B8 | offset to field `name` (string) - +0x3690 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x36B4 | offset to field `fields` (vector) - +0x3694 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `minalign` (Int) - +0x3698 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x369C | offset to field `declaration_file` (string) + +0x3698 | 38 FF FF FF | SOffset32 | 0xFFFFFF38 (-200) Loc: 0x3760 | offset to vtable + +0x369C | 2C 00 00 00 | UOffset32 | 0x0000002C (44) Loc: 0x36C8 | offset to field `name` (string) + +0x36A0 | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x36C4 | offset to field `fields` (vector) + +0x36A4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `minalign` (Int) + +0x36A8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x36AC | offset to field `declaration_file` (string) string (reflection.Object.declaration_file): - +0x369C | 12 00 00 00 | uint32_t | 0x00000012 (18) | length of string - +0x36A0 | 2F 2F 6D 6F 6E 73 74 65 | char[18] | //monste | string literal - +0x36A8 | 72 5F 74 65 73 74 2E 66 | | r_test.f - +0x36B0 | 62 73 | | bs - +0x36B2 | 00 | char | 0x00 (0) | string terminator + +0x36AC | 12 00 00 00 | uint32_t | 0x00000012 (18) | length of string + +0x36B0 | 2F 2F 6D 6F 6E 73 74 65 | char[18] | //monste | string literal + +0x36B8 | 72 5F 74 65 73 74 2E 66 | | r_test.f + +0x36C0 | 62 73 | | bs + +0x36C2 | 00 | char | 0x00 (0) | string terminator vector (reflection.Object.fields): - +0x36B4 | 00 00 00 00 | uint32_t | 0x00000000 (0) | length of vector (# items) + +0x36C4 | 00 00 00 00 | uint32_t | 0x00000000 (0) | length of vector (# items) string (reflection.Object.name): - +0x36B8 | 18 00 00 00 | uint32_t | 0x00000018 (24) | length of string - +0x36BC | 4D 79 47 61 6D 65 2E 49 | char[24] | MyGame.I | string literal - +0x36C4 | 6E 50 61 72 65 6E 74 4E | | nParentN - +0x36CC | 61 6D 65 73 70 61 63 65 | | amespace - +0x36D4 | 00 | char | 0x00 (0) | string terminator + +0x36C8 | 18 00 00 00 | uint32_t | 0x00000018 (24) | length of string + +0x36CC | 4D 79 47 61 6D 65 2E 49 | char[24] | MyGame.I | string literal + +0x36D4 | 6E 50 61 72 65 6E 74 4E | | nParentN + +0x36DC | 61 6D 65 73 70 61 63 65 | | amespace + +0x36E4 | 00 | char | 0x00 (0) | string terminator padding: - +0x36D5 | 00 00 00 | uint8_t[3] | ... | padding + +0x36E5 | 00 00 00 | uint8_t[3] | ... | padding table (reflection.Object): - +0x36D8 | 88 FF FF FF | SOffset32 | 0xFFFFFF88 (-120) Loc: 0x3750 | offset to vtable - +0x36DC | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x371C | offset to field `name` (string) - +0x36E0 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x3714 | offset to field `fields` (vector) - +0x36E4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `minalign` (Int) - +0x36E8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x36EC | offset to field `declaration_file` (string) + +0x36E8 | 88 FF FF FF | SOffset32 | 0xFFFFFF88 (-120) Loc: 0x3760 | offset to vtable + +0x36EC | 40 00 00 00 | UOffset32 | 0x00000040 (64) Loc: 0x372C | offset to field `name` (string) + +0x36F0 | 34 00 00 00 | UOffset32 | 0x00000034 (52) Loc: 0x3724 | offset to field `fields` (vector) + +0x36F4 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `minalign` (Int) + +0x36F8 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x36FC | offset to field `declaration_file` (string) string (reflection.Object.declaration_file): - +0x36EC | 20 00 00 00 | uint32_t | 0x00000020 (32) | length of string - +0x36F0 | 2F 2F 69 6E 63 6C 75 64 | char[32] | //includ | string literal - +0x36F8 | 65 5F 74 65 73 74 2F 69 | | e_test/i - +0x3700 | 6E 63 6C 75 64 65 5F 74 | | nclude_t - +0x3708 | 65 73 74 31 2E 66 62 73 | | est1.fbs - +0x3710 | 00 | char | 0x00 (0) | string terminator + +0x36FC | 20 00 00 00 | uint32_t | 0x00000020 (32) | length of string + +0x3700 | 2F 2F 69 6E 63 6C 75 64 | char[32] | //includ | string literal + +0x3708 | 65 5F 74 65 73 74 2F 69 | | e_test/i + +0x3710 | 6E 63 6C 75 64 65 5F 74 | | nclude_t + +0x3718 | 65 73 74 31 2E 66 62 73 | | est1.fbs + +0x3720 | 00 | char | 0x00 (0) | string terminator padding: - +0x3711 | 00 00 00 | uint8_t[3] | ... | padding + +0x3721 | 00 00 00 | uint8_t[3] | ... | padding vector (reflection.Object.fields): - +0x3714 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x3718 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x3728 | offset to table[0] + +0x3724 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x3728 | 10 00 00 00 | UOffset32 | 0x00000010 (16) Loc: 0x3738 | offset to table[0] string (reflection.Object.name): - +0x371C | 06 00 00 00 | uint32_t | 0x00000006 (6) | length of string - +0x3720 | 54 61 62 6C 65 41 | char[6] | TableA | string literal - +0x3726 | 00 | char | 0x00 (0) | string terminator + +0x372C | 06 00 00 00 | uint32_t | 0x00000006 (6) | length of string + +0x3730 | 54 61 62 6C 65 41 | char[6] | TableA | string literal + +0x3736 | 00 | char | 0x00 (0) | string terminator table (reflection.Field): - +0x3728 | 84 FF FF FF | SOffset32 | 0xFFFFFF84 (-124) Loc: 0x37A4 | offset to vtable - +0x372C | 00 | uint8_t[1] | . | padding - +0x372D | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x372E | 04 00 | uint16_t | 0x0004 (4) | table field `offset` (UShort) - +0x3730 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x3748 | offset to field `name` (string) - +0x3734 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3738 | offset to field `type` (table) + +0x3738 | 84 FF FF FF | SOffset32 | 0xFFFFFF84 (-124) Loc: 0x37B4 | offset to vtable + +0x373C | 00 | uint8_t[1] | . | padding + +0x373D | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x373E | 04 00 | uint16_t | 0x0004 (4) | table field `offset` (UShort) + +0x3740 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x3758 | offset to field `name` (string) + +0x3744 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3748 | offset to field `type` (table) table (reflection.Type): - +0x3738 | 68 FF FF FF | SOffset32 | 0xFFFFFF68 (-152) Loc: 0x37D0 | offset to vtable - +0x373C | 00 00 00 | uint8_t[3] | ... | padding - +0x373F | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) - +0x3740 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | table field `index` (Int) - +0x3744 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x3748 | 68 FF FF FF | SOffset32 | 0xFFFFFF68 (-152) Loc: 0x37E0 | offset to vtable + +0x374C | 00 00 00 | uint8_t[3] | ... | padding + +0x374F | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) + +0x3750 | 0C 00 00 00 | uint32_t | 0x0000000C (12) | table field `index` (Int) + +0x3754 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x3748 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x374C | 62 | char[1] | b | string literal - +0x374D | 00 | char | 0x00 (0) | string terminator + +0x3758 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x375C | 62 | char[1] | b | string literal + +0x375D | 00 | char | 0x00 (0) | string terminator padding: - +0x374E | 00 00 | uint8_t[2] | .. | padding + +0x375E | 00 00 | uint8_t[2] | .. | padding vtable (reflection.Object): - +0x3750 | 14 00 | uint16_t | 0x0014 (20) | size of this vtable - +0x3752 | 14 00 | uint16_t | 0x0014 (20) | size of referring table - +0x3754 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) - +0x3756 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `fields` (id: 1) - +0x3758 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `is_struct` (id: 2) (Bool) - +0x375A | 0C 00 | VOffset16 | 0x000C (12) | offset to field `minalign` (id: 3) - +0x375C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `bytesize` (id: 4) (Int) - +0x375E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `attributes` (id: 5) (Vector) - +0x3760 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 6) (Vector) - +0x3762 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `declaration_file` (id: 7) + +0x3760 | 14 00 | uint16_t | 0x0014 (20) | size of this vtable + +0x3762 | 14 00 | uint16_t | 0x0014 (20) | size of referring table + +0x3764 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `name` (id: 0) + +0x3766 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `fields` (id: 1) + +0x3768 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `is_struct` (id: 2) (Bool) + +0x376A | 0C 00 | VOffset16 | 0x000C (12) | offset to field `minalign` (id: 3) + +0x376C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `bytesize` (id: 4) (Int) + +0x376E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `attributes` (id: 5) (Vector) + +0x3770 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 6) (Vector) + +0x3772 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `declaration_file` (id: 7) table (reflection.Object): - +0x3764 | 14 00 00 00 | SOffset32 | 0x00000014 (20) Loc: 0x3750 | offset to vtable - +0x3768 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x3780 | offset to field `name` (string) - +0x376C | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x3778 | offset to field `fields` (vector) - +0x3770 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `minalign` (Int) - +0x3774 | B4 00 00 00 | UOffset32 | 0x000000B4 (180) Loc: 0x3828 | offset to field `declaration_file` (string) + +0x3774 | 14 00 00 00 | SOffset32 | 0x00000014 (20) Loc: 0x3760 | offset to vtable + +0x3778 | 18 00 00 00 | UOffset32 | 0x00000018 (24) Loc: 0x3790 | offset to field `name` (string) + +0x377C | 0C 00 00 00 | UOffset32 | 0x0000000C (12) Loc: 0x3788 | offset to field `fields` (vector) + +0x3780 | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `minalign` (Int) + +0x3784 | B4 00 00 00 | UOffset32 | 0x000000B4 (180) Loc: 0x3838 | offset to field `declaration_file` (string) vector (reflection.Object.fields): - +0x3778 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x377C | 44 00 00 00 | UOffset32 | 0x00000044 (68) Loc: 0x37C0 | offset to table[0] + +0x3788 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x378C | 44 00 00 00 | UOffset32 | 0x00000044 (68) Loc: 0x37D0 | offset to table[0] string (reflection.Object.name): - +0x3780 | 1C 00 00 00 | uint32_t | 0x0000001C (28) | length of string - +0x3784 | 4D 79 47 61 6D 65 2E 4F | char[28] | MyGame.O | string literal - +0x378C | 74 68 65 72 4E 61 6D 65 | | therName - +0x3794 | 53 70 61 63 65 2E 54 61 | | Space.Ta - +0x379C | 62 6C 65 42 | | bleB - +0x37A0 | 00 | char | 0x00 (0) | string terminator + +0x3790 | 1C 00 00 00 | uint32_t | 0x0000001C (28) | length of string + +0x3794 | 4D 79 47 61 6D 65 2E 4F | char[28] | MyGame.O | string literal + +0x379C | 74 68 65 72 4E 61 6D 65 | | therName + +0x37A4 | 53 70 61 63 65 2E 54 61 | | Space.Ta + +0x37AC | 62 6C 65 42 | | bleB + +0x37B0 | 00 | char | 0x00 (0) | string terminator padding: - +0x37A1 | 00 00 00 | uint8_t[3] | ... | padding + +0x37B1 | 00 00 00 | uint8_t[3] | ... | padding vtable (reflection.Field): - +0x37A4 | 1C 00 | uint16_t | 0x001C (28) | size of this vtable - +0x37A6 | 10 00 | uint16_t | 0x0010 (16) | size of referring table - +0x37A8 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) - +0x37AA | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) - +0x37AC | 00 00 | VOffset16 | 0x0000 (0) | offset to field `id` (id: 2) (UShort) - +0x37AE | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) - +0x37B0 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) - +0x37B2 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) - +0x37B4 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) - +0x37B6 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) - +0x37B8 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) - +0x37BA | 00 00 | VOffset16 | 0x0000 (0) | offset to field `attributes` (id: 9) (Vector) - +0x37BC | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 10) (Vector) - +0x37BE | 05 00 | VOffset16 | 0x0005 (5) | offset to field `optional` (id: 11) + +0x37B4 | 1C 00 | uint16_t | 0x001C (28) | size of this vtable + +0x37B6 | 10 00 | uint16_t | 0x0010 (16) | size of referring table + +0x37B8 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) + +0x37BA | 0C 00 | VOffset16 | 0x000C (12) | offset to field `type` (id: 1) + +0x37BC | 00 00 | VOffset16 | 0x0000 (0) | offset to field `id` (id: 2) (UShort) + +0x37BE | 06 00 | VOffset16 | 0x0006 (6) | offset to field `offset` (id: 3) + +0x37C0 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_integer` (id: 4) (Long) + +0x37C2 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `default_real` (id: 5) (Double) + +0x37C4 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `deprecated` (id: 6) (Bool) + +0x37C6 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `required` (id: 7) (Bool) + +0x37C8 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `key` (id: 8) (Bool) + +0x37CA | 00 00 | VOffset16 | 0x0000 (0) | offset to field `attributes` (id: 9) (Vector) + +0x37CC | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 10) (Vector) + +0x37CE | 05 00 | VOffset16 | 0x0005 (5) | offset to field `optional` (id: 11) table (reflection.Field): - +0x37C0 | 1C 00 00 00 | SOffset32 | 0x0000001C (28) Loc: 0x37A4 | offset to vtable - +0x37C4 | 00 | uint8_t[1] | . | padding - +0x37C5 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) - +0x37C6 | 04 00 | uint16_t | 0x0004 (4) | table field `offset` (UShort) - +0x37C8 | 28 00 00 00 | UOffset32 | 0x00000028 (40) Loc: 0x37F0 | offset to field `name` (string) - +0x37CC | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x37E0 | offset to field `type` (table) + +0x37D0 | 1C 00 00 00 | SOffset32 | 0x0000001C (28) Loc: 0x37B4 | offset to vtable + +0x37D4 | 00 | uint8_t[1] | . | padding + +0x37D5 | 01 | uint8_t | 0x01 (1) | table field `optional` (Bool) + +0x37D6 | 04 00 | uint16_t | 0x0004 (4) | table field `offset` (UShort) + +0x37D8 | 28 00 00 00 | UOffset32 | 0x00000028 (40) Loc: 0x3800 | offset to field `name` (string) + +0x37DC | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x37F0 | offset to field `type` (table) vtable (reflection.Type): - +0x37D0 | 10 00 | uint16_t | 0x0010 (16) | size of this vtable - +0x37D2 | 10 00 | uint16_t | 0x0010 (16) | size of referring table - +0x37D4 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `base_type` (id: 0) - +0x37D6 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `element` (id: 1) (Byte) - +0x37D8 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `index` (id: 2) - +0x37DA | 00 00 | VOffset16 | 0x0000 (0) | offset to field `fixed_length` (id: 3) (UShort) - +0x37DC | 00 00 | VOffset16 | 0x0000 (0) | offset to field `base_size` (id: 4) (UInt) - +0x37DE | 0C 00 | VOffset16 | 0x000C (12) | offset to field `element_size` (id: 5) + +0x37E0 | 10 00 | uint16_t | 0x0010 (16) | size of this vtable + +0x37E2 | 10 00 | uint16_t | 0x0010 (16) | size of referring table + +0x37E4 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `base_type` (id: 0) + +0x37E6 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `element` (id: 1) (Byte) + +0x37E8 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `index` (id: 2) + +0x37EA | 00 00 | VOffset16 | 0x0000 (0) | offset to field `fixed_length` (id: 3) (UShort) + +0x37EC | 00 00 | VOffset16 | 0x0000 (0) | offset to field `base_size` (id: 4) (UInt) + +0x37EE | 0C 00 | VOffset16 | 0x000C (12) | offset to field `element_size` (id: 5) table (reflection.Type): - +0x37E0 | 10 00 00 00 | SOffset32 | 0x00000010 (16) Loc: 0x37D0 | offset to vtable - +0x37E4 | 00 00 00 | uint8_t[3] | ... | padding - +0x37E7 | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) - +0x37E8 | 0E 00 00 00 | uint32_t | 0x0000000E (14) | table field `index` (Int) - +0x37EC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x37F0 | 10 00 00 00 | SOffset32 | 0x00000010 (16) Loc: 0x37E0 | offset to vtable + +0x37F4 | 00 00 00 | uint8_t[3] | ... | padding + +0x37F7 | 0F | uint8_t | 0x0F (15) | table field `base_type` (Byte) + +0x37F8 | 0E 00 00 00 | uint32_t | 0x0000000E (14) | table field `index` (Int) + +0x37FC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x37F0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x37F4 | 61 | char[1] | a | string literal - +0x37F5 | 00 | char | 0x00 (0) | string terminator + +0x3800 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x3804 | 61 | char[1] | a | string literal + +0x3805 | 00 | char | 0x00 (0) | string terminator padding: - +0x37F6 | 00 00 | uint8_t[2] | .. | padding + +0x3806 | 00 00 | uint8_t[2] | .. | padding vtable (reflection.Object): - +0x37F8 | 14 00 | uint16_t | 0x0014 (20) | size of this vtable - +0x37FA | 1C 00 | uint16_t | 0x001C (28) | size of referring table - +0x37FC | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) - +0x37FE | 0C 00 | VOffset16 | 0x000C (12) | offset to field `fields` (id: 1) - +0x3800 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `is_struct` (id: 2) - +0x3802 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `minalign` (id: 3) - +0x3804 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `bytesize` (id: 4) - +0x3806 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `attributes` (id: 5) (Vector) - +0x3808 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 6) (Vector) - +0x380A | 18 00 | VOffset16 | 0x0018 (24) | offset to field `declaration_file` (id: 7) + +0x3808 | 14 00 | uint16_t | 0x0014 (20) | size of this vtable + +0x380A | 1C 00 | uint16_t | 0x001C (28) | size of referring table + +0x380C | 08 00 | VOffset16 | 0x0008 (8) | offset to field `name` (id: 0) + +0x380E | 0C 00 | VOffset16 | 0x000C (12) | offset to field `fields` (id: 1) + +0x3810 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `is_struct` (id: 2) + +0x3812 | 10 00 | VOffset16 | 0x0010 (16) | offset to field `minalign` (id: 3) + +0x3814 | 14 00 | VOffset16 | 0x0014 (20) | offset to field `bytesize` (id: 4) + +0x3816 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `attributes` (id: 5) (Vector) + +0x3818 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `documentation` (id: 6) (Vector) + +0x381A | 18 00 | VOffset16 | 0x0018 (24) | offset to field `declaration_file` (id: 7) table (reflection.Object): - +0x380C | 14 00 00 00 | SOffset32 | 0x00000014 (20) Loc: 0x37F8 | offset to vtable - +0x3810 | 00 00 00 | uint8_t[3] | ... | padding - +0x3813 | 01 | uint8_t | 0x01 (1) | table field `is_struct` (Bool) - +0x3814 | 48 00 00 00 | UOffset32 | 0x00000048 (72) Loc: 0x385C | offset to field `name` (string) - +0x3818 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x3854 | offset to field `fields` (vector) - +0x381C | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `minalign` (Int) - +0x3820 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `bytesize` (Int) - +0x3824 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3828 | offset to field `declaration_file` (string) + +0x381C | 14 00 00 00 | SOffset32 | 0x00000014 (20) Loc: 0x3808 | offset to vtable + +0x3820 | 00 00 00 | uint8_t[3] | ... | padding + +0x3823 | 01 | uint8_t | 0x01 (1) | table field `is_struct` (Bool) + +0x3824 | 48 00 00 00 | UOffset32 | 0x00000048 (72) Loc: 0x386C | offset to field `name` (string) + +0x3828 | 3C 00 00 00 | UOffset32 | 0x0000003C (60) Loc: 0x3864 | offset to field `fields` (vector) + +0x382C | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `minalign` (Int) + +0x3830 | 04 00 00 00 | uint32_t | 0x00000004 (4) | table field `bytesize` (Int) + +0x3834 | 04 00 00 00 | UOffset32 | 0x00000004 (4) Loc: 0x3838 | offset to field `declaration_file` (string) string (reflection.Object.declaration_file): - +0x3828 | 24 00 00 00 | uint32_t | 0x00000024 (36) | length of string - +0x382C | 2F 2F 69 6E 63 6C 75 64 | char[36] | //includ | string literal - +0x3834 | 65 5F 74 65 73 74 2F 73 | | e_test/s - +0x383C | 75 62 2F 69 6E 63 6C 75 | | ub/inclu - +0x3844 | 64 65 5F 74 65 73 74 32 | | de_test2 - +0x384C | 2E 66 62 73 | | .fbs - +0x3850 | 00 | char | 0x00 (0) | string terminator + +0x3838 | 24 00 00 00 | uint32_t | 0x00000024 (36) | length of string + +0x383C | 2F 2F 69 6E 63 6C 75 64 | char[36] | //includ | string literal + +0x3844 | 65 5F 74 65 73 74 2F 73 | | e_test/s + +0x384C | 75 62 2F 69 6E 63 6C 75 | | ub/inclu + +0x3854 | 64 65 5F 74 65 73 74 32 | | de_test2 + +0x385C | 2E 66 62 73 | | .fbs + +0x3860 | 00 | char | 0x00 (0) | string terminator padding: - +0x3851 | 00 00 00 | uint8_t[3] | ... | padding + +0x3861 | 00 00 00 | uint8_t[3] | ... | padding vector (reflection.Object.fields): - +0x3854 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) - +0x3858 | 30 00 00 00 | UOffset32 | 0x00000030 (48) Loc: 0x3888 | offset to table[0] + +0x3864 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of vector (# items) + +0x3868 | 30 00 00 00 | UOffset32 | 0x00000030 (48) Loc: 0x3898 | offset to table[0] string (reflection.Object.name): - +0x385C | 1C 00 00 00 | uint32_t | 0x0000001C (28) | length of string - +0x3860 | 4D 79 47 61 6D 65 2E 4F | char[28] | MyGame.O | string literal - +0x3868 | 74 68 65 72 4E 61 6D 65 | | therName - +0x3870 | 53 70 61 63 65 2E 55 6E | | Space.Un - +0x3878 | 75 73 65 64 | | used - +0x387C | 00 | char | 0x00 (0) | string terminator + +0x386C | 1C 00 00 00 | uint32_t | 0x0000001C (28) | length of string + +0x3870 | 4D 79 47 61 6D 65 2E 4F | char[28] | MyGame.O | string literal + +0x3878 | 74 68 65 72 4E 61 6D 65 | | therName + +0x3880 | 53 70 61 63 65 2E 55 6E | | Space.Un + +0x3888 | 75 73 65 64 | | used + +0x388C | 00 | char | 0x00 (0) | string terminator padding: - +0x387D | 00 00 00 | uint8_t[3] | ... | padding + +0x388D | 00 00 00 | uint8_t[3] | ... | padding vtable (reflection.KeyValue, reflection.Field, reflection.SchemaFile): - +0x3880 | 08 00 | uint16_t | 0x0008 (8) | size of this vtable - +0x3882 | 0C 00 | uint16_t | 0x000C (12) | size of referring table - +0x3884 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `key` (id: 0) - +0x3886 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `value` (id: 1) + +0x3890 | 08 00 | uint16_t | 0x0008 (8) | size of this vtable + +0x3892 | 0C 00 | uint16_t | 0x000C (12) | size of referring table + +0x3894 | 04 00 | VOffset16 | 0x0004 (4) | offset to field `key` (id: 0) + +0x3896 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `value` (id: 1) table (reflection.Field): - +0x3888 | 08 00 00 00 | SOffset32 | 0x00000008 (8) Loc: 0x3880 | offset to vtable - +0x388C | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x38B0 | offset to field `name` (string) - +0x3890 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x38A4 | offset to field `type` (table) + +0x3898 | 08 00 00 00 | SOffset32 | 0x00000008 (8) Loc: 0x3890 | offset to vtable + +0x389C | 24 00 00 00 | UOffset32 | 0x00000024 (36) Loc: 0x38C0 | offset to field `name` (string) + +0x38A0 | 14 00 00 00 | UOffset32 | 0x00000014 (20) Loc: 0x38B4 | offset to field `type` (table) vtable (reflection.Type): - +0x3894 | 10 00 | uint16_t | 0x0010 (16) | size of this vtable - +0x3896 | 0C 00 | uint16_t | 0x000C (12) | size of referring table - +0x3898 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `base_type` (id: 0) - +0x389A | 00 00 | VOffset16 | 0x0000 (0) | offset to field `element` (id: 1) (Byte) - +0x389C | 00 00 | VOffset16 | 0x0000 (0) | offset to field `index` (id: 2) (Int) - +0x389E | 00 00 | VOffset16 | 0x0000 (0) | offset to field `fixed_length` (id: 3) (UShort) - +0x38A0 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `base_size` (id: 4) (UInt) - +0x38A2 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `element_size` (id: 5) + +0x38A4 | 10 00 | uint16_t | 0x0010 (16) | size of this vtable + +0x38A6 | 0C 00 | uint16_t | 0x000C (12) | size of referring table + +0x38A8 | 07 00 | VOffset16 | 0x0007 (7) | offset to field `base_type` (id: 0) + +0x38AA | 00 00 | VOffset16 | 0x0000 (0) | offset to field `element` (id: 1) (Byte) + +0x38AC | 00 00 | VOffset16 | 0x0000 (0) | offset to field `index` (id: 2) (Int) + +0x38AE | 00 00 | VOffset16 | 0x0000 (0) | offset to field `fixed_length` (id: 3) (UShort) + +0x38B0 | 00 00 | VOffset16 | 0x0000 (0) | offset to field `base_size` (id: 4) (UInt) + +0x38B2 | 08 00 | VOffset16 | 0x0008 (8) | offset to field `element_size` (id: 5) table (reflection.Type): - +0x38A4 | 10 00 00 00 | SOffset32 | 0x00000010 (16) Loc: 0x3894 | offset to vtable - +0x38A8 | 00 00 00 | uint8_t[3] | ... | padding - +0x38AB | 07 | uint8_t | 0x07 (7) | table field `base_type` (Byte) - +0x38AC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) + +0x38B4 | 10 00 00 00 | SOffset32 | 0x00000010 (16) Loc: 0x38A4 | offset to vtable + +0x38B8 | 00 00 00 | uint8_t[3] | ... | padding + +0x38BB | 07 | uint8_t | 0x07 (7) | table field `base_type` (Byte) + +0x38BC | 01 00 00 00 | uint32_t | 0x00000001 (1) | table field `element_size` (UInt) string (reflection.Field.name): - +0x38B0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string - +0x38B4 | 61 | char[1] | a | string literal - +0x38B5 | 00 | char | 0x00 (0) | string terminator + +0x38C0 | 01 00 00 00 | uint32_t | 0x00000001 (1) | length of string + +0x38C4 | 61 | char[1] | a | string literal + +0x38C5 | 00 | char | 0x00 (0) | string terminator padding: - +0x38B6 | 00 00 | uint8_t[2] | .. | padding + +0x38C6 | 00 00 | uint8_t[2] | .. | padding diff --git a/tests/monster_test.bfbs b/tests/monster_test.bfbs index 83b04dca4809d7e70e7f32337e20bc43050245b9..0cd56c323a2741921c2a762b32032b45ee108cd3 100644 GIT binary patch delta 86 zcmdl{c%sl(g@J*=$;~MkNCANug9-x+0|x^Sg8+jFg9K1ShCu-+%D|8U#124g0K_0Y WHM|T!6$}hLK+FQfV6f4)+5!NxCJ2`R delta 70 zcmX?6xTDZkfq{X+$;~MkNHK^oC@`=va4_&N2msjmKE0$v87 MDh7szjlR_u06szp6951J diff --git a/tests/monster_test_bfbs_generated.h b/tests/monster_test_bfbs_generated.h index 30ce87058cc..ef739e9608a 100644 --- a/tests/monster_test_bfbs_generated.h +++ b/tests/monster_test_bfbs_generated.h @@ -12,738 +12,739 @@ namespace Example { struct MonsterBinarySchema { static const uint8_t *data() { // Buffer containing the binary schema. - static const uint8_t bfbsData[14520] = { - 0x20,0x00,0x00,0x00,0x42,0x46,0x42,0x53,0x00,0x00,0x00,0x00,0x14,0x00,0x20,0x00,0x04,0x00,0x08,0x00, - 0x0C,0x00,0x10,0x00,0x14,0x00,0x18,0x00,0x00,0x00,0x1C,0x00,0x14,0x00,0x00,0x00,0x58,0x00,0x00,0x00, - 0x34,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x70,0x0D,0x00,0x00,0x08,0x00,0x00,0x00, - 0x80,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xDC,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x6D,0x6F,0x6E,0x00, - 0x04,0x00,0x00,0x00,0x4D,0x4F,0x4E,0x53,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0xD4,0x04,0x00,0x00, - 0x90,0x02,0x00,0x00,0xA8,0x03,0x00,0x00,0x30,0x08,0x00,0x00,0x00,0x06,0x00,0x00,0x0C,0x07,0x00,0x00, - 0x14,0x0A,0x00,0x00,0x0F,0x00,0x00,0x00,0x94,0x31,0x00,0x00,0x20,0x0D,0x00,0x00,0x8C,0x2E,0x00,0x00, - 0x58,0x2F,0x00,0x00,0xC0,0x30,0x00,0x00,0x48,0x30,0x00,0x00,0xFC,0x34,0x00,0x00,0xFC,0x33,0x00,0x00, - 0x88,0x0A,0x00,0x00,0x58,0x32,0x00,0x00,0xAC,0x35,0x00,0x00,0xDC,0x35,0x00,0x00,0xB4,0x36,0x00,0x00, - 0x58,0x37,0x00,0x00,0x20,0x36,0x00,0x00,0x03,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x4C,0xC8,0xFF,0xFF,0xCC,0x35,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x10,0x36,0x00,0x00,0x60,0xC8,0xFF,0xFF,0x44,0x37,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00, - 0xFC,0x35,0x00,0x00,0x34,0x37,0x00,0x00,0x78,0xC8,0xFF,0xFF,0xF0,0x35,0x00,0x00,0x04,0x00,0x00,0x00, - 0x02,0x00,0x00,0x00,0xE4,0x35,0x00,0x00,0x1C,0x37,0x00,0x00,0x00,0x00,0x0E,0x00,0x10,0x00,0x04,0x00, - 0x08,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x0E,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x08,0x00,0x00,0x00, - 0x70,0x35,0x00,0x00,0x04,0x00,0x00,0x00,0x70,0x01,0x00,0x00,0xE4,0x00,0x00,0x00,0x88,0x00,0x00,0x00, - 0x28,0x00,0x00,0x00,0x1D,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70, - 0x6C,0x65,0x2E,0x4D,0x6F,0x6E,0x73,0x74,0x65,0x72,0x53,0x74,0x6F,0x72,0x61,0x67,0x65,0x00,0x00,0x00, - 0xD0,0xFE,0xFF,0xFF,0x40,0x00,0x00,0x00,0x34,0x0C,0x00,0x00,0x70,0x2E,0x00,0x00,0x04,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0xC9,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x62,0x69,0x64,0x69,0x00,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x73,0x74,0x72,0x65, - 0x61,0x6D,0x69,0x6E,0x67,0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x47,0x65,0x74,0x4D,0x69,0x6E,0x4D,0x61, - 0x78,0x48,0x69,0x74,0x50,0x6F,0x69,0x6E,0x74,0x73,0x00,0x00,0x2C,0xFF,0xFF,0xFF,0x40,0x00,0x00,0x00, - 0xD8,0x0B,0x00,0x00,0x14,0x2E,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x60,0xC9,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x63,0x6C,0x69,0x65, - 0x6E,0x74,0x00,0x00,0x09,0x00,0x00,0x00,0x73,0x74,0x72,0x65,0x61,0x6D,0x69,0x6E,0x67,0x00,0x00,0x00, - 0x0E,0x00,0x00,0x00,0x47,0x65,0x74,0x4D,0x61,0x78,0x48,0x69,0x74,0x50,0x6F,0x69,0x6E,0x74,0x00,0x00, - 0x84,0xFF,0xFF,0xFF,0x68,0x00,0x00,0x00,0xC0,0x2D,0x00,0x00,0x7C,0x0B,0x00,0x00,0x04,0x00,0x00,0x00, - 0x02,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xBC,0xC9,0xFF,0xFF,0x14,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x73,0x65,0x72,0x76,0x65,0x72,0x00,0x00,0x09,0x00,0x00,0x00, - 0x73,0x74,0x72,0x65,0x61,0x6D,0x69,0x6E,0x67,0x00,0x00,0x00,0xE4,0xC9,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x69,0x64,0x65,0x6D, - 0x70,0x6F,0x74,0x65,0x6E,0x74,0x00,0x00,0x08,0x00,0x00,0x00,0x52,0x65,0x74,0x72,0x69,0x65,0x76,0x65, - 0x00,0x00,0x00,0x00,0x0C,0x00,0x14,0x00,0x04,0x00,0x08,0x00,0x0C,0x00,0x10,0x00,0x0C,0x00,0x00,0x00, - 0x40,0x00,0x00,0x00,0xF8,0x0A,0x00,0x00,0x34,0x2D,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x40,0xCA,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x6E,0x6F,0x6E,0x65,0x00,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x73,0x74,0x72,0x65,0x61,0x6D,0x69,0x6E, - 0x67,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x53,0x74,0x6F,0x72,0x65,0x00,0x00,0x00,0xD2,0xFD,0xFF,0xFF, - 0x00,0x00,0x00,0x01,0x38,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x94,0x33,0x00,0x00, - 0xA8,0xCD,0xFF,0xFF,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0xC8,0x00,0x00,0x00,0x94,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x2C,0x00,0x00,0x00, - 0x22,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x41, - 0x6E,0x79,0x41,0x6D,0x62,0x69,0x67,0x75,0x6F,0x75,0x73,0x41,0x6C,0x69,0x61,0x73,0x65,0x73,0x00,0x00, - 0x1C,0xF9,0xFF,0xFF,0x24,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0xA4,0xCB,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x02,0x00,0x00,0x00,0x4D,0x33,0x00,0x00,0x4C,0xF9,0xFF,0xFF,0x24,0x00,0x00,0x00,0x10,0x00,0x00,0x00, - 0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD4,0xCB,0xFF,0xFF,0x00,0x00,0x00,0x0F, - 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x4D,0x32,0x00,0x00,0x7C,0xF9,0xFF,0xFF, - 0x24,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x04,0xCC,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00, - 0x4D,0x31,0x00,0x00,0x08,0xF9,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xFC,0xF8,0xFF,0xFF, - 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x4E,0x4F,0x4E,0x45,0x00,0x00,0x00,0x00, - 0xEE,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x01,0x38,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x08,0x00,0x00,0x00, - 0x78,0x32,0x00,0x00,0xC4,0xCE,0xFF,0xFF,0x00,0x00,0x00,0x01,0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x90,0x00,0x00,0x00,0x5C,0x00,0x00,0x00, - 0x28,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70, - 0x6C,0x65,0x2E,0x41,0x6E,0x79,0x55,0x6E,0x69,0x71,0x75,0x65,0x41,0x6C,0x69,0x61,0x73,0x65,0x73,0x00, - 0x34,0xFA,0xFF,0xFF,0x24,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0xBC,0xCC,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x0A,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x02,0x00,0x00,0x00,0x4D,0x32,0x00,0x00,0x64,0xFA,0xFF,0xFF,0x24,0x00,0x00,0x00,0x10,0x00,0x00,0x00, - 0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEC,0xCC,0xFF,0xFF,0x00,0x00,0x00,0x0F, - 0x07,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x54,0x53,0x00,0x00,0xD4,0xFC,0xFF,0xFF, - 0x20,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xCD,0xFF,0xFF, - 0x00,0x00,0x00,0x0F,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x4D,0x00,0x00,0x00, - 0x1C,0xFA,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x10,0xFA,0xFF,0xFF,0x01,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x4E,0x4F,0x4E,0x45,0x00,0x00,0x12,0x00,0x18,0x00,0x08,0x00, - 0x0C,0x00,0x07,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x01, - 0x38,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x54,0x31,0x00,0x00,0xE8,0xCF,0xFF,0xFF, - 0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0xD8,0x00,0x00,0x00,0xA4,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x12,0x00,0x00,0x00, - 0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x41,0x6E,0x79,0x00,0x00, - 0x8C,0xFD,0xFF,0xFF,0x20,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0xD0,0xCD,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x0A,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x17,0x00,0x00,0x00, - 0x4D,0x79,0x47,0x61,0x6D,0x65,0x5F,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x32,0x5F,0x4D,0x6F,0x6E,0x73, - 0x74,0x65,0x72,0x00,0xCC,0xFD,0xFF,0xFF,0x20,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x02,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x10,0xCE,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x07,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x17,0x00,0x00,0x00,0x54,0x65,0x73,0x74,0x53,0x69,0x6D,0x70,0x6C,0x65,0x54,0x61,0x62,0x6C,0x65,0x57, - 0x69,0x74,0x68,0x45,0x6E,0x75,0x6D,0x00,0x0C,0xFE,0xFF,0xFF,0x20,0x00,0x00,0x00,0x0C,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0xCE,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x01,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x4D,0x6F,0x6E,0x73,0x74,0x65,0x72,0x00,0x58,0xFB,0xFF,0xFF, - 0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x4C,0xFB,0xFF,0xFF,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x4E,0x4F,0x4E,0x45,0x00,0x00,0x12,0x00,0x18,0x00,0x04,0x00,0x08,0x00,0x00,0x00, - 0x0C,0x00,0x10,0x00,0x00,0x00,0x14,0x00,0x12,0x00,0x00,0x00,0x64,0x00,0x00,0x00,0x50,0x00,0x00,0x00, - 0x38,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x18,0x30,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x10,0xCE,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00, - 0x09,0x00,0x00,0x00,0x62,0x69,0x74,0x5F,0x66,0x6C,0x61,0x67,0x73,0x00,0x00,0x00,0x50,0xD1,0xFF,0xFF, - 0x00,0x00,0x00,0x0A,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00, - 0x88,0x00,0x00,0x00,0x54,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x17,0x00,0x00,0x00,0x4D,0x79,0x47,0x61, - 0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x4C,0x6F,0x6E,0x67,0x45,0x6E,0x75,0x6D,0x00, - 0xB4,0xFC,0xFF,0xFF,0x20,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00, - 0x00,0x00,0x00,0x00,0x10,0xFC,0xFF,0xFF,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x07,0x00,0x00,0x00, - 0x4C,0x6F,0x6E,0x67,0x42,0x69,0x67,0x00,0xE4,0xFC,0xFF,0xFF,0x20,0x00,0x00,0x00,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xFC,0xFF,0xFF,0x01,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x4C,0x6F,0x6E,0x67,0x54,0x77,0x6F,0x00,0x54,0xFF,0xFF,0xFF, - 0x1C,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6C,0xFC,0xFF,0xFF, - 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x4C,0x6F,0x6E,0x67,0x4F,0x6E,0x65,0x00, - 0x06,0xFD,0xFF,0xFF,0x38,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x0C,0x2F,0x00,0x00, - 0x30,0xD2,0xFF,0xFF,0x00,0x00,0x00,0x03,0x05,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0xB0,0x00,0x00,0x00,0x88,0x00,0x00,0x00,0x58,0x00,0x00,0x00,0x1C,0x00,0x00,0x00, - 0x13,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x52, - 0x61,0x63,0x65,0x00,0x94,0xFD,0xFF,0xFF,0x20,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFC,0xFF,0xFF,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x03,0x00,0x00,0x00,0x45,0x6C,0x66,0x00,0x0C,0x00,0x14,0x00,0x04,0x00,0x0C,0x00,0x00,0x00,0x08,0x00, - 0x0C,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x24,0xFD,0xFF,0xFF,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x44,0x77,0x61,0x72, - 0x66,0x00,0x00,0x00,0x54,0xFD,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x48,0xFD,0xFF,0xFF, - 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x48,0x75,0x6D,0x61,0x6E,0x00,0x00,0x00, - 0x1C,0xFE,0xFF,0xFF,0x20,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, - 0x00,0x00,0x00,0x00,0x78,0xFD,0xFF,0xFF,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x4E,0x6F,0x6E,0x65,0x00,0x00,0x12,0x00,0x1C,0x00,0x04,0x00,0x08,0x00,0x00,0x00,0x0C,0x00,0x10,0x00, - 0x14,0x00,0x18,0x00,0x12,0x00,0x00,0x00,0x9C,0x00,0x00,0x00,0x88,0x00,0x00,0x00,0x70,0x00,0x00,0x00, - 0x40,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0xE8,0x2D,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x27,0x00,0x00,0x00,0x20,0x43,0x6F,0x6D,0x70,0x6F,0x73,0x69,0x74,0x65,0x20,0x63,0x6F,0x6D,0x70,0x6F, - 0x6E,0x65,0x6E,0x74,0x73,0x20,0x6F,0x66,0x20,0x4D,0x6F,0x6E,0x73,0x74,0x65,0x72,0x20,0x63,0x6F,0x6C, - 0x6F,0x72,0x2E,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x74,0xD0,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x62,0x69,0x74,0x5F, - 0x66,0x6C,0x61,0x67,0x73,0x00,0x00,0x00,0xB4,0xD3,0xFF,0xFF,0x00,0x00,0x00,0x04,0x03,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x1C,0x01,0x00,0x00,0x8C,0x00,0x00,0x00, - 0x20,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70, - 0x6C,0x65,0x2E,0x43,0x6F,0x6C,0x6F,0x72,0x00,0x00,0x00,0x00,0xA6,0xFF,0xFF,0xFF,0x4C,0x00,0x00,0x00, - 0x3C,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x20,0x5C,0x62,0x72,0x69,0x65,0x66,0x20,0x63,0x6F,0x6C,0x6F, - 0x72,0x20,0x42,0x6C,0x75,0x65,0x20,0x28,0x31,0x75,0x20,0x3C,0x3C,0x20,0x33,0x29,0x00,0x00,0x00,0x00, - 0xA0,0xFE,0xFF,0xFF,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x42,0x6C,0x75,0x65, - 0x00,0x00,0x0E,0x00,0x18,0x00,0x04,0x00,0x10,0x00,0x00,0x00,0x08,0x00,0x0C,0x00,0x0E,0x00,0x00,0x00, - 0x70,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x02,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x27,0x00,0x00,0x00,0x20,0x47,0x72,0x65, - 0x65,0x6E,0x20,0x69,0x73,0x20,0x62,0x69,0x74,0x5F,0x66,0x6C,0x61,0x67,0x20,0x77,0x69,0x74,0x68,0x20, - 0x76,0x61,0x6C,0x75,0x65,0x20,0x28,0x31,0x75,0x20,0x3C,0x3C,0x20,0x31,0x29,0x00,0x13,0x00,0x00,0x00, - 0x20,0x5C,0x62,0x72,0x69,0x65,0x66,0x20,0x63,0x6F,0x6C,0x6F,0x72,0x20,0x47,0x72,0x65,0x65,0x6E,0x00, - 0x2C,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x47,0x72,0x65,0x65, - 0x6E,0x00,0x00,0x00,0x0C,0x00,0x18,0x00,0x04,0x00,0x0C,0x00,0x00,0x00,0x08,0x00,0x0C,0x00,0x00,0x00, - 0x20,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x68,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x52,0x65,0x64,0x00, - 0x00,0x00,0x12,0x00,0x14,0x00,0x04,0x00,0x08,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x10,0x00, - 0x12,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x8C,0x2D,0x00,0x00, - 0x3C,0xD5,0xFF,0xFF,0x00,0x00,0x00,0x09,0x06,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x21,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x4F, - 0x74,0x68,0x65,0x72,0x4E,0x61,0x6D,0x65,0x53,0x70,0x61,0x63,0x65,0x2E,0x46,0x72,0x6F,0x6D,0x49,0x6E, - 0x63,0x6C,0x75,0x64,0x65,0x00,0x00,0x00,0x0C,0x00,0x0C,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x08,0x00, - 0x0C,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x10,0x00,0x0C,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x10,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x0A,0x00,0x00,0x00,0x49,0x6E,0x63,0x6C,0x75,0x64,0x65,0x56,0x61,0x6C,0x00,0x00,0xD8,0xD3,0xFF,0xFF, - 0x44,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x64,0x2B,0x00,0x00,0x0C,0x00,0x00,0x00, - 0xE8,0x00,0x00,0x00,0xBC,0x00,0x00,0x00,0xC4,0x01,0x00,0x00,0x74,0x01,0x00,0x00,0x24,0x01,0x00,0x00, - 0x14,0x02,0x00,0x00,0x8C,0x01,0x00,0x00,0x40,0x01,0x00,0x00,0xEC,0x00,0x00,0x00,0xD0,0x01,0x00,0x00, - 0x70,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x1A,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45, - 0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x54,0x79,0x70,0x65,0x41,0x6C,0x69,0x61,0x73,0x65,0x73,0x00,0x00, - 0xD4,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x01,0x0B,0x00,0x1A,0x00,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x44,0xDF,0xFF,0xFF,0x00,0x00,0x0E,0x0C,0x08,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x76,0x66,0x36,0x34, - 0x00,0x00,0x00,0x00,0x1C,0x00,0x14,0x00,0x0C,0x00,0x10,0x00,0x08,0x00,0x0A,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x01, - 0x0A,0x00,0x18,0x00,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x8C,0xDF,0xFF,0xFF,0x00,0x00,0x0E,0x03, - 0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x76,0x38,0x00,0x00,0xCC,0xD7,0xFF,0xFF,0x09,0x00,0x16,0x00, - 0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xE4,0xD5,0xFF,0xFF,0x00,0x00,0x00,0x0C,0x08,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x66,0x36,0x34,0x00,0xF4,0xD7,0xFF,0xFF,0x08,0x00,0x14,0x00, - 0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xA4,0xD3,0xFF,0xFF,0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00, - 0x03,0x00,0x00,0x00,0x66,0x33,0x32,0x00,0x18,0xD8,0xFF,0xFF,0x07,0x00,0x12,0x00,0x18,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x30,0xD6,0xFF,0xFF,0x00,0x00,0x00,0x0A,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x03,0x00,0x00,0x00,0x75,0x36,0x34,0x00,0x40,0xD8,0xFF,0xFF,0x06,0x00,0x10,0x00,0x18,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x58,0xD6,0xFF,0xFF,0x00,0x00,0x00,0x09,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x03,0x00,0x00,0x00,0x69,0x36,0x34,0x00,0x68,0xD8,0xFF,0xFF,0x05,0x00,0x0E,0x00,0x14,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x18,0xD4,0xFF,0xFF,0x00,0x00,0x00,0x08,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00, - 0x75,0x33,0x32,0x00,0x8C,0xD8,0xFF,0xFF,0x04,0x00,0x0C,0x00,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x3C,0xD4,0xFF,0xFF,0x00,0x00,0x00,0x07,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x69,0x33,0x32,0x00, - 0xB0,0xD8,0xFF,0xFF,0x03,0x00,0x0A,0x00,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xC8,0xD6,0xFF,0xFF, - 0x00,0x00,0x00,0x06,0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x75,0x31,0x36,0x00, - 0xD8,0xD8,0xFF,0xFF,0x02,0x00,0x08,0x00,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xF0,0xD6,0xFF,0xFF, - 0x00,0x00,0x00,0x05,0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x69,0x31,0x36,0x00, - 0x00,0xD9,0xFF,0xFF,0x01,0x00,0x06,0x00,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x18,0xD7,0xFF,0xFF, - 0x00,0x00,0x00,0x04,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x75,0x38,0x00,0x00, - 0x0C,0x00,0x10,0x00,0x08,0x00,0x0C,0x00,0x00,0x00,0x06,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x04,0x00, - 0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x4C,0xD7,0xFF,0xFF,0x00,0x00,0x00,0x03,0x01,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x38,0x00,0x00,0x14,0x00,0x18,0x00,0x04,0x00,0x08,0x00, - 0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x14,0x00,0x14,0x00,0x00,0x00,0x50,0x01,0x00,0x00, - 0x50,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0xE4,0x28,0x00,0x00,0x01,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x33,0x00,0x00,0x00,0x20,0x61,0x6E,0x20,0x65,0x78,0x61,0x6D,0x70,0x6C,0x65,0x20, - 0x64,0x6F,0x63,0x75,0x6D,0x65,0x6E,0x74,0x61,0x74,0x69,0x6F,0x6E,0x20,0x63,0x6F,0x6D,0x6D,0x65,0x6E, - 0x74,0x3A,0x20,0x22,0x6D,0x6F,0x6E,0x73,0x74,0x65,0x72,0x20,0x6F,0x62,0x6A,0x65,0x63,0x74,0x22,0x00, - 0x3E,0x00,0x00,0x00,0xA8,0x07,0x00,0x00,0x04,0x08,0x00,0x00,0x64,0x08,0x00,0x00,0xBC,0x08,0x00,0x00, - 0x98,0x0C,0x00,0x00,0x90,0x1D,0x00,0x00,0xFC,0x00,0x00,0x00,0x90,0x1A,0x00,0x00,0xE8,0x11,0x00,0x00, - 0x80,0x1E,0x00,0x00,0xB4,0x1F,0x00,0x00,0x68,0x03,0x00,0x00,0x94,0x02,0x00,0x00,0xF0,0x1D,0x00,0x00, - 0xA8,0x04,0x00,0x00,0x30,0x04,0x00,0x00,0x0C,0x20,0x00,0x00,0x24,0x1F,0x00,0x00,0xC4,0x03,0x00,0x00, - 0x00,0x05,0x00,0x00,0x9C,0x01,0x00,0x00,0x28,0x01,0x00,0x00,0xF8,0x09,0x00,0x00,0x30,0x10,0x00,0x00, - 0x64,0x20,0x00,0x00,0xC8,0x02,0x00,0x00,0xEC,0x01,0x00,0x00,0x6C,0x05,0x00,0x00,0x74,0x06,0x00,0x00, - 0xC0,0x0E,0x00,0x00,0x48,0x1C,0x00,0x00,0xDC,0x1B,0x00,0x00,0x30,0x11,0x00,0x00,0xAC,0x1C,0x00,0x00, - 0xDC,0x13,0x00,0x00,0xF8,0x11,0x00,0x00,0x68,0x1B,0x00,0x00,0x58,0x12,0x00,0x00,0x88,0x1A,0x00,0x00, - 0xC4,0x18,0x00,0x00,0x18,0x19,0x00,0x00,0x68,0x13,0x00,0x00,0xF4,0x12,0x00,0x00,0xA0,0x12,0x00,0x00, - 0x2C,0x18,0x00,0x00,0x0C,0x16,0x00,0x00,0x18,0x17,0x00,0x00,0x94,0x14,0x00,0x00,0x98,0x17,0x00,0x00, - 0x18,0x15,0x00,0x00,0x80,0x16,0x00,0x00,0xF8,0x13,0x00,0x00,0x44,0x19,0x00,0x00,0x70,0x05,0x00,0x00, - 0x98,0x0A,0x00,0x00,0x18,0x10,0x00,0x00,0x68,0x06,0x00,0x00,0x70,0x10,0x00,0x00,0x40,0x08,0x00,0x00, - 0x38,0x0F,0x00,0x00,0xA4,0x0C,0x00,0x00,0x4C,0x0D,0x00,0x00,0x16,0x00,0x00,0x00,0x4D,0x79,0x47,0x61, - 0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x4D,0x6F,0x6E,0x73,0x74,0x65,0x72,0x00,0x00, - 0x20,0xED,0xFF,0xFF,0x3D,0x00,0x7E,0x00,0x48,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x0C,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x7F,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xB8,0xD6,0xFF,0xFF, - 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x36,0x31,0x00,0x00,0x02,0x00,0x00,0x00, - 0x69,0x64,0x00,0x00,0x28,0xD9,0xFF,0xFF,0x00,0x00,0x00,0x0C,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x12,0x00,0x00,0x00,0x64,0x6F,0x75,0x62,0x6C,0x65,0x5F,0x69,0x6E,0x66,0x5F,0x64,0x65,0x66,0x61,0x75, - 0x6C,0x74,0x00,0x00,0x88,0xFD,0xFF,0xFF,0x3C,0x00,0x7C,0x00,0x48,0x00,0x00,0x00,0x38,0x00,0x00,0x00, - 0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x24,0xD7,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00, - 0x36,0x30,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x2C,0xD7,0xFF,0xFF,0x00,0x00,0x00,0x0B, - 0x01,0x00,0x00,0x00,0x19,0x00,0x00,0x00,0x6E,0x65,0x67,0x61,0x74,0x69,0x76,0x65,0x5F,0x69,0x6E,0x66, - 0x69,0x6E,0x69,0x74,0x79,0x5F,0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x00,0x00,0x00,0xF8,0xED,0xFF,0xFF, - 0x3B,0x00,0x7A,0x00,0x44,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0xF0,0xFF,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x90,0xD7,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x35,0x39,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, - 0x98,0xD7,0xFF,0xFF,0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x6E,0x65,0x67,0x61, - 0x74,0x69,0x76,0x65,0x5F,0x69,0x6E,0x66,0x5F,0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x00,0x00,0x00,0x00, - 0x60,0xFE,0xFF,0xFF,0x3A,0x00,0x78,0x00,0x48,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x10,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0xFC,0xD7,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x35,0x38,0x00,0x00, - 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x04,0xD8,0xFF,0xFF,0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00, - 0x19,0x00,0x00,0x00,0x70,0x6F,0x73,0x69,0x74,0x69,0x76,0x65,0x5F,0x69,0x6E,0x66,0x69,0x6E,0x69,0x74, - 0x79,0x5F,0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x00,0x00,0x00,0xD0,0xFE,0xFF,0xFF,0x39,0x00,0x76,0x00, - 0x48,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x7F, - 0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x6C,0xD8,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x35,0x37,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, - 0x74,0xD8,0xFF,0xFF,0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x69,0x6E,0x66,0x69, - 0x6E,0x69,0x74,0x79,0x5F,0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x00,0x00,0x00,0x00,0x38,0xEF,0xFF,0xFF, - 0x38,0x00,0x74,0x00,0x44,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0xF0,0x7F,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xD0,0xD8,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x35,0x36,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, - 0xD8,0xD8,0xFF,0xFF,0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x70,0x6F,0x73,0x69, - 0x74,0x69,0x76,0x65,0x5F,0x69,0x6E,0x66,0x5F,0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x00,0x00,0x00,0x00, - 0xA0,0xFF,0xFF,0xFF,0x37,0x00,0x72,0x00,0x48,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x10,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x3C,0xD9,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x35,0x35,0x00,0x00, - 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x44,0xD9,0xFF,0xFF,0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00, - 0x0B,0x00,0x00,0x00,0x69,0x6E,0x66,0x5F,0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x00,0x18,0x00,0x20,0x00, - 0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00, - 0x18,0x00,0x00,0x00,0x36,0x00,0x70,0x00,0x48,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x10,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0xB4,0xD9,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x35,0x34,0x00,0x00, - 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0xBC,0xD9,0xFF,0xFF,0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00, - 0x0B,0x00,0x00,0x00,0x6E,0x61,0x6E,0x5F,0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x00,0x38,0xE4,0xFF,0xFF, - 0x35,0x00,0x6E,0x00,0x4C,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x02,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x10,0xDA,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x35,0x33,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, - 0x48,0xDD,0xFF,0xFF,0x00,0x00,0x00,0x0A,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x18,0x00,0x00,0x00,0x6C,0x6F,0x6E,0x67,0x5F,0x65,0x6E,0x75,0x6D,0x5F,0x6E,0x6F,0x72,0x6D,0x61,0x6C, - 0x5F,0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x00,0x00,0x00,0x00,0xC8,0xE7,0xFF,0xFF,0x34,0x00,0x6C,0x00, - 0x44,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x7C,0xDA,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x35,0x32,0x00,0x00, - 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0xB4,0xDD,0xFF,0xFF,0x00,0x00,0x00,0x0A,0x04,0x00,0x00,0x00, - 0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x1A,0x00,0x00,0x00,0x6C,0x6F,0x6E,0x67,0x5F,0x65,0x6E,0x75, - 0x6D,0x5F,0x6E,0x6F,0x6E,0x5F,0x65,0x6E,0x75,0x6D,0x5F,0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x00,0x00, - 0x44,0xE7,0xFF,0xFF,0x00,0x00,0x00,0x01,0x33,0x00,0x6A,0x00,0x6C,0x00,0x00,0x00,0x58,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xF0,0xDA,0xFF,0xFF, - 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x0D,0x00,0x00,0x00, - 0x6E,0x61,0x74,0x69,0x76,0x65,0x5F,0x69,0x6E,0x6C,0x69,0x6E,0x65,0x00,0x00,0x00,0x18,0xDB,0xFF,0xFF, - 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x35,0x31,0x00,0x00,0x02,0x00,0x00,0x00, - 0x69,0x64,0x00,0x00,0xE4,0xDB,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x06,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x0D,0x00,0x00,0x00,0x6E,0x61,0x74,0x69,0x76,0x65,0x5F,0x69,0x6E,0x6C,0x69,0x6E,0x65,0x00,0x00,0x00, - 0xD0,0xE7,0xFF,0xFF,0x00,0x00,0x00,0x01,0x32,0x00,0x68,0x00,0x40,0x00,0x00,0x00,0x2C,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x78,0xDB,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x35,0x30,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, - 0x80,0xE9,0xFF,0xFF,0x00,0x00,0x0E,0x0F,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x18,0x00,0x00,0x00, - 0x73,0x63,0x61,0x6C,0x61,0x72,0x5F,0x6B,0x65,0x79,0x5F,0x73,0x6F,0x72,0x74,0x65,0x64,0x5F,0x74,0x61, - 0x62,0x6C,0x65,0x73,0x00,0x00,0x00,0x00,0x3C,0xE8,0xFF,0xFF,0x00,0x00,0x00,0x01,0x31,0x00,0x66,0x00, - 0x70,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x38,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0xE8,0xDB,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x07,0x00,0x00,0x00, - 0x4D,0x6F,0x6E,0x73,0x74,0x65,0x72,0x00,0x11,0x00,0x00,0x00,0x6E,0x65,0x73,0x74,0x65,0x64,0x5F,0x66, - 0x6C,0x61,0x74,0x62,0x75,0x66,0x66,0x65,0x72,0x00,0x00,0x00,0x18,0xDC,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x34,0x39,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, - 0x54,0xE8,0xFF,0xFF,0x00,0x00,0x0E,0x04,0x01,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x74,0x65,0x73,0x74, - 0x72,0x65,0x71,0x75,0x69,0x72,0x65,0x64,0x6E,0x65,0x73,0x74,0x65,0x64,0x66,0x6C,0x61,0x74,0x62,0x75, - 0x66,0x66,0x65,0x72,0x00,0x00,0x00,0x00,0xB0,0xE6,0xFF,0xFF,0x30,0x00,0x64,0x00,0x4C,0x00,0x00,0x00, - 0x34,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x88,0xDC,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00, - 0x34,0x38,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0xC0,0xDF,0xFF,0xFF,0x00,0x00,0x00,0x03, - 0x05,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x73,0x69,0x67,0x6E, - 0x65,0x64,0x5F,0x65,0x6E,0x75,0x6D,0x00,0x40,0xE9,0xFF,0xFF,0x00,0x00,0x00,0x01,0x2F,0x00,0x62,0x00, - 0x40,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0xE8,0xDC,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x34,0x37,0x00,0x00, - 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0xF0,0xEA,0xFF,0xFF,0x00,0x00,0x0E,0x04,0x03,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x76,0x65,0x63,0x74,0x6F,0x72,0x5F,0x6F,0x66,0x5F,0x65,0x6E, - 0x75,0x6D,0x73,0x00,0xA0,0xE9,0xFF,0xFF,0x00,0x00,0x00,0x01,0x2E,0x00,0x60,0x00,0x40,0x00,0x00,0x00, - 0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x48,0xDD,0xFF,0xFF, - 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x34,0x36,0x00,0x00,0x02,0x00,0x00,0x00, - 0x69,0x64,0x00,0x00,0x14,0xDE,0xFF,0xFF,0x00,0x00,0x00,0x10,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x0D,0x00,0x00,0x00,0x61,0x6E,0x79,0x5F,0x61,0x6D,0x62,0x69,0x67,0x75,0x6F,0x75,0x73,0x00,0x00,0x00, - 0xF0,0xEA,0xFF,0xFF,0x2D,0x00,0x5E,0x00,0x44,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xA4,0xDD,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x02,0x00,0x00,0x00,0x34,0x35,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0xDC,0xE0,0xFF,0xFF, - 0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x12,0x00,0x00,0x00, - 0x61,0x6E,0x79,0x5F,0x61,0x6D,0x62,0x69,0x67,0x75,0x6F,0x75,0x73,0x5F,0x74,0x79,0x70,0x65,0x00,0x00, - 0x64,0xEA,0xFF,0xFF,0x00,0x00,0x00,0x01,0x2C,0x00,0x5C,0x00,0x40,0x00,0x00,0x00,0x2C,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0C,0xDE,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x34,0x34,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, - 0xD8,0xDE,0xFF,0xFF,0x00,0x00,0x00,0x10,0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x0A,0x00,0x00,0x00, - 0x61,0x6E,0x79,0x5F,0x75,0x6E,0x69,0x71,0x75,0x65,0x00,0x00,0xB0,0xEB,0xFF,0xFF,0x2B,0x00,0x5A,0x00, - 0x44,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x64,0xDE,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x34,0x33,0x00,0x00, - 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x9C,0xE1,0xFF,0xFF,0x00,0x00,0x00,0x01,0x02,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x61,0x6E,0x79,0x5F,0x75,0x6E,0x69,0x71, - 0x75,0x65,0x5F,0x74,0x79,0x70,0x65,0x00,0x20,0xEB,0xFF,0xFF,0x00,0x00,0x00,0x01,0x2A,0x00,0x58,0x00, - 0xF8,0x00,0x00,0x00,0xE8,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0xB0,0x00,0x00,0x00, - 0x80,0x00,0x00,0x00,0x50,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xD8,0xDE,0xFF,0xFF, - 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x34,0x32,0x00,0x00,0x02,0x00,0x00,0x00, - 0x69,0x64,0x00,0x00,0xF4,0xDE,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00, + static const uint8_t bfbsData[14536] = { + 0x24,0x00,0x00,0x00,0x42,0x46,0x42,0x53,0x00,0x00,0x00,0x00,0x00,0x00,0x16,0x00,0x24,0x00,0x04,0x00, + 0x08,0x00,0x0C,0x00,0x10,0x00,0x14,0x00,0x18,0x00,0x00,0x00,0x1C,0x00,0x20,0x00,0x16,0x00,0x00,0x00, + 0x64,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x7C,0x0D,0x00,0x00, + 0x14,0x00,0x00,0x00,0x8C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0xDC,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x6D,0x6F,0x6E,0x00,0x04,0x00,0x00,0x00, + 0x4D,0x4F,0x4E,0x53,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0xD4,0x04,0x00,0x00,0x90,0x02,0x00,0x00, + 0xA8,0x03,0x00,0x00,0x30,0x08,0x00,0x00,0x00,0x06,0x00,0x00,0x0C,0x07,0x00,0x00,0x14,0x0A,0x00,0x00, + 0x0F,0x00,0x00,0x00,0x94,0x31,0x00,0x00,0x20,0x0D,0x00,0x00,0x8C,0x2E,0x00,0x00,0x58,0x2F,0x00,0x00, + 0xC0,0x30,0x00,0x00,0x48,0x30,0x00,0x00,0xFC,0x34,0x00,0x00,0xFC,0x33,0x00,0x00,0x88,0x0A,0x00,0x00, + 0x58,0x32,0x00,0x00,0xAC,0x35,0x00,0x00,0xDC,0x35,0x00,0x00,0xB4,0x36,0x00,0x00,0x58,0x37,0x00,0x00, + 0x20,0x36,0x00,0x00,0x03,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x4C,0xC8,0xFF,0xFF,0xCC,0x35,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x10,0x36,0x00,0x00, + 0x60,0xC8,0xFF,0xFF,0x44,0x37,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0xFC,0x35,0x00,0x00, + 0x34,0x37,0x00,0x00,0x78,0xC8,0xFF,0xFF,0xF0,0x35,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00, + 0xE4,0x35,0x00,0x00,0x1C,0x37,0x00,0x00,0x00,0x00,0x0E,0x00,0x10,0x00,0x04,0x00,0x08,0x00,0x00,0x00, + 0x00,0x00,0x0C,0x00,0x0E,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x70,0x35,0x00,0x00, + 0x04,0x00,0x00,0x00,0x70,0x01,0x00,0x00,0xE4,0x00,0x00,0x00,0x88,0x00,0x00,0x00,0x28,0x00,0x00,0x00, + 0x1D,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x4D, + 0x6F,0x6E,0x73,0x74,0x65,0x72,0x53,0x74,0x6F,0x72,0x61,0x67,0x65,0x00,0x00,0x00,0xD0,0xFE,0xFF,0xFF, + 0x40,0x00,0x00,0x00,0x34,0x0C,0x00,0x00,0x70,0x2E,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x04,0xC9,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x62,0x69,0x64,0x69,0x00,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x73,0x74,0x72,0x65,0x61,0x6D,0x69,0x6E, + 0x67,0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x47,0x65,0x74,0x4D,0x69,0x6E,0x4D,0x61,0x78,0x48,0x69,0x74, + 0x50,0x6F,0x69,0x6E,0x74,0x73,0x00,0x00,0x2C,0xFF,0xFF,0xFF,0x40,0x00,0x00,0x00,0xD8,0x0B,0x00,0x00, + 0x14,0x2E,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x60,0xC9,0xFF,0xFF, + 0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x63,0x6C,0x69,0x65,0x6E,0x74,0x00,0x00, + 0x09,0x00,0x00,0x00,0x73,0x74,0x72,0x65,0x61,0x6D,0x69,0x6E,0x67,0x00,0x00,0x00,0x0E,0x00,0x00,0x00, + 0x47,0x65,0x74,0x4D,0x61,0x78,0x48,0x69,0x74,0x50,0x6F,0x69,0x6E,0x74,0x00,0x00,0x84,0xFF,0xFF,0xFF, + 0x68,0x00,0x00,0x00,0xC0,0x2D,0x00,0x00,0x7C,0x0B,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00, + 0x30,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xBC,0xC9,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x06,0x00,0x00,0x00,0x73,0x65,0x72,0x76,0x65,0x72,0x00,0x00,0x09,0x00,0x00,0x00,0x73,0x74,0x72,0x65, + 0x61,0x6D,0x69,0x6E,0x67,0x00,0x00,0x00,0xE4,0xC9,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x69,0x64,0x65,0x6D,0x70,0x6F,0x74,0x65, + 0x6E,0x74,0x00,0x00,0x08,0x00,0x00,0x00,0x52,0x65,0x74,0x72,0x69,0x65,0x76,0x65,0x00,0x00,0x00,0x00, + 0x0C,0x00,0x14,0x00,0x04,0x00,0x08,0x00,0x0C,0x00,0x10,0x00,0x0C,0x00,0x00,0x00,0x40,0x00,0x00,0x00, + 0xF8,0x0A,0x00,0x00,0x34,0x2D,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x40,0xCA,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x6E,0x6F,0x6E,0x65, + 0x00,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x73,0x74,0x72,0x65,0x61,0x6D,0x69,0x6E,0x67,0x00,0x00,0x00, + 0x05,0x00,0x00,0x00,0x53,0x74,0x6F,0x72,0x65,0x00,0x00,0x00,0xD2,0xFD,0xFF,0xFF,0x00,0x00,0x00,0x01, + 0x38,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x94,0x33,0x00,0x00,0xA8,0xCD,0xFF,0xFF, + 0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0xC8,0x00,0x00,0x00,0x94,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x22,0x00,0x00,0x00, + 0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x41,0x6E,0x79,0x41,0x6D, + 0x62,0x69,0x67,0x75,0x6F,0x75,0x73,0x41,0x6C,0x69,0x61,0x73,0x65,0x73,0x00,0x00,0x1C,0xF9,0xFF,0xFF, + 0x24,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xA4,0xCB,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00, + 0x4D,0x33,0x00,0x00,0x4C,0xF9,0xFF,0xFF,0x24,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD4,0xCB,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x01,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x4D,0x32,0x00,0x00,0x7C,0xF9,0xFF,0xFF,0x24,0x00,0x00,0x00, + 0x10,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0xCC,0xFF,0xFF, + 0x00,0x00,0x00,0x0F,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x4D,0x31,0x00,0x00, + 0x08,0xF9,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xFC,0xF8,0xFF,0xFF,0x01,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x4E,0x4F,0x4E,0x45,0x00,0x00,0x00,0x00,0xEE,0xFE,0xFF,0xFF, + 0x00,0x00,0x00,0x01,0x38,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x78,0x32,0x00,0x00, + 0xC4,0xCE,0xFF,0xFF,0x00,0x00,0x00,0x01,0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x90,0x00,0x00,0x00,0x5C,0x00,0x00,0x00,0x28,0x00,0x00,0x00, + 0x1F,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x41, + 0x6E,0x79,0x55,0x6E,0x69,0x71,0x75,0x65,0x41,0x6C,0x69,0x61,0x73,0x65,0x73,0x00,0x34,0xFA,0xFF,0xFF, + 0x24,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0xBC,0xCC,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x0A,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00, + 0x4D,0x32,0x00,0x00,0x64,0xFA,0xFF,0xFF,0x24,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xEC,0xCC,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x07,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x54,0x53,0x00,0x00,0xD4,0xFC,0xFF,0xFF,0x20,0x00,0x00,0x00, + 0x0C,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0xCD,0xFF,0xFF,0x00,0x00,0x00,0x0F, + 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x4D,0x00,0x00,0x00,0x1C,0xFA,0xFF,0xFF, + 0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x10,0xFA,0xFF,0xFF,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x4E,0x4F,0x4E,0x45,0x00,0x00,0x12,0x00,0x18,0x00,0x08,0x00,0x0C,0x00,0x07,0x00, + 0x10,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x38,0x00,0x00,0x00, + 0x20,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x54,0x31,0x00,0x00,0xE8,0xCF,0xFF,0xFF,0x00,0x00,0x00,0x01, + 0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xD8,0x00,0x00,0x00, + 0xA4,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x4D,0x79,0x47,0x61, + 0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x41,0x6E,0x79,0x00,0x00,0x8C,0xFD,0xFF,0xFF, + 0x20,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD0,0xCD,0xFF,0xFF, + 0x00,0x00,0x00,0x0F,0x0A,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x17,0x00,0x00,0x00,0x4D,0x79,0x47,0x61, + 0x6D,0x65,0x5F,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x32,0x5F,0x4D,0x6F,0x6E,0x73,0x74,0x65,0x72,0x00, + 0xCC,0xFD,0xFF,0xFF,0x20,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x10,0xCE,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x07,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x17,0x00,0x00,0x00, + 0x54,0x65,0x73,0x74,0x53,0x69,0x6D,0x70,0x6C,0x65,0x54,0x61,0x62,0x6C,0x65,0x57,0x69,0x74,0x68,0x45, + 0x6E,0x75,0x6D,0x00,0x0C,0xFE,0xFF,0xFF,0x20,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x50,0xCE,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x07,0x00,0x00,0x00,0x4D,0x6F,0x6E,0x73,0x74,0x65,0x72,0x00,0x58,0xFB,0xFF,0xFF,0x14,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x4C,0xFB,0xFF,0xFF,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x4E,0x4F,0x4E,0x45,0x00,0x00,0x12,0x00,0x18,0x00,0x04,0x00,0x08,0x00,0x00,0x00,0x0C,0x00,0x10,0x00, + 0x00,0x00,0x14,0x00,0x12,0x00,0x00,0x00,0x64,0x00,0x00,0x00,0x50,0x00,0x00,0x00,0x38,0x00,0x00,0x00, + 0x08,0x00,0x00,0x00,0x18,0x30,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x10,0xCE,0xFF,0xFF, + 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x09,0x00,0x00,0x00, + 0x62,0x69,0x74,0x5F,0x66,0x6C,0x61,0x67,0x73,0x00,0x00,0x00,0x50,0xD1,0xFF,0xFF,0x00,0x00,0x00,0x0A, + 0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x88,0x00,0x00,0x00, + 0x54,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x17,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45, + 0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x4C,0x6F,0x6E,0x67,0x45,0x6E,0x75,0x6D,0x00,0xB4,0xFC,0xFF,0xFF, + 0x20,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00, + 0x10,0xFC,0xFF,0xFF,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x4C,0x6F,0x6E,0x67, + 0x42,0x69,0x67,0x00,0xE4,0xFC,0xFF,0xFF,0x20,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xFC,0xFF,0xFF,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x07,0x00,0x00,0x00,0x4C,0x6F,0x6E,0x67,0x54,0x77,0x6F,0x00,0x54,0xFF,0xFF,0xFF,0x1C,0x00,0x00,0x00, + 0x0C,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6C,0xFC,0xFF,0xFF,0x01,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x4C,0x6F,0x6E,0x67,0x4F,0x6E,0x65,0x00,0x06,0xFD,0xFF,0xFF, + 0x38,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x0C,0x2F,0x00,0x00,0x30,0xD2,0xFF,0xFF, + 0x00,0x00,0x00,0x03,0x05,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0xB0,0x00,0x00,0x00,0x88,0x00,0x00,0x00,0x58,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x13,0x00,0x00,0x00, + 0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x52,0x61,0x63,0x65,0x00, + 0x94,0xFD,0xFF,0xFF,0x20,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0xF0,0xFC,0xFF,0xFF,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00, + 0x45,0x6C,0x66,0x00,0x0C,0x00,0x14,0x00,0x04,0x00,0x0C,0x00,0x00,0x00,0x08,0x00,0x0C,0x00,0x00,0x00, + 0x1C,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x24,0xFD,0xFF,0xFF, + 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x44,0x77,0x61,0x72,0x66,0x00,0x00,0x00, + 0x54,0xFD,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x48,0xFD,0xFF,0xFF,0x01,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x48,0x75,0x6D,0x61,0x6E,0x00,0x00,0x00,0x1C,0xFE,0xFF,0xFF, + 0x20,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00, + 0x78,0xFD,0xFF,0xFF,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x4E,0x6F,0x6E,0x65, + 0x00,0x00,0x12,0x00,0x1C,0x00,0x04,0x00,0x08,0x00,0x00,0x00,0x0C,0x00,0x10,0x00,0x14,0x00,0x18,0x00, + 0x12,0x00,0x00,0x00,0x9C,0x00,0x00,0x00,0x88,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x40,0x00,0x00,0x00, + 0x08,0x00,0x00,0x00,0xE8,0x2D,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x27,0x00,0x00,0x00, + 0x20,0x43,0x6F,0x6D,0x70,0x6F,0x73,0x69,0x74,0x65,0x20,0x63,0x6F,0x6D,0x70,0x6F,0x6E,0x65,0x6E,0x74, + 0x73,0x20,0x6F,0x66,0x20,0x4D,0x6F,0x6E,0x73,0x74,0x65,0x72,0x20,0x63,0x6F,0x6C,0x6F,0x72,0x2E,0x00, + 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x74,0xD0,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x62,0x69,0x74,0x5F,0x66,0x6C,0x61,0x67, + 0x73,0x00,0x00,0x00,0xB4,0xD3,0xFF,0xFF,0x00,0x00,0x00,0x04,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x1C,0x01,0x00,0x00,0x8C,0x00,0x00,0x00,0x20,0x00,0x00,0x00, + 0x14,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x43, + 0x6F,0x6C,0x6F,0x72,0x00,0x00,0x00,0x00,0xA6,0xFF,0xFF,0xFF,0x4C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00, + 0x0C,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x1C,0x00,0x00,0x00,0x20,0x5C,0x62,0x72,0x69,0x65,0x66,0x20,0x63,0x6F,0x6C,0x6F,0x72,0x20,0x42,0x6C, + 0x75,0x65,0x20,0x28,0x31,0x75,0x20,0x3C,0x3C,0x20,0x33,0x29,0x00,0x00,0x00,0x00,0xA0,0xFE,0xFF,0xFF, + 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x42,0x6C,0x75,0x65,0x00,0x00,0x0E,0x00, + 0x18,0x00,0x04,0x00,0x10,0x00,0x00,0x00,0x08,0x00,0x0C,0x00,0x0E,0x00,0x00,0x00,0x70,0x00,0x00,0x00, + 0x60,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00, + 0x34,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x27,0x00,0x00,0x00,0x20,0x47,0x72,0x65,0x65,0x6E,0x20,0x69, + 0x73,0x20,0x62,0x69,0x74,0x5F,0x66,0x6C,0x61,0x67,0x20,0x77,0x69,0x74,0x68,0x20,0x76,0x61,0x6C,0x75, + 0x65,0x20,0x28,0x31,0x75,0x20,0x3C,0x3C,0x20,0x31,0x29,0x00,0x13,0x00,0x00,0x00,0x20,0x5C,0x62,0x72, + 0x69,0x65,0x66,0x20,0x63,0x6F,0x6C,0x6F,0x72,0x20,0x47,0x72,0x65,0x65,0x6E,0x00,0x2C,0xFF,0xFF,0xFF, + 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x47,0x72,0x65,0x65,0x6E,0x00,0x00,0x00, + 0x0C,0x00,0x18,0x00,0x04,0x00,0x0C,0x00,0x00,0x00,0x08,0x00,0x0C,0x00,0x00,0x00,0x20,0x00,0x00,0x00, + 0x10,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x68,0xFF,0xFF,0xFF, + 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x52,0x65,0x64,0x00,0x00,0x00,0x12,0x00, + 0x14,0x00,0x04,0x00,0x08,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x12,0x00,0x00,0x00, + 0x2C,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x8C,0x2D,0x00,0x00,0x3C,0xD5,0xFF,0xFF, + 0x00,0x00,0x00,0x09,0x06,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x38,0x00,0x00,0x00,0x21,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x4F,0x74,0x68,0x65,0x72, + 0x4E,0x61,0x6D,0x65,0x53,0x70,0x61,0x63,0x65,0x2E,0x46,0x72,0x6F,0x6D,0x49,0x6E,0x63,0x6C,0x75,0x64, + 0x65,0x00,0x00,0x00,0x0C,0x00,0x0C,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x0C,0x00,0x00,0x00, + 0x24,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x10,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x04,0x00,0x08,0x00,0x10,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x0A,0x00,0x00,0x00, + 0x49,0x6E,0x63,0x6C,0x75,0x64,0x65,0x56,0x61,0x6C,0x00,0x00,0xD8,0xD3,0xFF,0xFF,0x44,0x00,0x00,0x00, + 0x0C,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x64,0x2B,0x00,0x00,0x0C,0x00,0x00,0x00,0xE8,0x00,0x00,0x00, + 0xBC,0x00,0x00,0x00,0xC4,0x01,0x00,0x00,0x74,0x01,0x00,0x00,0x24,0x01,0x00,0x00,0x14,0x02,0x00,0x00, + 0x8C,0x01,0x00,0x00,0x40,0x01,0x00,0x00,0xEC,0x00,0x00,0x00,0xD0,0x01,0x00,0x00,0x70,0x00,0x00,0x00, + 0x24,0x00,0x00,0x00,0x1A,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70, + 0x6C,0x65,0x2E,0x54,0x79,0x70,0x65,0x41,0x6C,0x69,0x61,0x73,0x65,0x73,0x00,0x00,0xD4,0xFF,0xFF,0xFF, + 0x00,0x00,0x00,0x01,0x0B,0x00,0x1A,0x00,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x44,0xDF,0xFF,0xFF, + 0x00,0x00,0x0E,0x0C,0x08,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x76,0x66,0x36,0x34,0x00,0x00,0x00,0x00, + 0x1C,0x00,0x14,0x00,0x0C,0x00,0x10,0x00,0x08,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x0A,0x00,0x18,0x00, + 0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x8C,0xDF,0xFF,0xFF,0x00,0x00,0x0E,0x03,0x01,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x76,0x38,0x00,0x00,0xCC,0xD7,0xFF,0xFF,0x09,0x00,0x16,0x00,0x18,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0xE4,0xD5,0xFF,0xFF,0x00,0x00,0x00,0x0C,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x03,0x00,0x00,0x00,0x66,0x36,0x34,0x00,0xF4,0xD7,0xFF,0xFF,0x08,0x00,0x14,0x00,0x14,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0xA4,0xD3,0xFF,0xFF,0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00, + 0x66,0x33,0x32,0x00,0x18,0xD8,0xFF,0xFF,0x07,0x00,0x12,0x00,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x30,0xD6,0xFF,0xFF,0x00,0x00,0x00,0x0A,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00, + 0x75,0x36,0x34,0x00,0x40,0xD8,0xFF,0xFF,0x06,0x00,0x10,0x00,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x58,0xD6,0xFF,0xFF,0x00,0x00,0x00,0x09,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00, + 0x69,0x36,0x34,0x00,0x68,0xD8,0xFF,0xFF,0x05,0x00,0x0E,0x00,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x18,0xD4,0xFF,0xFF,0x00,0x00,0x00,0x08,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x75,0x33,0x32,0x00, + 0x8C,0xD8,0xFF,0xFF,0x04,0x00,0x0C,0x00,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x3C,0xD4,0xFF,0xFF, + 0x00,0x00,0x00,0x07,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x69,0x33,0x32,0x00,0xB0,0xD8,0xFF,0xFF, + 0x03,0x00,0x0A,0x00,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xC8,0xD6,0xFF,0xFF,0x00,0x00,0x00,0x06, + 0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x75,0x31,0x36,0x00,0xD8,0xD8,0xFF,0xFF, + 0x02,0x00,0x08,0x00,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xF0,0xD6,0xFF,0xFF,0x00,0x00,0x00,0x05, + 0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x69,0x31,0x36,0x00,0x00,0xD9,0xFF,0xFF, + 0x01,0x00,0x06,0x00,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x18,0xD7,0xFF,0xFF,0x00,0x00,0x00,0x04, + 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x75,0x38,0x00,0x00,0x0C,0x00,0x10,0x00, + 0x08,0x00,0x0C,0x00,0x00,0x00,0x06,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x18,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x4C,0xD7,0xFF,0xFF,0x00,0x00,0x00,0x03,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x69,0x38,0x00,0x00,0x14,0x00,0x18,0x00,0x04,0x00,0x08,0x00,0x00,0x00,0x0C,0x00, + 0x00,0x00,0x00,0x00,0x10,0x00,0x14,0x00,0x14,0x00,0x00,0x00,0x50,0x01,0x00,0x00,0x50,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0xE4,0x28,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x33,0x00,0x00,0x00,0x20,0x61,0x6E,0x20,0x65,0x78,0x61,0x6D,0x70,0x6C,0x65,0x20,0x64,0x6F,0x63,0x75, + 0x6D,0x65,0x6E,0x74,0x61,0x74,0x69,0x6F,0x6E,0x20,0x63,0x6F,0x6D,0x6D,0x65,0x6E,0x74,0x3A,0x20,0x22, + 0x6D,0x6F,0x6E,0x73,0x74,0x65,0x72,0x20,0x6F,0x62,0x6A,0x65,0x63,0x74,0x22,0x00,0x3E,0x00,0x00,0x00, + 0xA8,0x07,0x00,0x00,0x04,0x08,0x00,0x00,0x64,0x08,0x00,0x00,0xBC,0x08,0x00,0x00,0x98,0x0C,0x00,0x00, + 0x90,0x1D,0x00,0x00,0xFC,0x00,0x00,0x00,0x90,0x1A,0x00,0x00,0xE8,0x11,0x00,0x00,0x80,0x1E,0x00,0x00, + 0xB4,0x1F,0x00,0x00,0x68,0x03,0x00,0x00,0x94,0x02,0x00,0x00,0xF0,0x1D,0x00,0x00,0xA8,0x04,0x00,0x00, + 0x30,0x04,0x00,0x00,0x0C,0x20,0x00,0x00,0x24,0x1F,0x00,0x00,0xC4,0x03,0x00,0x00,0x00,0x05,0x00,0x00, + 0x9C,0x01,0x00,0x00,0x28,0x01,0x00,0x00,0xF8,0x09,0x00,0x00,0x30,0x10,0x00,0x00,0x64,0x20,0x00,0x00, + 0xC8,0x02,0x00,0x00,0xEC,0x01,0x00,0x00,0x6C,0x05,0x00,0x00,0x74,0x06,0x00,0x00,0xC0,0x0E,0x00,0x00, + 0x48,0x1C,0x00,0x00,0xDC,0x1B,0x00,0x00,0x30,0x11,0x00,0x00,0xAC,0x1C,0x00,0x00,0xDC,0x13,0x00,0x00, + 0xF8,0x11,0x00,0x00,0x68,0x1B,0x00,0x00,0x58,0x12,0x00,0x00,0x88,0x1A,0x00,0x00,0xC4,0x18,0x00,0x00, + 0x18,0x19,0x00,0x00,0x68,0x13,0x00,0x00,0xF4,0x12,0x00,0x00,0xA0,0x12,0x00,0x00,0x2C,0x18,0x00,0x00, + 0x0C,0x16,0x00,0x00,0x18,0x17,0x00,0x00,0x94,0x14,0x00,0x00,0x98,0x17,0x00,0x00,0x18,0x15,0x00,0x00, + 0x80,0x16,0x00,0x00,0xF8,0x13,0x00,0x00,0x44,0x19,0x00,0x00,0x70,0x05,0x00,0x00,0x98,0x0A,0x00,0x00, + 0x18,0x10,0x00,0x00,0x68,0x06,0x00,0x00,0x70,0x10,0x00,0x00,0x40,0x08,0x00,0x00,0x38,0x0F,0x00,0x00, + 0xA4,0x0C,0x00,0x00,0x4C,0x0D,0x00,0x00,0x16,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45, + 0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x4D,0x6F,0x6E,0x73,0x74,0x65,0x72,0x00,0x00,0x20,0xED,0xFF,0xFF, + 0x3D,0x00,0x7E,0x00,0x48,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xF0,0x7F,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xB8,0xD6,0xFF,0xFF,0x10,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x36,0x31,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, + 0x28,0xD9,0xFF,0xFF,0x00,0x00,0x00,0x0C,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x12,0x00,0x00,0x00, + 0x64,0x6F,0x75,0x62,0x6C,0x65,0x5F,0x69,0x6E,0x66,0x5F,0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x00,0x00, + 0x88,0xFD,0xFF,0xFF,0x3C,0x00,0x7C,0x00,0x48,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x10,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x24,0xD7,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x36,0x30,0x00,0x00, + 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x2C,0xD7,0xFF,0xFF,0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00, + 0x19,0x00,0x00,0x00,0x6E,0x65,0x67,0x61,0x74,0x69,0x76,0x65,0x5F,0x69,0x6E,0x66,0x69,0x6E,0x69,0x74, + 0x79,0x5F,0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x00,0x00,0x00,0xF8,0xED,0xFF,0xFF,0x3B,0x00,0x7A,0x00, + 0x44,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF, + 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x90,0xD7,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x35,0x39,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x98,0xD7,0xFF,0xFF, + 0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x6E,0x65,0x67,0x61,0x74,0x69,0x76,0x65, + 0x5F,0x69,0x6E,0x66,0x5F,0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x00,0x00,0x00,0x00,0x60,0xFE,0xFF,0xFF, + 0x3A,0x00,0x78,0x00,0x48,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xFC,0xD7,0xFF,0xFF, + 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x35,0x38,0x00,0x00,0x02,0x00,0x00,0x00, + 0x69,0x64,0x00,0x00,0x04,0xD8,0xFF,0xFF,0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00,0x19,0x00,0x00,0x00, + 0x70,0x6F,0x73,0x69,0x74,0x69,0x76,0x65,0x5F,0x69,0x6E,0x66,0x69,0x6E,0x69,0x74,0x79,0x5F,0x64,0x65, + 0x66,0x61,0x75,0x6C,0x74,0x00,0x00,0x00,0xD0,0xFE,0xFF,0xFF,0x39,0x00,0x76,0x00,0x48,0x00,0x00,0x00, + 0x38,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x6C,0xD8,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x35,0x37,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x74,0xD8,0xFF,0xFF, + 0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x69,0x6E,0x66,0x69,0x6E,0x69,0x74,0x79, + 0x5F,0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x00,0x00,0x00,0x00,0x38,0xEF,0xFF,0xFF,0x38,0x00,0x74,0x00, + 0x44,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x7F, + 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xD0,0xD8,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x35,0x36,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0xD8,0xD8,0xFF,0xFF, + 0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x70,0x6F,0x73,0x69,0x74,0x69,0x76,0x65, + 0x5F,0x69,0x6E,0x66,0x5F,0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x00,0x00,0x00,0x00,0xA0,0xFF,0xFF,0xFF, + 0x37,0x00,0x72,0x00,0x48,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xF0,0x7F,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x3C,0xD9,0xFF,0xFF, + 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x35,0x35,0x00,0x00,0x02,0x00,0x00,0x00, + 0x69,0x64,0x00,0x00,0x44,0xD9,0xFF,0xFF,0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00,0x0B,0x00,0x00,0x00, + 0x69,0x6E,0x66,0x5F,0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x00,0x18,0x00,0x20,0x00,0x08,0x00,0x0C,0x00, + 0x04,0x00,0x06,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x18,0x00,0x00,0x00, + 0x36,0x00,0x70,0x00,0x48,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0xF8,0x7F,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xB4,0xD9,0xFF,0xFF, + 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x35,0x34,0x00,0x00,0x02,0x00,0x00,0x00, + 0x69,0x64,0x00,0x00,0xBC,0xD9,0xFF,0xFF,0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00,0x0B,0x00,0x00,0x00, + 0x6E,0x61,0x6E,0x5F,0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x00,0x38,0xE4,0xFF,0xFF,0x35,0x00,0x6E,0x00, + 0x4C,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x10,0xDA,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x35,0x33,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x48,0xDD,0xFF,0xFF, + 0x00,0x00,0x00,0x0A,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x18,0x00,0x00,0x00, + 0x6C,0x6F,0x6E,0x67,0x5F,0x65,0x6E,0x75,0x6D,0x5F,0x6E,0x6F,0x72,0x6D,0x61,0x6C,0x5F,0x64,0x65,0x66, + 0x61,0x75,0x6C,0x74,0x00,0x00,0x00,0x00,0xC8,0xE7,0xFF,0xFF,0x34,0x00,0x6C,0x00,0x44,0x00,0x00,0x00, + 0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x7C,0xDA,0xFF,0xFF, + 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x35,0x32,0x00,0x00,0x02,0x00,0x00,0x00, + 0x69,0x64,0x00,0x00,0xB4,0xDD,0xFF,0xFF,0x00,0x00,0x00,0x0A,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x1A,0x00,0x00,0x00,0x6C,0x6F,0x6E,0x67,0x5F,0x65,0x6E,0x75,0x6D,0x5F,0x6E,0x6F, + 0x6E,0x5F,0x65,0x6E,0x75,0x6D,0x5F,0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x00,0x00,0x44,0xE7,0xFF,0xFF, + 0x00,0x00,0x00,0x01,0x33,0x00,0x6A,0x00,0x6C,0x00,0x00,0x00,0x58,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xF0,0xDA,0xFF,0xFF,0x10,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x0D,0x00,0x00,0x00,0x6E,0x61,0x74,0x69, + 0x76,0x65,0x5F,0x69,0x6E,0x6C,0x69,0x6E,0x65,0x00,0x00,0x00,0x18,0xDB,0xFF,0xFF,0x10,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x35,0x31,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, + 0xE4,0xDB,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x06,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x0D,0x00,0x00,0x00, + 0x6E,0x61,0x74,0x69,0x76,0x65,0x5F,0x69,0x6E,0x6C,0x69,0x6E,0x65,0x00,0x00,0x00,0xD0,0xE7,0xFF,0xFF, + 0x00,0x00,0x00,0x01,0x32,0x00,0x68,0x00,0x40,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x78,0xDB,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x35,0x30,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x80,0xE9,0xFF,0xFF, + 0x00,0x00,0x0E,0x0F,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x73,0x63,0x61,0x6C, + 0x61,0x72,0x5F,0x6B,0x65,0x79,0x5F,0x73,0x6F,0x72,0x74,0x65,0x64,0x5F,0x74,0x61,0x62,0x6C,0x65,0x73, + 0x00,0x00,0x00,0x00,0x3C,0xE8,0xFF,0xFF,0x00,0x00,0x00,0x01,0x31,0x00,0x66,0x00,0x70,0x00,0x00,0x00, + 0x60,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0xE8,0xDB,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x4D,0x6F,0x6E,0x73, + 0x74,0x65,0x72,0x00,0x11,0x00,0x00,0x00,0x6E,0x65,0x73,0x74,0x65,0x64,0x5F,0x66,0x6C,0x61,0x74,0x62, + 0x75,0x66,0x66,0x65,0x72,0x00,0x00,0x00,0x18,0xDC,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x34,0x39,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x54,0xE8,0xFF,0xFF, + 0x00,0x00,0x0E,0x04,0x01,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x72,0x65,0x71,0x75, + 0x69,0x72,0x65,0x64,0x6E,0x65,0x73,0x74,0x65,0x64,0x66,0x6C,0x61,0x74,0x62,0x75,0x66,0x66,0x65,0x72, + 0x00,0x00,0x00,0x00,0xB0,0xE6,0xFF,0xFF,0x30,0x00,0x64,0x00,0x4C,0x00,0x00,0x00,0x34,0x00,0x00,0x00, + 0x0C,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x88,0xDC,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x34,0x38,0x00,0x00, + 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0xC0,0xDF,0xFF,0xFF,0x00,0x00,0x00,0x03,0x05,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x73,0x69,0x67,0x6E,0x65,0x64,0x5F,0x65, + 0x6E,0x75,0x6D,0x00,0x40,0xE9,0xFF,0xFF,0x00,0x00,0x00,0x01,0x2F,0x00,0x62,0x00,0x40,0x00,0x00,0x00, + 0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xE8,0xDC,0xFF,0xFF, + 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x34,0x37,0x00,0x00,0x02,0x00,0x00,0x00, + 0x69,0x64,0x00,0x00,0xF0,0xEA,0xFF,0xFF,0x00,0x00,0x0E,0x04,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x0F,0x00,0x00,0x00,0x76,0x65,0x63,0x74,0x6F,0x72,0x5F,0x6F,0x66,0x5F,0x65,0x6E,0x75,0x6D,0x73,0x00, + 0xA0,0xE9,0xFF,0xFF,0x00,0x00,0x00,0x01,0x2E,0x00,0x60,0x00,0x40,0x00,0x00,0x00,0x2C,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x48,0xDD,0xFF,0xFF,0x10,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x34,0x36,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, + 0x14,0xDE,0xFF,0xFF,0x00,0x00,0x00,0x10,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x0D,0x00,0x00,0x00, + 0x61,0x6E,0x79,0x5F,0x61,0x6D,0x62,0x69,0x67,0x75,0x6F,0x75,0x73,0x00,0x00,0x00,0xF0,0xEA,0xFF,0xFF, + 0x2D,0x00,0x5E,0x00,0x44,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0xA4,0xDD,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00, + 0x34,0x35,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0xDC,0xE0,0xFF,0xFF,0x00,0x00,0x00,0x01, + 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x61,0x6E,0x79,0x5F, + 0x61,0x6D,0x62,0x69,0x67,0x75,0x6F,0x75,0x73,0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x64,0xEA,0xFF,0xFF, + 0x00,0x00,0x00,0x01,0x2C,0x00,0x5C,0x00,0x40,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0C,0xDE,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x34,0x34,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0xD8,0xDE,0xFF,0xFF, + 0x00,0x00,0x00,0x10,0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x61,0x6E,0x79,0x5F, + 0x75,0x6E,0x69,0x71,0x75,0x65,0x00,0x00,0xB0,0xEB,0xFF,0xFF,0x2B,0x00,0x5A,0x00,0x44,0x00,0x00,0x00, + 0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x64,0xDE,0xFF,0xFF, + 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x34,0x33,0x00,0x00,0x02,0x00,0x00,0x00, + 0x69,0x64,0x00,0x00,0x9C,0xE1,0xFF,0xFF,0x00,0x00,0x00,0x01,0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x61,0x6E,0x79,0x5F,0x75,0x6E,0x69,0x71,0x75,0x65,0x5F,0x74, + 0x79,0x70,0x65,0x00,0x20,0xEB,0xFF,0xFF,0x00,0x00,0x00,0x01,0x2A,0x00,0x58,0x00,0xF8,0x00,0x00,0x00, + 0xE8,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0xB0,0x00,0x00,0x00,0x80,0x00,0x00,0x00, + 0x50,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xD8,0xDE,0xFF,0xFF,0x10,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x34,0x32,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, + 0xF4,0xDE,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x66,0x6E,0x76,0x31, + 0x61,0x5F,0x36,0x34,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68,0x00,0x00,0x00,0x00, + 0x1C,0xDF,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x52,0x65,0x66,0x65, + 0x72,0x72,0x61,0x62,0x6C,0x65,0x54,0x00,0x08,0x00,0x00,0x00,0x63,0x70,0x70,0x5F,0x74,0x79,0x70,0x65, + 0x00,0x00,0x00,0x00,0x48,0xDF,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x63,0x70,0x70,0x5F,0x70,0x74,0x72,0x5F,0x74,0x79,0x70,0x65, + 0x5F,0x67,0x65,0x74,0x00,0x00,0x00,0x00,0x74,0xDF,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x05,0x00,0x00,0x00,0x6E,0x61,0x6B,0x65,0x64,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x63,0x70,0x70,0x5F, + 0x70,0x74,0x72,0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0xC0,0xEB,0xFF,0xFF,0x00,0x00,0x0E,0x0A, + 0x08,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x76,0x65,0x63,0x74,0x6F,0x72,0x5F,0x6F,0x66,0x5F,0x6E,0x6F, + 0x6E,0x5F,0x6F,0x77,0x6E,0x69,0x6E,0x67,0x5F,0x72,0x65,0x66,0x65,0x72,0x65,0x6E,0x63,0x65,0x73,0x00, + 0x38,0xED,0xFF,0xFF,0x29,0x00,0x56,0x00,0xFC,0x00,0x00,0x00,0xE8,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x05,0x00,0x00,0x00,0xB0,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x50,0x00,0x00,0x00,0x24,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0xFC,0xDF,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00, + 0x34,0x31,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x18,0xE0,0xFF,0xFF,0x18,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x66,0x6E,0x76,0x31,0x61,0x5F,0x36,0x34,0x00,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68,0x00,0x00,0x00,0x00,0x40,0xE0,0xFF,0xFF,0x18,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x52,0x65,0x66,0x65,0x72,0x72,0x61,0x62,0x6C,0x65,0x54,0x00, + 0x08,0x00,0x00,0x00,0x63,0x70,0x70,0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0x6C,0xE0,0xFF,0xFF, + 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00, + 0x63,0x70,0x70,0x5F,0x70,0x74,0x72,0x5F,0x74,0x79,0x70,0x65,0x5F,0x67,0x65,0x74,0x00,0x00,0x00,0x00, + 0x98,0xE0,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x6E,0x61,0x6B,0x65, + 0x64,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x63,0x70,0x70,0x5F,0x70,0x74,0x72,0x5F,0x74,0x79,0x70,0x65, + 0x00,0x00,0x00,0x00,0x18,0xE3,0xFF,0xFF,0x00,0x00,0x00,0x0A,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x14,0x00,0x00,0x00,0x6E,0x6F,0x6E,0x5F,0x6F,0x77,0x6E,0x69,0x6E,0x67,0x5F,0x72,0x65,0x66,0x65,0x72, + 0x65,0x6E,0x63,0x65,0x00,0x00,0x00,0x00,0x68,0xED,0xFF,0xFF,0x00,0x00,0x00,0x01,0x28,0x00,0x54,0x00, + 0x08,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0xB4,0x00,0x00,0x00, + 0x80,0x00,0x00,0x00,0x50,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x20,0xE1,0xFF,0xFF, + 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x34,0x30,0x00,0x00,0x02,0x00,0x00,0x00, + 0x69,0x64,0x00,0x00,0x3C,0xE1,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00, 0x66,0x6E,0x76,0x31,0x61,0x5F,0x36,0x34,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68, - 0x00,0x00,0x00,0x00,0x1C,0xDF,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0B,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x64,0xE1,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0B,0x00,0x00,0x00, 0x52,0x65,0x66,0x65,0x72,0x72,0x61,0x62,0x6C,0x65,0x54,0x00,0x08,0x00,0x00,0x00,0x63,0x70,0x70,0x5F, - 0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0x48,0xDF,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x63,0x70,0x70,0x5F,0x70,0x74,0x72,0x5F, - 0x74,0x79,0x70,0x65,0x5F,0x67,0x65,0x74,0x00,0x00,0x00,0x00,0x74,0xDF,0xFF,0xFF,0x14,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x6E,0x61,0x6B,0x65,0x64,0x00,0x00,0x00,0x0C,0x00,0x00,0x00, - 0x63,0x70,0x70,0x5F,0x70,0x74,0x72,0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0xC0,0xEB,0xFF,0xFF, - 0x00,0x00,0x0E,0x0A,0x08,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x76,0x65,0x63,0x74,0x6F,0x72,0x5F,0x6F, - 0x66,0x5F,0x6E,0x6F,0x6E,0x5F,0x6F,0x77,0x6E,0x69,0x6E,0x67,0x5F,0x72,0x65,0x66,0x65,0x72,0x65,0x6E, - 0x63,0x65,0x73,0x00,0x38,0xED,0xFF,0xFF,0x29,0x00,0x56,0x00,0xFC,0x00,0x00,0x00,0xE8,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0xB0,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x50,0x00,0x00,0x00, - 0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xFC,0xDF,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x02,0x00,0x00,0x00,0x34,0x31,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x18,0xE0,0xFF,0xFF, - 0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x66,0x6E,0x76,0x31,0x61,0x5F,0x36,0x34, - 0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68,0x00,0x00,0x00,0x00,0x40,0xE0,0xFF,0xFF, - 0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x52,0x65,0x66,0x65,0x72,0x72,0x61,0x62, - 0x6C,0x65,0x54,0x00,0x08,0x00,0x00,0x00,0x63,0x70,0x70,0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00, - 0x6C,0xE0,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x10,0x00,0x00,0x00,0x63,0x70,0x70,0x5F,0x70,0x74,0x72,0x5F,0x74,0x79,0x70,0x65,0x5F,0x67,0x65,0x74, - 0x00,0x00,0x00,0x00,0x98,0xE0,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x05,0x00,0x00,0x00, - 0x6E,0x61,0x6B,0x65,0x64,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x63,0x70,0x70,0x5F,0x70,0x74,0x72,0x5F, - 0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0x18,0xE3,0xFF,0xFF,0x00,0x00,0x00,0x0A,0x08,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x6E,0x6F,0x6E,0x5F,0x6F,0x77,0x6E,0x69,0x6E,0x67,0x5F,0x72, - 0x65,0x66,0x65,0x72,0x65,0x6E,0x63,0x65,0x00,0x00,0x00,0x00,0x68,0xED,0xFF,0xFF,0x00,0x00,0x00,0x01, - 0x28,0x00,0x54,0x00,0x08,0x01,0x00,0x00,0xF8,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x05,0x00,0x00,0x00, - 0xB4,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x50,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x20,0xE1,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x34,0x30,0x00,0x00, - 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x3C,0xE1,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0x90,0xE1,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x06,0x00,0x00,0x00,0x2E,0x67,0x65,0x74,0x28,0x29,0x00,0x00,0x10,0x00,0x00,0x00,0x63,0x70,0x70,0x5F, + 0x70,0x74,0x72,0x5F,0x74,0x79,0x70,0x65,0x5F,0x67,0x65,0x74,0x00,0x00,0x00,0x00,0xC0,0xE1,0xFF,0xFF, + 0x20,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x5F, + 0x70,0x74,0x72,0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x63,0x70,0x70,0x5F, + 0x70,0x74,0x72,0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0x18,0xEE,0xFF,0xFF,0x00,0x00,0x0E,0x0A, + 0x08,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x76,0x65,0x63,0x74,0x6F,0x72,0x5F,0x6F,0x66,0x5F,0x63,0x6F, + 0x5F,0x6F,0x77,0x6E,0x69,0x6E,0x67,0x5F,0x72,0x65,0x66,0x65,0x72,0x65,0x6E,0x63,0x65,0x73,0x00,0x00, + 0x90,0xEF,0xFF,0xFF,0x27,0x00,0x52,0x00,0xCC,0x00,0x00,0x00,0xB8,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x50,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x50,0xE2,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x33,0x39,0x00,0x00, + 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x6C,0xE2,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00, 0x08,0x00,0x00,0x00,0x66,0x6E,0x76,0x31,0x61,0x5F,0x36,0x34,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x68,0x61,0x73,0x68,0x00,0x00,0x00,0x00,0x64,0xE1,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x68,0x61,0x73,0x68,0x00,0x00,0x00,0x00,0x94,0xE2,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00, 0x0B,0x00,0x00,0x00,0x52,0x65,0x66,0x65,0x72,0x72,0x61,0x62,0x6C,0x65,0x54,0x00,0x08,0x00,0x00,0x00, - 0x63,0x70,0x70,0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0x90,0xE1,0xFF,0xFF,0x14,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x2E,0x67,0x65,0x74,0x28,0x29,0x00,0x00,0x10,0x00,0x00,0x00, - 0x63,0x70,0x70,0x5F,0x70,0x74,0x72,0x5F,0x74,0x79,0x70,0x65,0x5F,0x67,0x65,0x74,0x00,0x00,0x00,0x00, - 0xC0,0xE1,0xFF,0xFF,0x20,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x64,0x65,0x66,0x61, + 0x63,0x70,0x70,0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0xC0,0xE2,0xFF,0xFF,0x14,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x6E,0x61,0x6B,0x65,0x64,0x00,0x00,0x00,0x0C,0x00,0x00,0x00, + 0x63,0x70,0x70,0x5F,0x70,0x74,0x72,0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0x40,0xE5,0xFF,0xFF, + 0x00,0x00,0x00,0x0A,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x13,0x00,0x00,0x00,0x63,0x6F,0x5F,0x6F, + 0x77,0x6E,0x69,0x6E,0x67,0x5F,0x72,0x65,0x66,0x65,0x72,0x65,0x6E,0x63,0x65,0x00,0x8C,0xEF,0xFF,0xFF, + 0x00,0x00,0x00,0x01,0x26,0x00,0x50,0x00,0x7C,0x00,0x00,0x00,0x68,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x38,0xE3,0xFF,0xFF,0x10,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x33,0x38,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, + 0x54,0xE3,0xFF,0xFF,0x20,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x64,0x65,0x66,0x61, 0x75,0x6C,0x74,0x5F,0x70,0x74,0x72,0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00, - 0x63,0x70,0x70,0x5F,0x70,0x74,0x72,0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0x18,0xEE,0xFF,0xFF, - 0x00,0x00,0x0E,0x0A,0x08,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x76,0x65,0x63,0x74,0x6F,0x72,0x5F,0x6F, - 0x66,0x5F,0x63,0x6F,0x5F,0x6F,0x77,0x6E,0x69,0x6E,0x67,0x5F,0x72,0x65,0x66,0x65,0x72,0x65,0x6E,0x63, - 0x65,0x73,0x00,0x00,0x90,0xEF,0xFF,0xFF,0x27,0x00,0x52,0x00,0xCC,0x00,0x00,0x00,0xB8,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x50,0x00,0x00,0x00,0x24,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x50,0xE2,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00, - 0x33,0x39,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x6C,0xE2,0xFF,0xFF,0x18,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x66,0x6E,0x76,0x31,0x61,0x5F,0x36,0x34,0x00,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68,0x00,0x00,0x00,0x00,0x94,0xE2,0xFF,0xFF,0x18,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x52,0x65,0x66,0x65,0x72,0x72,0x61,0x62,0x6C,0x65,0x54,0x00, - 0x08,0x00,0x00,0x00,0x63,0x70,0x70,0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0xC0,0xE2,0xFF,0xFF, - 0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x6E,0x61,0x6B,0x65,0x64,0x00,0x00,0x00, - 0x0C,0x00,0x00,0x00,0x63,0x70,0x70,0x5F,0x70,0x74,0x72,0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00, - 0x40,0xE5,0xFF,0xFF,0x00,0x00,0x00,0x0A,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x13,0x00,0x00,0x00, - 0x63,0x6F,0x5F,0x6F,0x77,0x6E,0x69,0x6E,0x67,0x5F,0x72,0x65,0x66,0x65,0x72,0x65,0x6E,0x63,0x65,0x00, - 0x8C,0xEF,0xFF,0xFF,0x00,0x00,0x00,0x01,0x26,0x00,0x50,0x00,0x7C,0x00,0x00,0x00,0x68,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x38,0xE3,0xFF,0xFF, - 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x33,0x38,0x00,0x00,0x02,0x00,0x00,0x00, - 0x69,0x64,0x00,0x00,0x54,0xE3,0xFF,0xFF,0x20,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x10,0x00,0x00,0x00, - 0x64,0x65,0x66,0x61,0x75,0x6C,0x74,0x5F,0x70,0x74,0x72,0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00, - 0x0C,0x00,0x00,0x00,0x63,0x70,0x70,0x5F,0x70,0x74,0x72,0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00, - 0x78,0xF1,0xFF,0xFF,0x00,0x00,0x0E,0x0F,0x02,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x1C,0x00,0x00,0x00, - 0x76,0x65,0x63,0x74,0x6F,0x72,0x5F,0x6F,0x66,0x5F,0x73,0x74,0x72,0x6F,0x6E,0x67,0x5F,0x72,0x65,0x66, - 0x65,0x72,0x72,0x61,0x62,0x6C,0x65,0x73,0x00,0x00,0x00,0x00,0x38,0xF0,0xFF,0xFF,0x00,0x00,0x00,0x01, - 0x25,0x00,0x4E,0x00,0xC8,0x00,0x00,0x00,0xB8,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x80,0x00,0x00,0x00,0x50,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xEC,0xE3,0xFF,0xFF, - 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x33,0x37,0x00,0x00,0x02,0x00,0x00,0x00, - 0x69,0x64,0x00,0x00,0x08,0xE4,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00, - 0x66,0x6E,0x76,0x31,0x61,0x5F,0x36,0x34,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68, - 0x00,0x00,0x00,0x00,0x30,0xE4,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0B,0x00,0x00,0x00, - 0x52,0x65,0x66,0x65,0x72,0x72,0x61,0x62,0x6C,0x65,0x54,0x00,0x08,0x00,0x00,0x00,0x63,0x70,0x70,0x5F, - 0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0x5C,0xE4,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x05,0x00,0x00,0x00,0x6E,0x61,0x6B,0x65,0x64,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x63,0x70,0x70,0x5F, - 0x70,0x74,0x72,0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0xA8,0xF0,0xFF,0xFF,0x00,0x00,0x0E,0x0A, - 0x08,0x00,0x00,0x00,0x19,0x00,0x00,0x00,0x76,0x65,0x63,0x74,0x6F,0x72,0x5F,0x6F,0x66,0x5F,0x77,0x65, - 0x61,0x6B,0x5F,0x72,0x65,0x66,0x65,0x72,0x65,0x6E,0x63,0x65,0x73,0x00,0x00,0x00,0x1C,0xF2,0xFF,0xFF, - 0x24,0x00,0x4C,0x00,0xCC,0x00,0x00,0x00,0xB8,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x80,0x00,0x00,0x00,0x50,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xDC,0xE4,0xFF,0xFF, - 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x33,0x36,0x00,0x00,0x02,0x00,0x00,0x00, - 0x69,0x64,0x00,0x00,0xF8,0xE4,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00, - 0x66,0x6E,0x76,0x31,0x61,0x5F,0x36,0x34,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68, - 0x00,0x00,0x00,0x00,0x20,0xE5,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0B,0x00,0x00,0x00, - 0x52,0x65,0x66,0x65,0x72,0x72,0x61,0x62,0x6C,0x65,0x54,0x00,0x08,0x00,0x00,0x00,0x63,0x70,0x70,0x5F, - 0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0x4C,0xE5,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x05,0x00,0x00,0x00,0x6E,0x61,0x6B,0x65,0x64,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x63,0x70,0x70,0x5F, - 0x70,0x74,0x72,0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0xCC,0xE7,0xFF,0xFF,0x00,0x00,0x00,0x0A, - 0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x15,0x00,0x00,0x00,0x73,0x69,0x6E,0x67,0x6C,0x65,0x5F,0x77, - 0x65,0x61,0x6B,0x5F,0x72,0x65,0x66,0x65,0x72,0x65,0x6E,0x63,0x65,0x00,0x00,0x00,0x1C,0xF2,0xFF,0xFF, - 0x00,0x00,0x00,0x01,0x23,0x00,0x4A,0x00,0x40,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xC4,0xE5,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x02,0x00,0x00,0x00,0x33,0x35,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0xCC,0xF3,0xFF,0xFF, - 0x00,0x00,0x0E,0x0F,0x02,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x15,0x00,0x00,0x00,0x76,0x65,0x63,0x74, - 0x6F,0x72,0x5F,0x6F,0x66,0x5F,0x72,0x65,0x66,0x65,0x72,0x72,0x61,0x62,0x6C,0x65,0x73,0x00,0x00,0x00, - 0x84,0xF2,0xFF,0xFF,0x00,0x00,0x00,0x01,0x22,0x00,0x48,0x00,0x40,0x00,0x00,0x00,0x2C,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x2C,0xE6,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x33,0x34,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, - 0xF8,0xE6,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x0B,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x15,0x00,0x00,0x00, - 0x70,0x61,0x72,0x65,0x6E,0x74,0x5F,0x6E,0x61,0x6D,0x65,0x73,0x70,0x61,0x63,0x65,0x5F,0x74,0x65,0x73, - 0x74,0x00,0x00,0x00,0xEC,0xF2,0xFF,0xFF,0x00,0x00,0x00,0x01,0x21,0x00,0x46,0x00,0x3C,0x00,0x00,0x00, - 0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x94,0xE6,0xFF,0xFF, - 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x33,0x33,0x00,0x00,0x02,0x00,0x00,0x00, - 0x69,0x64,0x00,0x00,0xD0,0xF2,0xFF,0xFF,0x00,0x00,0x0E,0x0C,0x08,0x00,0x00,0x00,0x11,0x00,0x00,0x00, - 0x76,0x65,0x63,0x74,0x6F,0x72,0x5F,0x6F,0x66,0x5F,0x64,0x6F,0x75,0x62,0x6C,0x65,0x73,0x00,0x00,0x00, - 0x4C,0xF3,0xFF,0xFF,0x00,0x00,0x00,0x01,0x20,0x00,0x44,0x00,0x3C,0x00,0x00,0x00,0x2C,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xF4,0xE6,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x33,0x32,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, - 0x30,0xF3,0xFF,0xFF,0x00,0x00,0x0E,0x09,0x08,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x76,0x65,0x63,0x74, - 0x6F,0x72,0x5F,0x6F,0x66,0x5F,0x6C,0x6F,0x6E,0x67,0x73,0x00,0xA8,0xF3,0xFF,0xFF,0x00,0x00,0x00,0x01, - 0x1F,0x00,0x42,0x00,0x40,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x50,0xE7,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00, - 0x33,0x31,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x58,0xF5,0xFF,0xFF,0x00,0x00,0x0E,0x0F, - 0x06,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x35,0x00,0x00,0x00, - 0x00,0xF4,0xFF,0xFF,0x00,0x00,0x00,0x01,0x1E,0x00,0x40,0x00,0x64,0x00,0x00,0x00,0x54,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xAC,0xE7,0xFF,0xFF, - 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x33,0x30,0x00,0x00,0x02,0x00,0x00,0x00, - 0x69,0x64,0x00,0x00,0xC8,0xE7,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x30,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x66,0x6C,0x65,0x78,0x62,0x75,0x66,0x66,0x65,0x72,0x00,0x00, - 0x0C,0xF4,0xFF,0xFF,0x00,0x00,0x0E,0x04,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x66,0x6C,0x65,0x78, - 0x00,0x00,0x00,0x00,0x7C,0xF4,0xFF,0xFF,0x00,0x00,0x00,0x01,0x1D,0x00,0x3E,0x00,0x40,0x00,0x00,0x00, - 0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x24,0xE8,0xFF,0xFF, - 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x32,0x39,0x00,0x00,0x02,0x00,0x00,0x00, - 0x69,0x64,0x00,0x00,0x2C,0xF6,0xFF,0xFF,0x00,0x00,0x0E,0x0F,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00, - 0x17,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x61,0x72,0x72,0x61,0x79,0x6F,0x66,0x73,0x6F,0x72,0x74,0x65, - 0x64,0x73,0x74,0x72,0x75,0x63,0x74,0x00,0xE4,0xF4,0xFF,0xFF,0x00,0x00,0x00,0x01,0x1C,0x00,0x3C,0x00, - 0x3C,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x8C,0xE8,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x32,0x38,0x00,0x00, - 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0xC8,0xF4,0xFF,0xFF,0x00,0x00,0x0E,0x0D,0x04,0x00,0x00,0x00, - 0x12,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x61,0x72,0x72,0x61,0x79,0x6F,0x66,0x73,0x74,0x72,0x69,0x6E, - 0x67,0x32,0x00,0x00,0x34,0xF6,0xFF,0xFF,0x1B,0x00,0x3A,0x00,0x3C,0x00,0x00,0x00,0x2C,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xE8,0xE8,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x32,0x37,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, - 0xF0,0xE8,0xFF,0xFF,0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x74,0x65,0x73,0x74, - 0x66,0x33,0x00,0x00,0xA8,0xFF,0xFF,0xFF,0x1A,0x00,0x38,0x00,0x44,0x00,0x00,0x00,0x34,0x00,0x00,0x00, - 0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x40,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x40,0xE9,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x32,0x36,0x00,0x00, - 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x48,0xE9,0xFF,0xFF,0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00, - 0x06,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x66,0x32,0x00,0x00,0x18,0x00,0x1C,0x00,0x08,0x00,0x0C,0x00, - 0x04,0x00,0x06,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x18,0x00,0x00,0x00, - 0x19,0x00,0x36,0x00,0x44,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x6E,0x86,0x1B,0xF0, - 0xF9,0x21,0x09,0x40,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xB0,0xE9,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x32,0x35,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, - 0xB8,0xE9,0xFF,0xFF,0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x74,0x65,0x73,0x74, - 0x66,0x00,0x00,0x00,0x5C,0xF6,0xFF,0xFF,0x00,0x00,0x00,0x01,0x18,0x00,0x34,0x00,0x3C,0x00,0x00,0x00, - 0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0xEA,0xFF,0xFF, - 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x32,0x34,0x00,0x00,0x02,0x00,0x00,0x00, - 0x69,0x64,0x00,0x00,0x40,0xF6,0xFF,0xFF,0x00,0x00,0x0E,0x02,0x01,0x00,0x00,0x00,0x10,0x00,0x00,0x00, - 0x74,0x65,0x73,0x74,0x61,0x72,0x72,0x61,0x79,0x6F,0x66,0x62,0x6F,0x6F,0x6C,0x73,0x00,0x00,0x00,0x00, - 0xAC,0xF7,0xFF,0xFF,0x17,0x00,0x32,0x00,0x6C,0x00,0x00,0x00,0x58,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x02,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x64,0xEA,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x32,0x33,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, - 0x80,0xEA,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x66,0x6E,0x76,0x31, + 0x63,0x70,0x70,0x5F,0x70,0x74,0x72,0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0x78,0xF1,0xFF,0xFF, + 0x00,0x00,0x0E,0x0F,0x02,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x76,0x65,0x63,0x74, + 0x6F,0x72,0x5F,0x6F,0x66,0x5F,0x73,0x74,0x72,0x6F,0x6E,0x67,0x5F,0x72,0x65,0x66,0x65,0x72,0x72,0x61, + 0x62,0x6C,0x65,0x73,0x00,0x00,0x00,0x00,0x38,0xF0,0xFF,0xFF,0x00,0x00,0x00,0x01,0x25,0x00,0x4E,0x00, + 0xC8,0x00,0x00,0x00,0xB8,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x80,0x00,0x00,0x00, + 0x50,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xEC,0xE3,0xFF,0xFF,0x10,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x33,0x37,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, + 0x08,0xE4,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x66,0x6E,0x76,0x31, 0x61,0x5F,0x36,0x34,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68,0x00,0x00,0x00,0x00, - 0xFC,0xEC,0xFF,0xFF,0x00,0x00,0x00,0x0A,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x11,0x00,0x00,0x00, - 0x74,0x65,0x73,0x74,0x68,0x61,0x73,0x68,0x75,0x36,0x34,0x5F,0x66,0x6E,0x76,0x31,0x61,0x00,0x00,0x00, - 0x38,0xF8,0xFF,0xFF,0x16,0x00,0x30,0x00,0x6C,0x00,0x00,0x00,0x58,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x02,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xF0,0xEA,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x32,0x32,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, - 0x0C,0xEB,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x66,0x6E,0x76,0x31, + 0x30,0xE4,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x52,0x65,0x66,0x65, + 0x72,0x72,0x61,0x62,0x6C,0x65,0x54,0x00,0x08,0x00,0x00,0x00,0x63,0x70,0x70,0x5F,0x74,0x79,0x70,0x65, + 0x00,0x00,0x00,0x00,0x5C,0xE4,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x05,0x00,0x00,0x00, + 0x6E,0x61,0x6B,0x65,0x64,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x63,0x70,0x70,0x5F,0x70,0x74,0x72,0x5F, + 0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0xA8,0xF0,0xFF,0xFF,0x00,0x00,0x0E,0x0A,0x08,0x00,0x00,0x00, + 0x19,0x00,0x00,0x00,0x76,0x65,0x63,0x74,0x6F,0x72,0x5F,0x6F,0x66,0x5F,0x77,0x65,0x61,0x6B,0x5F,0x72, + 0x65,0x66,0x65,0x72,0x65,0x6E,0x63,0x65,0x73,0x00,0x00,0x00,0x1C,0xF2,0xFF,0xFF,0x24,0x00,0x4C,0x00, + 0xCC,0x00,0x00,0x00,0xB8,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x80,0x00,0x00,0x00, + 0x50,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xDC,0xE4,0xFF,0xFF,0x10,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x33,0x36,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, + 0xF8,0xE4,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x66,0x6E,0x76,0x31, 0x61,0x5F,0x36,0x34,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68,0x00,0x00,0x00,0x00, - 0x88,0xED,0xFF,0xFF,0x00,0x00,0x00,0x09,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x11,0x00,0x00,0x00, - 0x74,0x65,0x73,0x74,0x68,0x61,0x73,0x68,0x73,0x36,0x34,0x5F,0x66,0x6E,0x76,0x31,0x61,0x00,0x00,0x00, - 0xC4,0xF8,0xFF,0xFF,0x15,0x00,0x2E,0x00,0xC4,0x00,0x00,0x00,0xB4,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x50,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x84,0xEB,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x32,0x31,0x00,0x00, - 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0xA0,0xEB,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x08,0x00,0x00,0x00,0x66,0x6E,0x76,0x31,0x61,0x5F,0x33,0x32,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x68,0x61,0x73,0x68,0x00,0x00,0x00,0x00,0xC8,0xEB,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x53,0x74,0x61,0x74,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x63,0x70,0x70,0x5F, - 0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0xF0,0xEB,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x05,0x00,0x00,0x00,0x6E,0x61,0x6B,0x65,0x64,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x63,0x70,0x70,0x5F, - 0x70,0x74,0x72,0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0x08,0xEC,0xFF,0xFF,0x00,0x00,0x00,0x08, - 0x01,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x68,0x61,0x73,0x68,0x75,0x33,0x32,0x5F, - 0x66,0x6E,0x76,0x31,0x61,0x00,0x00,0x00,0xA8,0xF9,0xFF,0xFF,0x14,0x00,0x2C,0x00,0x68,0x00,0x00,0x00, - 0x58,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x60,0xEC,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x32,0x30,0x00,0x00, - 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x7C,0xEC,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x08,0x00,0x00,0x00,0x66,0x6E,0x76,0x31,0x61,0x5F,0x33,0x32,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x68,0x61,0x73,0x68,0x00,0x00,0x00,0x00,0x90,0xEC,0xFF,0xFF,0x00,0x00,0x00,0x07,0x01,0x00,0x00,0x00, - 0x11,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x68,0x61,0x73,0x68,0x73,0x33,0x32,0x5F,0x66,0x6E,0x76,0x31, - 0x61,0x00,0x00,0x00,0x30,0xFA,0xFF,0xFF,0x13,0x00,0x2A,0x00,0x68,0x00,0x00,0x00,0x54,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xE8,0xEC,0xFF,0xFF, - 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x31,0x39,0x00,0x00,0x02,0x00,0x00,0x00, - 0x69,0x64,0x00,0x00,0x04,0xED,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x07,0x00,0x00,0x00, - 0x66,0x6E,0x76,0x31,0x5F,0x36,0x34,0x00,0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68,0x00,0x00,0x00,0x00, - 0x7C,0xEF,0xFF,0xFF,0x00,0x00,0x00,0x0A,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x10,0x00,0x00,0x00, - 0x74,0x65,0x73,0x74,0x68,0x61,0x73,0x68,0x75,0x36,0x34,0x5F,0x66,0x6E,0x76,0x31,0x00,0x00,0x00,0x00, - 0xB8,0xFA,0xFF,0xFF,0x12,0x00,0x28,0x00,0x68,0x00,0x00,0x00,0x54,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x02,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x70,0xED,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x31,0x38,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, - 0x8C,0xED,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x66,0x6E,0x76,0x31, - 0x5F,0x36,0x34,0x00,0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68,0x00,0x00,0x00,0x00,0x04,0xF0,0xFF,0xFF, - 0x00,0x00,0x00,0x09,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x74,0x65,0x73,0x74, - 0x68,0x61,0x73,0x68,0x73,0x36,0x34,0x5F,0x66,0x6E,0x76,0x31,0x00,0x00,0x00,0x00,0x40,0xFB,0xFF,0xFF, - 0x11,0x00,0x26,0x00,0x64,0x00,0x00,0x00,0x54,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00, - 0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xF8,0xED,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x02,0x00,0x00,0x00,0x31,0x37,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x14,0xEE,0xFF,0xFF, - 0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x66,0x6E,0x76,0x31,0x5F,0x33,0x32,0x00, - 0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68,0x00,0x00,0x00,0x00,0x24,0xEE,0xFF,0xFF,0x00,0x00,0x00,0x08, - 0x01,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x68,0x61,0x73,0x68,0x75,0x33,0x32,0x5F, - 0x66,0x6E,0x76,0x31,0x00,0x00,0x00,0x00,0xC4,0xFB,0xFF,0xFF,0x10,0x00,0x24,0x00,0x64,0x00,0x00,0x00, - 0x54,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x7C,0xEE,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x31,0x36,0x00,0x00, - 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x98,0xEE,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x07,0x00,0x00,0x00,0x66,0x6E,0x76,0x31,0x5F,0x33,0x32,0x00,0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68, - 0x00,0x00,0x00,0x00,0xA8,0xEE,0xFF,0xFF,0x00,0x00,0x00,0x07,0x01,0x00,0x00,0x00,0x10,0x00,0x00,0x00, - 0x74,0x65,0x73,0x74,0x68,0x61,0x73,0x68,0x73,0x33,0x32,0x5F,0x66,0x6E,0x76,0x31,0x00,0x00,0x00,0x00, - 0x48,0xFC,0xFF,0xFF,0x0F,0x00,0x22,0x00,0x40,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xFC,0xEE,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x02,0x00,0x00,0x00,0x31,0x35,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x6C,0xF1,0xFF,0xFF, - 0x00,0x00,0x00,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x74,0x65,0x73,0x74, - 0x62,0x6F,0x6F,0x6C,0x00,0x00,0x00,0x00,0xB0,0xFB,0xFF,0xFF,0x00,0x00,0x00,0x01,0x0E,0x00,0x20,0x00, - 0x40,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x58,0xEF,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x31,0x34,0x00,0x00, - 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x24,0xF0,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x03,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x65,0x6D,0x70,0x74,0x79,0x00,0x00,0x00, - 0x0C,0xFC,0xFF,0xFF,0x00,0x00,0x00,0x01,0x0D,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x60,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xB8,0xEF,0xFF,0xFF, - 0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x4D,0x6F,0x6E,0x73,0x74,0x65,0x72,0x00, - 0x11,0x00,0x00,0x00,0x6E,0x65,0x73,0x74,0x65,0x64,0x5F,0x66,0x6C,0x61,0x74,0x62,0x75,0x66,0x66,0x65, - 0x72,0x00,0x00,0x00,0xE8,0xEF,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00, - 0x31,0x33,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x24,0xFC,0xFF,0xFF,0x00,0x00,0x0E,0x04, - 0x01,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x6E,0x65,0x73,0x74,0x65,0x64,0x66,0x6C, - 0x61,0x74,0x62,0x75,0x66,0x66,0x65,0x72,0x00,0x00,0x00,0x00,0xA4,0xFC,0xFF,0xFF,0x00,0x00,0x00,0x01, - 0x0C,0x00,0x1C,0x00,0x40,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x4C,0xF0,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00, - 0x31,0x32,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x18,0xF1,0xFF,0xFF,0x00,0x00,0x00,0x0F, - 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x65,0x6E,0x65,0x6D,0x79,0x00,0x00,0x00, - 0x1C,0x00,0x1C,0x00,0x0C,0x00,0x10,0x00,0x08,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x14,0x00,0x18,0x00,0x07,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x0B,0x00,0x1A,0x00, - 0xB4,0x00,0x00,0x00,0xA0,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00, - 0x1C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x20,0x6D,0x75,0x6C,0x74,0x69,0x6C,0x69, - 0x6E,0x65,0x20,0x74,0x6F,0x6F,0x00,0x00,0x49,0x00,0x00,0x00,0x20,0x61,0x6E,0x20,0x65,0x78,0x61,0x6D, - 0x70,0x6C,0x65,0x20,0x64,0x6F,0x63,0x75,0x6D,0x65,0x6E,0x74,0x61,0x74,0x69,0x6F,0x6E,0x20,0x63,0x6F, - 0x6D,0x6D,0x65,0x6E,0x74,0x3A,0x20,0x74,0x68,0x69,0x73,0x20,0x77,0x69,0x6C,0x6C,0x20,0x65,0x6E,0x64, - 0x20,0x75,0x70,0x20,0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x67,0x65,0x6E,0x65,0x72,0x61,0x74,0x65,0x64, - 0x20,0x63,0x6F,0x64,0x65,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x34,0xF1,0xFF,0xFF, - 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x31,0x31,0x00,0x00,0x02,0x00,0x00,0x00, - 0x69,0x64,0x00,0x00,0x3C,0xFF,0xFF,0xFF,0x00,0x00,0x0E,0x0F,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x11,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x61,0x72,0x72,0x61,0x79,0x6F,0x66,0x74,0x61,0x62,0x6C,0x65, - 0x73,0x00,0x00,0x00,0xF0,0xFD,0xFF,0xFF,0x00,0x00,0x00,0x01,0x0A,0x00,0x18,0x00,0x3C,0x00,0x00,0x00, - 0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x98,0xF1,0xFF,0xFF, - 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x31,0x30,0x00,0x00,0x02,0x00,0x00,0x00, - 0x69,0x64,0x00,0x00,0xD4,0xFD,0xFF,0xFF,0x00,0x00,0x0E,0x0D,0x04,0x00,0x00,0x00,0x11,0x00,0x00,0x00, - 0x74,0x65,0x73,0x74,0x61,0x72,0x72,0x61,0x79,0x6F,0x66,0x73,0x74,0x72,0x69,0x6E,0x67,0x00,0x00,0x00, - 0x50,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x01,0x09,0x00,0x16,0x00,0x50,0x00,0x00,0x00,0x3C,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xF8,0xF1,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x39,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, - 0x10,0x00,0x10,0x00,0x06,0x00,0x07,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x10,0x00,0x00,0x00, - 0x00,0x00,0x0E,0x0F,0x06,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x74,0x65,0x73,0x74, - 0x34,0x00,0x00,0x00,0xB8,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x01,0x08,0x00,0x14,0x00,0x40,0x00,0x00,0x00, - 0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x60,0xF2,0xFF,0xFF, - 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x02,0x00,0x00,0x00, - 0x69,0x64,0x00,0x00,0x2C,0xF3,0xFF,0xFF,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x00,0x00,0x00,0x00,0x18,0x00,0x14,0x00,0x08,0x00,0x0C,0x00, - 0x04,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x18,0x00,0x00,0x00, - 0x07,0x00,0x12,0x00,0x44,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0xCC,0xF2,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x37,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x04,0xF6,0xFF,0xFF,0x00,0x00,0x00,0x01, - 0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x74,0x65,0x73,0x74, - 0x5F,0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x18,0x00,0x20,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00, - 0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x18,0x00,0x00,0x00,0x06,0x00,0x10,0x00, - 0x50,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x4C,0xF3,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x36,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, - 0x84,0xF6,0xFF,0xFF,0x00,0x00,0x00,0x04,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x05,0x00,0x00,0x00,0x63,0x6F,0x6C,0x6F,0x72,0x00,0x00,0x00,0x1C,0x00,0x18,0x00,0x0C,0x00,0x10,0x00, - 0x08,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x07,0x00, - 0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x05,0x00,0x0E,0x00,0x4C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xC4,0xF3,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x35,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, - 0x10,0x00,0x0C,0x00,0x06,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x10,0x00,0x00,0x00, - 0x00,0x00,0x0E,0x04,0x01,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x69,0x6E,0x76,0x65,0x6E,0x74,0x6F,0x72, - 0x79,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x0C,0x00,0x10,0x00,0x08,0x00,0x0A,0x00,0x00,0x00,0x00,0x00, - 0x07,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x04,0x00,0x0C,0x00, - 0x90,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x4C,0x00,0x00,0x00, - 0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x4C,0xF4,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x31,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x70,0x72,0x69,0x6F,0x72,0x69,0x74,0x79, - 0x00,0x00,0x00,0x00,0x70,0xF4,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x34,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x8C,0xF4,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x64,0x65,0x70,0x72, - 0x65,0x63,0x61,0x74,0x65,0x64,0x00,0x00,0x04,0xF7,0xFF,0xFF,0x00,0x00,0x00,0x02,0x01,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x66,0x72,0x69,0x65,0x6E,0x64,0x6C,0x79,0x00,0x00,0x00,0x00, - 0x18,0x00,0x18,0x00,0x0C,0x00,0x10,0x00,0x08,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00, - 0x07,0x00,0x14,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x03,0x00,0x0A,0x00,0x5C,0x00,0x00,0x00, - 0x4C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x0C,0xF5,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00, - 0x03,0x00,0x00,0x00,0x6B,0x65,0x79,0x00,0x28,0xF5,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x33,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x30,0xF5,0xFF,0xFF, - 0x00,0x00,0x00,0x0D,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x6E,0x61,0x6D,0x65,0x00,0x00,0x00,0x00, - 0xA8,0xFF,0xFF,0xFF,0x02,0x00,0x08,0x00,0x48,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x0C,0x00,0x00,0x00, - 0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x80,0xF5,0xFF,0xFF, - 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x32,0x00,0x00,0x00,0x02,0x00,0x00,0x00, - 0x69,0x64,0x00,0x00,0xF0,0xF7,0xFF,0xFF,0x00,0x00,0x00,0x05,0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x02,0x00,0x00,0x00,0x68,0x70,0x00,0x00,0x18,0x00,0x1C,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00, - 0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x18,0x00,0x00,0x00,0x01,0x00,0x06,0x00, - 0x48,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x96,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xF0,0xF5,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x31,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x60,0xF8,0xFF,0xFF, - 0x00,0x00,0x00,0x05,0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x6D,0x61,0x6E,0x61, - 0x00,0x00,0x00,0x00,0x1C,0x00,0x14,0x00,0x08,0x00,0x0C,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x05,0x00,0x1C,0x00,0x00,0x00,0x00,0x01,0x04,0x00, + 0x20,0xE5,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x52,0x65,0x66,0x65, + 0x72,0x72,0x61,0x62,0x6C,0x65,0x54,0x00,0x08,0x00,0x00,0x00,0x63,0x70,0x70,0x5F,0x74,0x79,0x70,0x65, + 0x00,0x00,0x00,0x00,0x4C,0xE5,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x05,0x00,0x00,0x00, + 0x6E,0x61,0x6B,0x65,0x64,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x63,0x70,0x70,0x5F,0x70,0x74,0x72,0x5F, + 0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0xCC,0xE7,0xFF,0xFF,0x00,0x00,0x00,0x0A,0x08,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x15,0x00,0x00,0x00,0x73,0x69,0x6E,0x67,0x6C,0x65,0x5F,0x77,0x65,0x61,0x6B,0x5F, + 0x72,0x65,0x66,0x65,0x72,0x65,0x6E,0x63,0x65,0x00,0x00,0x00,0x1C,0xF2,0xFF,0xFF,0x00,0x00,0x00,0x01, + 0x23,0x00,0x4A,0x00,0x40,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0xC4,0xE5,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00, + 0x33,0x35,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0xCC,0xF3,0xFF,0xFF,0x00,0x00,0x0E,0x0F, + 0x02,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x15,0x00,0x00,0x00,0x76,0x65,0x63,0x74,0x6F,0x72,0x5F,0x6F, + 0x66,0x5F,0x72,0x65,0x66,0x65,0x72,0x72,0x61,0x62,0x6C,0x65,0x73,0x00,0x00,0x00,0x84,0xF2,0xFF,0xFF, + 0x00,0x00,0x00,0x01,0x22,0x00,0x48,0x00,0x40,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x2C,0xE6,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x33,0x34,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0xF8,0xE6,0xFF,0xFF, + 0x00,0x00,0x00,0x0F,0x0B,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x15,0x00,0x00,0x00,0x70,0x61,0x72,0x65, + 0x6E,0x74,0x5F,0x6E,0x61,0x6D,0x65,0x73,0x70,0x61,0x63,0x65,0x5F,0x74,0x65,0x73,0x74,0x00,0x00,0x00, + 0xEC,0xF2,0xFF,0xFF,0x00,0x00,0x00,0x01,0x21,0x00,0x46,0x00,0x3C,0x00,0x00,0x00,0x2C,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x94,0xE6,0xFF,0xFF,0x10,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x33,0x33,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, + 0xD0,0xF2,0xFF,0xFF,0x00,0x00,0x0E,0x0C,0x08,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x76,0x65,0x63,0x74, + 0x6F,0x72,0x5F,0x6F,0x66,0x5F,0x64,0x6F,0x75,0x62,0x6C,0x65,0x73,0x00,0x00,0x00,0x4C,0xF3,0xFF,0xFF, + 0x00,0x00,0x00,0x01,0x20,0x00,0x44,0x00,0x3C,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xF4,0xE6,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x33,0x32,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x30,0xF3,0xFF,0xFF, + 0x00,0x00,0x0E,0x09,0x08,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x76,0x65,0x63,0x74,0x6F,0x72,0x5F,0x6F, + 0x66,0x5F,0x6C,0x6F,0x6E,0x67,0x73,0x00,0xA8,0xF3,0xFF,0xFF,0x00,0x00,0x00,0x01,0x1F,0x00,0x42,0x00, 0x40,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x60,0xF6,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00, - 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x2C,0xF7,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x09,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x70,0x6F,0x73,0x00,0xC4,0xF7,0xFF,0xFF,0x18,0x00,0x00,0x00, - 0x0C,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x78,0x07,0x00,0x00,0x01,0x00,0x00,0x00,0x3C,0x00,0x00,0x00, - 0x19,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x52, - 0x65,0x66,0x65,0x72,0x72,0x61,0x62,0x6C,0x65,0x00,0x00,0x00,0x18,0x00,0x14,0x00,0x08,0x00,0x0C,0x00, - 0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x10,0x00,0x18,0x00,0x00,0x00, - 0x00,0x01,0x04,0x00,0x6C,0x00,0x00,0x00,0x58,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00, - 0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0xF7,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x6B,0x65,0x79,0x00,0x24,0xF7,0xFF,0xFF, + 0x50,0xE7,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x33,0x31,0x00,0x00, + 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x58,0xF5,0xFF,0xFF,0x00,0x00,0x0E,0x0F,0x06,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x35,0x00,0x00,0x00,0x00,0xF4,0xFF,0xFF, + 0x00,0x00,0x00,0x01,0x1E,0x00,0x40,0x00,0x64,0x00,0x00,0x00,0x54,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xAC,0xE7,0xFF,0xFF,0x10,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x33,0x30,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, + 0xC8,0xE7,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00, + 0x0A,0x00,0x00,0x00,0x66,0x6C,0x65,0x78,0x62,0x75,0x66,0x66,0x65,0x72,0x00,0x00,0x0C,0xF4,0xFF,0xFF, + 0x00,0x00,0x0E,0x04,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x66,0x6C,0x65,0x78,0x00,0x00,0x00,0x00, + 0x7C,0xF4,0xFF,0xFF,0x00,0x00,0x00,0x01,0x1D,0x00,0x3E,0x00,0x40,0x00,0x00,0x00,0x2C,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x24,0xE8,0xFF,0xFF,0x10,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x32,0x39,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, + 0x2C,0xF6,0xFF,0xFF,0x00,0x00,0x0E,0x0F,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x17,0x00,0x00,0x00, + 0x74,0x65,0x73,0x74,0x61,0x72,0x72,0x61,0x79,0x6F,0x66,0x73,0x6F,0x72,0x74,0x65,0x64,0x73,0x74,0x72, + 0x75,0x63,0x74,0x00,0xE4,0xF4,0xFF,0xFF,0x00,0x00,0x00,0x01,0x1C,0x00,0x3C,0x00,0x3C,0x00,0x00,0x00, + 0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x8C,0xE8,0xFF,0xFF, + 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x32,0x38,0x00,0x00,0x02,0x00,0x00,0x00, + 0x69,0x64,0x00,0x00,0xC8,0xF4,0xFF,0xFF,0x00,0x00,0x0E,0x0D,0x04,0x00,0x00,0x00,0x12,0x00,0x00,0x00, + 0x74,0x65,0x73,0x74,0x61,0x72,0x72,0x61,0x79,0x6F,0x66,0x73,0x74,0x72,0x69,0x6E,0x67,0x32,0x00,0x00, + 0x34,0xF6,0xFF,0xFF,0x1B,0x00,0x3A,0x00,0x3C,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xE8,0xE8,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x32,0x37,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0xF0,0xE8,0xFF,0xFF, + 0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x66,0x33,0x00,0x00, + 0xA8,0xFF,0xFF,0xFF,0x1A,0x00,0x38,0x00,0x44,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x0C,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x40,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x40,0xE9,0xFF,0xFF, + 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x32,0x36,0x00,0x00,0x02,0x00,0x00,0x00, + 0x69,0x64,0x00,0x00,0x48,0xE9,0xFF,0xFF,0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00,0x06,0x00,0x00,0x00, + 0x74,0x65,0x73,0x74,0x66,0x32,0x00,0x00,0x18,0x00,0x1C,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00, + 0x00,0x00,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x18,0x00,0x00,0x00,0x19,0x00,0x36,0x00, + 0x44,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x6E,0x86,0x1B,0xF0,0xF9,0x21,0x09,0x40, + 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xB0,0xE9,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x32,0x35,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0xB8,0xE9,0xFF,0xFF, + 0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x66,0x00,0x00,0x00, + 0x5C,0xF6,0xFF,0xFF,0x00,0x00,0x00,0x01,0x18,0x00,0x34,0x00,0x3C,0x00,0x00,0x00,0x2C,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0xEA,0xFF,0xFF,0x10,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x32,0x34,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, + 0x40,0xF6,0xFF,0xFF,0x00,0x00,0x0E,0x02,0x01,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x74,0x65,0x73,0x74, + 0x61,0x72,0x72,0x61,0x79,0x6F,0x66,0x62,0x6F,0x6F,0x6C,0x73,0x00,0x00,0x00,0x00,0xAC,0xF7,0xFF,0xFF, + 0x17,0x00,0x32,0x00,0x6C,0x00,0x00,0x00,0x58,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00, + 0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x64,0xEA,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x32,0x33,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x80,0xEA,0xFF,0xFF, + 0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x66,0x6E,0x76,0x31,0x61,0x5F,0x36,0x34, + 0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68,0x00,0x00,0x00,0x00,0xFC,0xEC,0xFF,0xFF, + 0x00,0x00,0x00,0x0A,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x74,0x65,0x73,0x74, + 0x68,0x61,0x73,0x68,0x75,0x36,0x34,0x5F,0x66,0x6E,0x76,0x31,0x61,0x00,0x00,0x00,0x38,0xF8,0xFF,0xFF, + 0x16,0x00,0x30,0x00,0x6C,0x00,0x00,0x00,0x58,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00, + 0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xF0,0xEA,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x32,0x32,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x0C,0xEB,0xFF,0xFF, 0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x66,0x6E,0x76,0x31,0x61,0x5F,0x36,0x34, - 0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68,0x00,0x00,0x00,0x00,0xA0,0xF9,0xFF,0xFF, - 0x00,0x00,0x00,0x0A,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, - 0x94,0xF8,0xFF,0xFF,0x20,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xA8,0x06,0x00,0x00, - 0x03,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0xB8,0x00,0x00,0x00,0x8C,0x00,0x00,0x00,0x13,0x00,0x00,0x00, - 0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x53,0x74,0x61,0x74,0x00, - 0x18,0x00,0x18,0x00,0x0C,0x00,0x10,0x00,0x08,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x07,0x00,0x14,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x00,0x08,0x00,0x40,0x00,0x00,0x00, - 0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xD8,0xF7,0xFF,0xFF, + 0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68,0x00,0x00,0x00,0x00,0x88,0xED,0xFF,0xFF, + 0x00,0x00,0x00,0x09,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x74,0x65,0x73,0x74, + 0x68,0x61,0x73,0x68,0x73,0x36,0x34,0x5F,0x66,0x6E,0x76,0x31,0x61,0x00,0x00,0x00,0xC4,0xF8,0xFF,0xFF, + 0x15,0x00,0x2E,0x00,0xC4,0x00,0x00,0x00,0xB4,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x7C,0x00,0x00,0x00,0x50,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x84,0xEB,0xFF,0xFF, + 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x32,0x31,0x00,0x00,0x02,0x00,0x00,0x00, + 0x69,0x64,0x00,0x00,0xA0,0xEB,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00, + 0x66,0x6E,0x76,0x31,0x61,0x5F,0x33,0x32,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68, + 0x00,0x00,0x00,0x00,0xC8,0xEB,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x53,0x74,0x61,0x74,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x63,0x70,0x70,0x5F,0x74,0x79,0x70,0x65, + 0x00,0x00,0x00,0x00,0xF0,0xEB,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x05,0x00,0x00,0x00, + 0x6E,0x61,0x6B,0x65,0x64,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x63,0x70,0x70,0x5F,0x70,0x74,0x72,0x5F, + 0x74,0x79,0x70,0x65,0x00,0x00,0x00,0x00,0x08,0xEC,0xFF,0xFF,0x00,0x00,0x00,0x08,0x01,0x00,0x00,0x00, + 0x11,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x68,0x61,0x73,0x68,0x75,0x33,0x32,0x5F,0x66,0x6E,0x76,0x31, + 0x61,0x00,0x00,0x00,0xA8,0xF9,0xFF,0xFF,0x14,0x00,0x2C,0x00,0x68,0x00,0x00,0x00,0x58,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x60,0xEC,0xFF,0xFF, + 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x32,0x30,0x00,0x00,0x02,0x00,0x00,0x00, + 0x69,0x64,0x00,0x00,0x7C,0xEC,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00, + 0x66,0x6E,0x76,0x31,0x61,0x5F,0x33,0x32,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68, + 0x00,0x00,0x00,0x00,0x90,0xEC,0xFF,0xFF,0x00,0x00,0x00,0x07,0x01,0x00,0x00,0x00,0x11,0x00,0x00,0x00, + 0x74,0x65,0x73,0x74,0x68,0x61,0x73,0x68,0x73,0x33,0x32,0x5F,0x66,0x6E,0x76,0x31,0x61,0x00,0x00,0x00, + 0x30,0xFA,0xFF,0xFF,0x13,0x00,0x2A,0x00,0x68,0x00,0x00,0x00,0x54,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xE8,0xEC,0xFF,0xFF,0x10,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x31,0x39,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, + 0x04,0xED,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x66,0x6E,0x76,0x31, + 0x5F,0x36,0x34,0x00,0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68,0x00,0x00,0x00,0x00,0x7C,0xEF,0xFF,0xFF, + 0x00,0x00,0x00,0x0A,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x74,0x65,0x73,0x74, + 0x68,0x61,0x73,0x68,0x75,0x36,0x34,0x5F,0x66,0x6E,0x76,0x31,0x00,0x00,0x00,0x00,0xB8,0xFA,0xFF,0xFF, + 0x12,0x00,0x28,0x00,0x68,0x00,0x00,0x00,0x54,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00, + 0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x70,0xED,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x31,0x38,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x8C,0xED,0xFF,0xFF, + 0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x66,0x6E,0x76,0x31,0x5F,0x36,0x34,0x00, + 0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68,0x00,0x00,0x00,0x00,0x04,0xF0,0xFF,0xFF,0x00,0x00,0x00,0x09, + 0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x68,0x61,0x73,0x68, + 0x73,0x36,0x34,0x5F,0x66,0x6E,0x76,0x31,0x00,0x00,0x00,0x00,0x40,0xFB,0xFF,0xFF,0x11,0x00,0x26,0x00, + 0x64,0x00,0x00,0x00,0x54,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x24,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0xF8,0xED,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00, + 0x31,0x37,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x14,0xEE,0xFF,0xFF,0x14,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x66,0x6E,0x76,0x31,0x5F,0x33,0x32,0x00,0x04,0x00,0x00,0x00, + 0x68,0x61,0x73,0x68,0x00,0x00,0x00,0x00,0x24,0xEE,0xFF,0xFF,0x00,0x00,0x00,0x08,0x01,0x00,0x00,0x00, + 0x10,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x68,0x61,0x73,0x68,0x75,0x33,0x32,0x5F,0x66,0x6E,0x76,0x31, + 0x00,0x00,0x00,0x00,0xC4,0xFB,0xFF,0xFF,0x10,0x00,0x24,0x00,0x64,0x00,0x00,0x00,0x54,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x7C,0xEE,0xFF,0xFF, + 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x31,0x36,0x00,0x00,0x02,0x00,0x00,0x00, + 0x69,0x64,0x00,0x00,0x98,0xEE,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x07,0x00,0x00,0x00, + 0x66,0x6E,0x76,0x31,0x5F,0x33,0x32,0x00,0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68,0x00,0x00,0x00,0x00, + 0xA8,0xEE,0xFF,0xFF,0x00,0x00,0x00,0x07,0x01,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x74,0x65,0x73,0x74, + 0x68,0x61,0x73,0x68,0x73,0x33,0x32,0x5F,0x66,0x6E,0x76,0x31,0x00,0x00,0x00,0x00,0x48,0xFC,0xFF,0xFF, + 0x0F,0x00,0x22,0x00,0x40,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0xFC,0xEE,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00, + 0x31,0x35,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x6C,0xF1,0xFF,0xFF,0x00,0x00,0x00,0x02, + 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x62,0x6F,0x6F,0x6C, + 0x00,0x00,0x00,0x00,0xB0,0xFB,0xFF,0xFF,0x00,0x00,0x00,0x01,0x0E,0x00,0x20,0x00,0x40,0x00,0x00,0x00, + 0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x58,0xEF,0xFF,0xFF, + 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x31,0x34,0x00,0x00,0x02,0x00,0x00,0x00, + 0x69,0x64,0x00,0x00,0x24,0xF0,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x09,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x65,0x6D,0x70,0x74,0x79,0x00,0x00,0x00,0x0C,0xFC,0xFF,0xFF, + 0x00,0x00,0x00,0x01,0x0D,0x00,0x1E,0x00,0x70,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xB8,0xEF,0xFF,0xFF,0x14,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x4D,0x6F,0x6E,0x73,0x74,0x65,0x72,0x00,0x11,0x00,0x00,0x00, + 0x6E,0x65,0x73,0x74,0x65,0x64,0x5F,0x66,0x6C,0x61,0x74,0x62,0x75,0x66,0x66,0x65,0x72,0x00,0x00,0x00, + 0xE8,0xEF,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x31,0x33,0x00,0x00, + 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x24,0xFC,0xFF,0xFF,0x00,0x00,0x0E,0x04,0x01,0x00,0x00,0x00, + 0x14,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x6E,0x65,0x73,0x74,0x65,0x64,0x66,0x6C,0x61,0x74,0x62,0x75, + 0x66,0x66,0x65,0x72,0x00,0x00,0x00,0x00,0xA4,0xFC,0xFF,0xFF,0x00,0x00,0x00,0x01,0x0C,0x00,0x1C,0x00, + 0x40,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x4C,0xF0,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x31,0x32,0x00,0x00, + 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x18,0xF1,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x01,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x65,0x6E,0x65,0x6D,0x79,0x00,0x00,0x00,0x1C,0x00,0x1C,0x00, + 0x0C,0x00,0x10,0x00,0x08,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x00, + 0x18,0x00,0x07,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x0B,0x00,0x1A,0x00,0xB4,0x00,0x00,0x00, + 0xA0,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x1C,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x20,0x6D,0x75,0x6C,0x74,0x69,0x6C,0x69,0x6E,0x65,0x20,0x74, + 0x6F,0x6F,0x00,0x00,0x49,0x00,0x00,0x00,0x20,0x61,0x6E,0x20,0x65,0x78,0x61,0x6D,0x70,0x6C,0x65,0x20, + 0x64,0x6F,0x63,0x75,0x6D,0x65,0x6E,0x74,0x61,0x74,0x69,0x6F,0x6E,0x20,0x63,0x6F,0x6D,0x6D,0x65,0x6E, + 0x74,0x3A,0x20,0x74,0x68,0x69,0x73,0x20,0x77,0x69,0x6C,0x6C,0x20,0x65,0x6E,0x64,0x20,0x75,0x70,0x20, + 0x69,0x6E,0x20,0x74,0x68,0x65,0x20,0x67,0x65,0x6E,0x65,0x72,0x61,0x74,0x65,0x64,0x20,0x63,0x6F,0x64, + 0x65,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x34,0xF1,0xFF,0xFF,0x10,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x31,0x31,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, + 0x3C,0xFF,0xFF,0xFF,0x00,0x00,0x0E,0x0F,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x11,0x00,0x00,0x00, + 0x74,0x65,0x73,0x74,0x61,0x72,0x72,0x61,0x79,0x6F,0x66,0x74,0x61,0x62,0x6C,0x65,0x73,0x00,0x00,0x00, + 0xF0,0xFD,0xFF,0xFF,0x00,0x00,0x00,0x01,0x0A,0x00,0x18,0x00,0x3C,0x00,0x00,0x00,0x2C,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x98,0xF1,0xFF,0xFF,0x10,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x31,0x30,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, + 0xD4,0xFD,0xFF,0xFF,0x00,0x00,0x0E,0x0D,0x04,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x74,0x65,0x73,0x74, + 0x61,0x72,0x72,0x61,0x79,0x6F,0x66,0x73,0x74,0x72,0x69,0x6E,0x67,0x00,0x00,0x00,0x50,0xFE,0xFF,0xFF, + 0x00,0x00,0x00,0x01,0x09,0x00,0x16,0x00,0x50,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xF8,0xF1,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x39,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x10,0x00,0x10,0x00, + 0x06,0x00,0x07,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x0E,0x0F, + 0x06,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x34,0x00,0x00,0x00, + 0xB8,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x01,0x08,0x00,0x14,0x00,0x40,0x00,0x00,0x00,0x2C,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x60,0xF2,0xFF,0xFF,0x10,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, + 0x2C,0xF3,0xFF,0xFF,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x74,0x65,0x73,0x74,0x00,0x00,0x00,0x00,0x18,0x00,0x14,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x18,0x00,0x00,0x00,0x07,0x00,0x12,0x00, + 0x44,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0xCC,0xF2,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x37,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x04,0xF6,0xFF,0xFF,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x5F,0x74,0x79,0x70, + 0x65,0x00,0x00,0x00,0x18,0x00,0x20,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x14,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x18,0x00,0x00,0x00,0x06,0x00,0x10,0x00,0x50,0x00,0x00,0x00, + 0x38,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x4C,0xF3,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x36,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x84,0xF6,0xFF,0xFF, + 0x00,0x00,0x00,0x04,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00, + 0x63,0x6F,0x6C,0x6F,0x72,0x00,0x00,0x00,0x1C,0x00,0x18,0x00,0x0C,0x00,0x10,0x00,0x08,0x00,0x0A,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x07,0x00,0x1C,0x00,0x00,0x00, + 0x00,0x00,0x00,0x01,0x05,0x00,0x0E,0x00,0x4C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xC4,0xF3,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x35,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x10,0x00,0x0C,0x00, + 0x06,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x0E,0x04, + 0x01,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x69,0x6E,0x76,0x65,0x6E,0x74,0x6F,0x72,0x79,0x00,0x00,0x00, + 0x18,0x00,0x18,0x00,0x0C,0x00,0x10,0x00,0x08,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, + 0x00,0x00,0x14,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x04,0x00,0x0C,0x00,0x90,0x00,0x00,0x00, + 0x7C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x4C,0x00,0x00,0x00,0x2C,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x4C,0xF4,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x31,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x70,0x72,0x69,0x6F,0x72,0x69,0x74,0x79,0x00,0x00,0x00,0x00, + 0x70,0xF4,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x34,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x8C,0xF4,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,0x64,0x65,0x70,0x72,0x65,0x63,0x61,0x74, + 0x65,0x64,0x00,0x00,0x04,0xF7,0xFF,0xFF,0x00,0x00,0x00,0x02,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x08,0x00,0x00,0x00,0x66,0x72,0x69,0x65,0x6E,0x64,0x6C,0x79,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00, + 0x0C,0x00,0x10,0x00,0x08,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x07,0x00,0x14,0x00, + 0x18,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x03,0x00,0x0A,0x00,0x5C,0x00,0x00,0x00,0x4C,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0C,0xF5,0xFF,0xFF, 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x03,0x00,0x00,0x00, - 0x6B,0x65,0x79,0x00,0x48,0xFA,0xFF,0xFF,0x00,0x00,0x00,0x06,0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x05,0x00,0x00,0x00,0x63,0x6F,0x75,0x6E,0x74,0x00,0x00,0x00,0x5C,0xFC,0xFF,0xFF,0x01,0x00,0x06,0x00, - 0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x74,0xFA,0xFF,0xFF,0x00,0x00,0x00,0x09,0x08,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x76,0x61,0x6C,0x00,0x14,0xF9,0xFF,0xFF,0x00,0x01,0x04,0x00, - 0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x34,0xF8,0xFF,0xFF,0x00,0x00,0x00,0x0D,0x01,0x00,0x00,0x00, - 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0xE4,0xF8,0xFF,0xFF,0x00,0x00,0x00,0x01,0x1C,0x00,0x00,0x00, - 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0xA8,0x05,0x00,0x00,0x01,0x00,0x00,0x00, - 0x30,0x00,0x00,0x00,0x27,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70, - 0x6C,0x65,0x2E,0x53,0x74,0x72,0x75,0x63,0x74,0x4F,0x66,0x53,0x74,0x72,0x75,0x63,0x74,0x73,0x4F,0x66, - 0x53,0x74,0x72,0x75,0x63,0x74,0x73,0x00,0xAC,0xF8,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x68,0xF9,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x61,0x00,0x00,0x00,0x58,0xF9,0xFF,0xFF,0x00,0x00,0x00,0x01,0x24,0x00,0x00,0x00,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x34,0x05,0x00,0x00,0x03,0x00,0x00,0x00,0x80,0x00,0x00,0x00, - 0x54,0x00,0x00,0x00,0x28,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45, - 0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x53,0x74,0x72,0x75,0x63,0x74,0x4F,0x66,0x53,0x74,0x72,0x75,0x63, - 0x74,0x73,0x00,0x00,0x6C,0xFD,0xFF,0xFF,0x02,0x00,0x0C,0x00,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0xE0,0xF9,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x63,0x00,0x00,0x00,0x94,0xFD,0xFF,0xFF,0x01,0x00,0x08,0x00,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x08,0xFA,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x06,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x62,0x00,0x00,0x00,0x70,0xF9,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x2C,0xFA,0xFF,0xFF, - 0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x61,0x00,0x00,0x00, - 0x1C,0xFA,0xFF,0xFF,0x00,0x00,0x00,0x01,0x20,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x08,0x00,0x00,0x00,0x70,0x04,0x00,0x00,0x02,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x64,0x00,0x00,0x00, - 0x16,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x41, - 0x62,0x69,0x6C,0x69,0x74,0x79,0x00,0x00,0x24,0xFE,0xFF,0xFF,0x01,0x00,0x04,0x00,0x14,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0xD4,0xF9,0xFF,0xFF,0x00,0x00,0x00,0x08,0x01,0x00,0x00,0x00,0x08,0x00,0x00,0x00, - 0x64,0x69,0x73,0x74,0x61,0x6E,0x63,0x65,0x00,0x00,0x00,0x00,0x18,0x00,0x14,0x00,0x08,0x00,0x0C,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x10,0x00,0x18,0x00,0x00,0x00, - 0x00,0x00,0x00,0x01,0x3C,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x38,0xFA,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x30,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x6B,0x65,0x79,0x00,0x40,0xFA,0xFF,0xFF,0x00,0x00,0x00,0x08, - 0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x14,0x00,0x20,0x00,0x08,0x00,0x0C,0x00, - 0x07,0x00,0x10,0x00,0x14,0x00,0x18,0x00,0x00,0x00,0x1C,0x00,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x01, - 0x60,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x08,0x00,0x00,0x00, - 0x84,0x03,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xA4,0xFA,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x66,0x6F,0x72,0x63, - 0x65,0x5F,0x61,0x6C,0x69,0x67,0x6E,0x00,0x06,0x00,0x00,0x00,0x94,0x00,0x00,0x00,0x5C,0x00,0x00,0x00, - 0x28,0x00,0x00,0x00,0x0C,0x01,0x00,0x00,0xE4,0x00,0x00,0x00,0xAC,0x00,0x00,0x00,0x13,0x00,0x00,0x00, - 0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x56,0x65,0x63,0x33,0x00, - 0xA6,0xFD,0xFF,0xFF,0x00,0x00,0x05,0x00,0x1A,0x00,0x02,0x00,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0xC0,0xFB,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x06,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00, - 0x74,0x65,0x73,0x74,0x33,0x00,0x00,0x00,0xD6,0xFD,0xFF,0xFF,0x00,0x00,0x04,0x00,0x18,0x00,0x01,0x00, - 0x1C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x5C,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x04,0x03,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x32,0x00,0x00,0x00, - 0xAC,0xFF,0xFF,0xFF,0x03,0x00,0x10,0x00,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xC4,0xFD,0xFF,0xFF, - 0x00,0x00,0x00,0x0C,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x74,0x65,0x73,0x74, - 0x31,0x00,0x00,0x00,0x36,0xFE,0xFF,0xFF,0x00,0x00,0x02,0x00,0x08,0x00,0x04,0x00,0x14,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x8C,0xFB,0xFF,0xFF,0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x7A,0x00,0x00,0x00,0x0C,0x00,0x10,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x0C,0x00,0x00,0x00, - 0x01,0x00,0x04,0x00,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xBC,0xFB,0xFF,0xFF,0x00,0x00,0x00,0x0B, - 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0xE4,0xFB,0xFF,0xFF,0x14,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0xDC,0xFB,0xFF,0xFF,0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x78,0x00,0x00,0x00,0x14,0x00,0x18,0x00,0x04,0x00,0x08,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x10,0x00, - 0x00,0x00,0x14,0x00,0x14,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x64,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x08,0x00,0x00,0x00,0xF0,0x01,0x00,0x00,0x02,0x00,0x00,0x00,0x28,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x3C,0xFC,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00, - 0x07,0x00,0x00,0x00,0x70,0x72,0x69,0x76,0x61,0x74,0x65,0x00,0x5C,0xFC,0xFF,0xFF,0x10,0x00,0x00,0x00, - 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x63,0x73,0x68,0x61, - 0x72,0x70,0x5F,0x70,0x61,0x72,0x74,0x69,0x61,0x6C,0x00,0x00,0x01,0x00,0x00,0x00,0x40,0x00,0x00,0x00, - 0x26,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x54, - 0x65,0x73,0x74,0x53,0x69,0x6D,0x70,0x6C,0x65,0x54,0x61,0x62,0x6C,0x65,0x57,0x69,0x74,0x68,0x45,0x6E, - 0x75,0x6D,0x00,0x00,0x00,0x00,0x0E,0x00,0x1C,0x00,0x08,0x00,0x0C,0x00,0x00,0x00,0x06,0x00,0x10,0x00, - 0x0E,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x38,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x02,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x14,0x00,0x07,0x00,0x00,0x00,0x08,0x00,0x00,0x00, - 0x0C,0x00,0x10,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x63,0x6F,0x6C,0x6F,0x72,0x00,0x00,0x00,0x9C,0xFD,0xFF,0xFF, - 0x00,0x00,0x00,0x01,0x20,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0xF0,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x6C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x13,0x00,0x00,0x00, - 0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x54,0x65,0x73,0x74,0x00, - 0x00,0x00,0x1E,0x00,0x14,0x00,0x0C,0x00,0x10,0x00,0x06,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x01,0x00, - 0x02,0x00,0x01,0x00,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xDC,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x03, - 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x62,0x00,0x00,0x00,0xA0,0xFD,0xFF,0xFF, - 0x28,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00, - 0x08,0x00,0x0C,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x61,0x00,0x00,0x00,0x04,0xFF,0xFF,0xFF,0x14,0x00,0x00,0x00,0x0C,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x17,0x00,0x00,0x00,0x4D,0x79,0x47,0x61, - 0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x32,0x2E,0x4D,0x6F,0x6E,0x73,0x74,0x65,0x72,0x00, - 0x38,0xFF,0xFF,0xFF,0x2C,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x12,0x00,0x00,0x00,0x2F,0x2F,0x6D,0x6F,0x6E,0x73,0x74,0x65,0x72,0x5F,0x74,0x65,0x73,0x74,0x2E,0x66, - 0x62,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x49, - 0x6E,0x50,0x61,0x72,0x65,0x6E,0x74,0x4E,0x61,0x6D,0x65,0x73,0x70,0x61,0x63,0x65,0x00,0x00,0x00,0x00, - 0x88,0xFF,0xFF,0xFF,0x40,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, - 0x20,0x00,0x00,0x00,0x2F,0x2F,0x69,0x6E,0x63,0x6C,0x75,0x64,0x65,0x5F,0x74,0x65,0x73,0x74,0x2F,0x69, - 0x6E,0x63,0x6C,0x75,0x64,0x65,0x5F,0x74,0x65,0x73,0x74,0x31,0x2E,0x66,0x62,0x73,0x00,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x54,0x61,0x62,0x6C,0x65,0x41,0x00,0x00, - 0x84,0xFF,0xFF,0xFF,0x00,0x01,0x04,0x00,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x68,0xFF,0xFF,0xFF, - 0x00,0x00,0x00,0x0F,0x0C,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x62,0x00,0x00,0x00, - 0x14,0x00,0x14,0x00,0x04,0x00,0x08,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00, - 0x14,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xB4,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x44,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x4F, - 0x74,0x68,0x65,0x72,0x4E,0x61,0x6D,0x65,0x53,0x70,0x61,0x63,0x65,0x2E,0x54,0x61,0x62,0x6C,0x65,0x42, - 0x00,0x00,0x00,0x00,0x1C,0x00,0x10,0x00,0x08,0x00,0x0C,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x1C,0x00,0x00,0x00,0x00,0x01,0x04,0x00, - 0x28,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x07,0x00,0x00,0x00,0x08,0x00,0x00,0x00, - 0x00,0x00,0x0C,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0E,0x00,0x00,0x00,0x01,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x61,0x00,0x00,0x00,0x14,0x00,0x1C,0x00,0x08,0x00,0x0C,0x00,0x07,0x00,0x10,0x00, - 0x14,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x48,0x00,0x00,0x00, - 0x3C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x24,0x00,0x00,0x00, - 0x2F,0x2F,0x69,0x6E,0x63,0x6C,0x75,0x64,0x65,0x5F,0x74,0x65,0x73,0x74,0x2F,0x73,0x75,0x62,0x2F,0x69, - 0x6E,0x63,0x6C,0x75,0x64,0x65,0x5F,0x74,0x65,0x73,0x74,0x32,0x2E,0x66,0x62,0x73,0x00,0x00,0x00,0x00, - 0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x4F, - 0x74,0x68,0x65,0x72,0x4E,0x61,0x6D,0x65,0x53,0x70,0x61,0x63,0x65,0x2E,0x55,0x6E,0x75,0x73,0x65,0x64, - 0x00,0x00,0x00,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x08,0x00,0x08,0x00,0x00,0x00,0x24,0x00,0x00,0x00, - 0x14,0x00,0x00,0x00,0x10,0x00,0x0C,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00, - 0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x61,0x00,0x00,0x00 + 0x6B,0x65,0x79,0x00,0x28,0xF5,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x33,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x30,0xF5,0xFF,0xFF,0x00,0x00,0x00,0x0D, + 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x6E,0x61,0x6D,0x65,0x00,0x00,0x00,0x00,0xA8,0xFF,0xFF,0xFF, + 0x02,0x00,0x08,0x00,0x48,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x64,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x80,0xF5,0xFF,0xFF,0x10,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x32,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00, + 0xF0,0xF7,0xFF,0xFF,0x00,0x00,0x00,0x05,0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00, + 0x68,0x70,0x00,0x00,0x18,0x00,0x1C,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x14,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x18,0x00,0x00,0x00,0x01,0x00,0x06,0x00,0x48,0x00,0x00,0x00, + 0x34,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x96,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0xF0,0xF5,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x31,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x60,0xF8,0xFF,0xFF,0x00,0x00,0x00,0x05, + 0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x6D,0x61,0x6E,0x61,0x00,0x00,0x00,0x00, + 0x1C,0x00,0x14,0x00,0x08,0x00,0x0C,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x10,0x00,0x00,0x00,0x05,0x00,0x1C,0x00,0x00,0x00,0x00,0x01,0x04,0x00,0x40,0x00,0x00,0x00, + 0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x60,0xF6,0xFF,0xFF, + 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x02,0x00,0x00,0x00, + 0x69,0x64,0x00,0x00,0x2C,0xF7,0xFF,0xFF,0x00,0x00,0x00,0x0F,0x09,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x03,0x00,0x00,0x00,0x70,0x6F,0x73,0x00,0xC4,0xF7,0xFF,0xFF,0x18,0x00,0x00,0x00,0x0C,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x78,0x07,0x00,0x00,0x01,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x19,0x00,0x00,0x00, + 0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x52,0x65,0x66,0x65,0x72, + 0x72,0x61,0x62,0x6C,0x65,0x00,0x00,0x00,0x18,0x00,0x14,0x00,0x08,0x00,0x0C,0x00,0x00,0x00,0x06,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x10,0x00,0x18,0x00,0x00,0x00,0x00,0x01,0x04,0x00, + 0x6C,0x00,0x00,0x00,0x58,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x24,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x08,0xF7,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x30,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x6B,0x65,0x79,0x00,0x24,0xF7,0xFF,0xFF,0x18,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x66,0x6E,0x76,0x31,0x61,0x5F,0x36,0x34,0x00,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x68,0x61,0x73,0x68,0x00,0x00,0x00,0x00,0xA0,0xF9,0xFF,0xFF,0x00,0x00,0x00,0x0A, + 0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x94,0xF8,0xFF,0xFF, + 0x20,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xA8,0x06,0x00,0x00,0x03,0x00,0x00,0x00, + 0x3C,0x00,0x00,0x00,0xB8,0x00,0x00,0x00,0x8C,0x00,0x00,0x00,0x13,0x00,0x00,0x00,0x4D,0x79,0x47,0x61, + 0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x53,0x74,0x61,0x74,0x00,0x18,0x00,0x18,0x00, + 0x0C,0x00,0x10,0x00,0x08,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x14,0x00, + 0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x00,0x08,0x00,0x40,0x00,0x00,0x00,0x2C,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xD8,0xF7,0xFF,0xFF,0x10,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x6B,0x65,0x79,0x00, + 0x48,0xFA,0xFF,0xFF,0x00,0x00,0x00,0x06,0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00, + 0x63,0x6F,0x75,0x6E,0x74,0x00,0x00,0x00,0x5C,0xFC,0xFF,0xFF,0x01,0x00,0x06,0x00,0x18,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x74,0xFA,0xFF,0xFF,0x00,0x00,0x00,0x09,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x03,0x00,0x00,0x00,0x76,0x61,0x6C,0x00,0x14,0xF9,0xFF,0xFF,0x00,0x01,0x04,0x00,0x14,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x34,0xF8,0xFF,0xFF,0x00,0x00,0x00,0x0D,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00, + 0x69,0x64,0x00,0x00,0xE4,0xF8,0xFF,0xFF,0x00,0x00,0x00,0x01,0x1C,0x00,0x00,0x00,0x10,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x14,0x00,0x00,0x00,0xA8,0x05,0x00,0x00,0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00, + 0x27,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x53, + 0x74,0x72,0x75,0x63,0x74,0x4F,0x66,0x53,0x74,0x72,0x75,0x63,0x74,0x73,0x4F,0x66,0x53,0x74,0x72,0x75, + 0x63,0x74,0x73,0x00,0xAC,0xF8,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x68,0xF9,0xFF,0xFF, + 0x00,0x00,0x00,0x0F,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x61,0x00,0x00,0x00, + 0x58,0xF9,0xFF,0xFF,0x00,0x00,0x00,0x01,0x24,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x14,0x00,0x00,0x00,0x34,0x05,0x00,0x00,0x03,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x54,0x00,0x00,0x00, + 0x28,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70, + 0x6C,0x65,0x2E,0x53,0x74,0x72,0x75,0x63,0x74,0x4F,0x66,0x53,0x74,0x72,0x75,0x63,0x74,0x73,0x00,0x00, + 0x6C,0xFD,0xFF,0xFF,0x02,0x00,0x0C,0x00,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xE0,0xF9,0xFF,0xFF, + 0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x63,0x00,0x00,0x00, + 0x94,0xFD,0xFF,0xFF,0x01,0x00,0x08,0x00,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0xFA,0xFF,0xFF, + 0x00,0x00,0x00,0x0F,0x06,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x62,0x00,0x00,0x00, + 0x70,0xF9,0xFF,0xFF,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x2C,0xFA,0xFF,0xFF,0x00,0x00,0x00,0x0F, + 0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x61,0x00,0x00,0x00,0x1C,0xFA,0xFF,0xFF, + 0x00,0x00,0x00,0x01,0x20,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00, + 0x70,0x04,0x00,0x00,0x02,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x64,0x00,0x00,0x00,0x16,0x00,0x00,0x00, + 0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x41,0x62,0x69,0x6C,0x69, + 0x74,0x79,0x00,0x00,0x24,0xFE,0xFF,0xFF,0x01,0x00,0x04,0x00,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0xD4,0xF9,0xFF,0xFF,0x00,0x00,0x00,0x08,0x01,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x64,0x69,0x73,0x74, + 0x61,0x6E,0x63,0x65,0x00,0x00,0x00,0x00,0x18,0x00,0x14,0x00,0x08,0x00,0x0C,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x10,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x01, + 0x3C,0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x38,0xFA,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00, + 0x03,0x00,0x00,0x00,0x6B,0x65,0x79,0x00,0x40,0xFA,0xFF,0xFF,0x00,0x00,0x00,0x08,0x01,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x69,0x64,0x00,0x00,0x14,0x00,0x20,0x00,0x08,0x00,0x0C,0x00,0x07,0x00,0x10,0x00, + 0x14,0x00,0x18,0x00,0x00,0x00,0x1C,0x00,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x60,0x00,0x00,0x00, + 0x40,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x84,0x03,0x00,0x00, + 0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xA4,0xFA,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x0B,0x00,0x00,0x00,0x66,0x6F,0x72,0x63,0x65,0x5F,0x61,0x6C, + 0x69,0x67,0x6E,0x00,0x06,0x00,0x00,0x00,0x94,0x00,0x00,0x00,0x5C,0x00,0x00,0x00,0x28,0x00,0x00,0x00, + 0x0C,0x01,0x00,0x00,0xE4,0x00,0x00,0x00,0xAC,0x00,0x00,0x00,0x13,0x00,0x00,0x00,0x4D,0x79,0x47,0x61, + 0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x56,0x65,0x63,0x33,0x00,0xA6,0xFD,0xFF,0xFF, + 0x00,0x00,0x05,0x00,0x1A,0x00,0x02,0x00,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xC0,0xFB,0xFF,0xFF, + 0x00,0x00,0x00,0x0F,0x06,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x74,0x65,0x73,0x74, + 0x33,0x00,0x00,0x00,0xD6,0xFD,0xFF,0xFF,0x00,0x00,0x04,0x00,0x18,0x00,0x01,0x00,0x1C,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x5C,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x04,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x32,0x00,0x00,0x00,0xAC,0xFF,0xFF,0xFF, + 0x03,0x00,0x10,0x00,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xC4,0xFD,0xFF,0xFF,0x00,0x00,0x00,0x0C, + 0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x74,0x65,0x73,0x74,0x31,0x00,0x00,0x00, + 0x36,0xFE,0xFF,0xFF,0x00,0x00,0x02,0x00,0x08,0x00,0x04,0x00,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x8C,0xFB,0xFF,0xFF,0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x7A,0x00,0x00,0x00, + 0x0C,0x00,0x10,0x00,0x08,0x00,0x0C,0x00,0x04,0x00,0x06,0x00,0x0C,0x00,0x00,0x00,0x01,0x00,0x04,0x00, + 0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xBC,0xFB,0xFF,0xFF,0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x79,0x00,0x00,0x00,0xE4,0xFB,0xFF,0xFF,0x14,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0xDC,0xFB,0xFF,0xFF,0x00,0x00,0x00,0x0B,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x78,0x00,0x00,0x00, + 0x14,0x00,0x18,0x00,0x04,0x00,0x08,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x14,0x00, + 0x14,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x64,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x08,0x00,0x00,0x00, + 0xF0,0x01,0x00,0x00,0x02,0x00,0x00,0x00,0x28,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x3C,0xFC,0xFF,0xFF, + 0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x07,0x00,0x00,0x00, + 0x70,0x72,0x69,0x76,0x61,0x74,0x65,0x00,0x5C,0xFC,0xFF,0xFF,0x10,0x00,0x00,0x00,0x04,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x63,0x73,0x68,0x61,0x72,0x70,0x5F,0x70, + 0x61,0x72,0x74,0x69,0x61,0x6C,0x00,0x00,0x01,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x26,0x00,0x00,0x00, + 0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x54,0x65,0x73,0x74,0x53, + 0x69,0x6D,0x70,0x6C,0x65,0x54,0x61,0x62,0x6C,0x65,0x57,0x69,0x74,0x68,0x45,0x6E,0x75,0x6D,0x00,0x00, + 0x00,0x00,0x0E,0x00,0x1C,0x00,0x08,0x00,0x0C,0x00,0x00,0x00,0x06,0x00,0x10,0x00,0x0E,0x00,0x00,0x00, + 0x00,0x00,0x04,0x00,0x38,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x10,0x00,0x14,0x00,0x07,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x0C,0x00,0x10,0x00, + 0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x05,0x00,0x00,0x00,0x63,0x6F,0x6C,0x6F,0x72,0x00,0x00,0x00,0x9C,0xFD,0xFF,0xFF,0x00,0x00,0x00,0x01, + 0x20,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xF0,0x00,0x00,0x00, + 0x02,0x00,0x00,0x00,0x6C,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x13,0x00,0x00,0x00,0x4D,0x79,0x47,0x61, + 0x6D,0x65,0x2E,0x45,0x78,0x61,0x6D,0x70,0x6C,0x65,0x2E,0x54,0x65,0x73,0x74,0x00,0x00,0x00,0x1E,0x00, + 0x14,0x00,0x0C,0x00,0x10,0x00,0x06,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x0A,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x02,0x00,0x01,0x00, + 0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xDC,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x03,0x01,0x00,0x00,0x00, + 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x62,0x00,0x00,0x00,0xA0,0xFD,0xFF,0xFF,0x28,0x00,0x00,0x00, + 0x14,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x0C,0x00, + 0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x61,0x00,0x00,0x00,0x04,0xFF,0xFF,0xFF,0x14,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x17,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x45, + 0x78,0x61,0x6D,0x70,0x6C,0x65,0x32,0x2E,0x4D,0x6F,0x6E,0x73,0x74,0x65,0x72,0x00,0x38,0xFF,0xFF,0xFF, + 0x2C,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x12,0x00,0x00,0x00, + 0x2F,0x2F,0x6D,0x6F,0x6E,0x73,0x74,0x65,0x72,0x5F,0x74,0x65,0x73,0x74,0x2E,0x66,0x62,0x73,0x00,0x00, + 0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x49,0x6E,0x50,0x61,0x72, + 0x65,0x6E,0x74,0x4E,0x61,0x6D,0x65,0x73,0x70,0x61,0x63,0x65,0x00,0x00,0x00,0x00,0x88,0xFF,0xFF,0xFF, + 0x40,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x20,0x00,0x00,0x00, + 0x2F,0x2F,0x69,0x6E,0x63,0x6C,0x75,0x64,0x65,0x5F,0x74,0x65,0x73,0x74,0x2F,0x69,0x6E,0x63,0x6C,0x75, + 0x64,0x65,0x5F,0x74,0x65,0x73,0x74,0x31,0x2E,0x66,0x62,0x73,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x10,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x54,0x61,0x62,0x6C,0x65,0x41,0x00,0x00,0x84,0xFF,0xFF,0xFF, + 0x00,0x01,0x04,0x00,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x68,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x0F, + 0x0C,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x62,0x00,0x00,0x00,0x14,0x00,0x14,0x00, + 0x04,0x00,0x08,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x14,0x00,0x00,0x00, + 0x18,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xB4,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x44,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x4F,0x74,0x68,0x65,0x72, + 0x4E,0x61,0x6D,0x65,0x53,0x70,0x61,0x63,0x65,0x2E,0x54,0x61,0x62,0x6C,0x65,0x42,0x00,0x00,0x00,0x00, + 0x1C,0x00,0x10,0x00,0x08,0x00,0x0C,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x1C,0x00,0x00,0x00,0x00,0x01,0x04,0x00,0x28,0x00,0x00,0x00, + 0x14,0x00,0x00,0x00,0x10,0x00,0x10,0x00,0x07,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x0C,0x00, + 0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0E,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x61,0x00,0x00,0x00,0x14,0x00,0x1C,0x00,0x08,0x00,0x0C,0x00,0x07,0x00,0x10,0x00,0x14,0x00,0x00,0x00, + 0x00,0x00,0x18,0x00,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x48,0x00,0x00,0x00,0x3C,0x00,0x00,0x00, + 0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x2F,0x2F,0x69,0x6E, + 0x63,0x6C,0x75,0x64,0x65,0x5F,0x74,0x65,0x73,0x74,0x2F,0x73,0x75,0x62,0x2F,0x69,0x6E,0x63,0x6C,0x75, + 0x64,0x65,0x5F,0x74,0x65,0x73,0x74,0x32,0x2E,0x66,0x62,0x73,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, + 0x30,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x4D,0x79,0x47,0x61,0x6D,0x65,0x2E,0x4F,0x74,0x68,0x65,0x72, + 0x4E,0x61,0x6D,0x65,0x53,0x70,0x61,0x63,0x65,0x2E,0x55,0x6E,0x75,0x73,0x65,0x64,0x00,0x00,0x00,0x00, + 0x08,0x00,0x0C,0x00,0x04,0x00,0x08,0x00,0x08,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x14,0x00,0x00,0x00, + 0x10,0x00,0x0C,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x10,0x00,0x00,0x00, + 0x00,0x00,0x00,0x07,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x61,0x00,0x00,0x00 }; return bfbsData; } static size_t size() { - return 14520; + return 14536; } const uint8_t *begin() { return data(); From 1e422b887314aa4e0646113af3055372644cec42 Mon Sep 17 00:00:00 2001 From: Cameron Mulhern Date: Sat, 7 Mar 2026 11:51:48 -0500 Subject: [PATCH 5/5] Regenerates Rust schema code --- samples/rust_generated/mod.rs | 18 +- samples/rust_generated/my_game/mod.rs | 4 + .../my_game/sample/color_generated.rs | 1 - .../my_game/sample/equipment_generated.rs | 15 +- samples/rust_generated/my_game/sample/mod.rs | 14 + .../my_game/sample/monster_generated.rs | 93 ++-- .../my_game/sample/vec_3_generated.rs | 1 - .../my_game/sample/weapon_generated.rs | 1 - tests/arrays_test/mod.rs | 18 +- .../my_game/example/array_struct_generated.rs | 9 +- .../my_game/example/array_table_generated.rs | 15 +- .../example/large_array_struct_generated.rs | 17 +- tests/arrays_test/my_game/example/mod.rs | 14 + .../example/nested_struct_generated.rs | 25 +- .../my_game/example/test_enum_generated.rs | 1 - tests/arrays_test/my_game/mod.rs | 4 + tests/include_test1/mod.rs | 16 +- tests/include_test1/my_game/mod.rs | 4 + .../from_include_generated.rs | 1 - .../my_game/other_name_space/mod.rs | 10 + .../other_name_space/table_b_generated.rs | 15 +- .../other_name_space/unused_generated.rs | 1 - tests/include_test1/table_a_generated.rs | 15 +- tests/include_test1_generated.rs | 306 +++++------ tests/include_test2/mod.rs | 16 +- tests/include_test2/my_game/mod.rs | 4 + .../from_include_generated.rs | 1 - .../my_game/other_name_space/mod.rs | 10 + .../other_name_space/table_b_generated.rs | 15 +- .../other_name_space/unused_generated.rs | 1 - tests/include_test2/table_a_generated.rs | 15 +- tests/include_test2_generated.rs | 306 +++++------ .../keyword_test/abc_generated.rs | 1 - .../keywords_in_table_generated.rs | 37 +- .../keywords_in_union_generated.rs | 29 +- tests/keyword_test/keyword_test/mod.rs | 14 + .../keyword_test/public_generated.rs | 1 - .../keyword_test/table_2_generated.rs | 51 +- tests/keyword_test/mod.rs | 15 +- tests/monster_test/mod.rs | 58 +-- .../my_game/example/ability_generated.rs | 1 - .../any_ambiguous_aliases_generated.rs | 43 +- .../my_game/example/any_generated.rs | 43 +- .../example/any_unique_aliases_generated.rs | 43 +- .../my_game/example/color_generated.rs | 1 - .../my_game/example/long_enum_generated.rs | 1 - tests/monster_test/my_game/example/mod.rs | 36 ++ .../my_game/example/monster_generated.rs | 435 ++++++++-------- .../my_game/example/race_generated.rs | 1 - .../my_game/example/referrable_generated.rs | 1 - .../my_game/example/stat_generated.rs | 1 - .../example/struct_of_structs_generated.rs | 31 +- .../struct_of_structs_of_structs_generated.rs | 11 +- .../my_game/example/test_generated.rs | 1 - .../test_simple_table_with_enum_generated.rs | 19 +- .../my_game/example/type_aliases_generated.rs | 1 - .../my_game/example/vec_3_generated.rs | 25 +- tests/monster_test/my_game/example_2/mod.rs | 6 + .../my_game/example_2/monster_generated.rs | 1 - .../my_game/in_parent_namespace_generated.rs | 1 - tests/monster_test/my_game/mod.rs | 10 + .../from_include_generated.rs | 1 - .../my_game/other_name_space/mod.rs | 10 + .../other_name_space/table_b_generated.rs | 15 +- .../other_name_space/unused_generated.rs | 1 - tests/monster_test/table_a_generated.rs | 15 +- tests/monster_test_serialize/mod.rs | 58 +-- .../my_game/example/ability_generated.rs | 1 - .../any_ambiguous_aliases_generated.rs | 43 +- .../my_game/example/any_generated.rs | 43 +- .../example/any_unique_aliases_generated.rs | 43 +- .../my_game/example/color_generated.rs | 1 - .../my_game/example/long_enum_generated.rs | 1 - .../my_game/example/mod.rs | 36 ++ .../my_game/example/monster_generated.rs | 477 +++++++++--------- .../my_game/example/race_generated.rs | 1 - .../my_game/example/referrable_generated.rs | 1 - .../my_game/example/stat_generated.rs | 1 - .../example/struct_of_structs_generated.rs | 31 +- .../struct_of_structs_of_structs_generated.rs | 11 +- .../my_game/example/test_generated.rs | 1 - .../test_simple_table_with_enum_generated.rs | 19 +- .../my_game/example/type_aliases_generated.rs | 1 - .../my_game/example/vec_3_generated.rs | 25 +- .../my_game/example_2/mod.rs | 6 + .../my_game/example_2/monster_generated.rs | 1 - .../my_game/in_parent_namespace_generated.rs | 1 - tests/monster_test_serialize/my_game/mod.rs | 10 + .../from_include_generated.rs | 1 - .../my_game/other_name_space/mod.rs | 10 + .../other_name_space/table_b_generated.rs | 15 +- .../other_name_space/unused_generated.rs | 1 - .../table_a_generated.rs | 15 +- tests/more_defaults/abc_generated.rs | 1 - tests/more_defaults/mod.rs | 4 +- .../more_defaults/more_defaults_generated.rs | 13 +- tests/namespace_test/mod.rs | 26 +- tests/namespace_test/namespace_a/mod.rs | 10 + .../enum_in_nested_ns_generated.rs | 1 - .../namespace_a/namespace_b/mod.rs | 12 + .../struct_in_nested_ns_generated.rs | 1 - .../table_in_nested_ns_generated.rs | 1 - .../union_in_nested_ns_generated.rs | 15 +- .../second_table_in_a_generated.rs | 15 +- .../table_in_first_ns_generated.rs | 83 ++- tests/namespace_test/namespace_c/mod.rs | 6 + .../namespace_c/table_in_c_generated.rs | 29 +- tests/optional_scalars/mod.rs | 9 +- .../optional_scalars/optional_scalars/mod.rs | 8 + .../optional_byte_generated.rs | 1 - .../scalar_stuff_generated.rs | 51 +- tests/private_annotation_test/ab_generated.rs | 1 - .../annotations_generated.rs | 1 - .../private_annotation_test/any_generated.rs | 29 +- .../private_annotation_test/game_generated.rs | 1 - tests/private_annotation_test/mod.rs | 10 +- .../object_generated.rs | 1 - tests/rust_namer_test/mod.rs | 23 +- .../rust_namer_test/field_table_generated.rs | 1 - .../rust_namer_test/field_union_generated.rs | 15 +- .../rust_namer_test/game_message_generated.rs | 43 +- .../game_message_wrapper_generated.rs | 65 ++- tests/rust_namer_test/rust_namer_test/mod.rs | 22 + .../player_input_change_generated.rs | 1 - .../player_spectate_generated.rs | 1 - .../player_stat_event_generated.rs | 1 - .../possibly_reserved_words_generated.rs | 1 - .../rust_namer_test/root_table_generated.rs | 37 +- .../bin/flatbuffers_alloc_check.rs | 3 +- tests/rust_usage_test/bin/monster_example.rs | 2 +- tests/rust_usage_test/tests/include_test.rs | 15 - .../tests/include_test1_module.rs | 5 + .../tests/include_test1_standalone.rs | 5 + .../tests/include_test2_module.rs | 5 + .../tests/include_test2_standalone.rs | 5 + .../rust_usage_test/tests/integration_test.rs | 2 +- 136 files changed, 1679 insertions(+), 1702 deletions(-) create mode 100644 samples/rust_generated/my_game/mod.rs create mode 100644 samples/rust_generated/my_game/sample/mod.rs create mode 100644 tests/arrays_test/my_game/example/mod.rs create mode 100644 tests/arrays_test/my_game/mod.rs create mode 100644 tests/include_test1/my_game/mod.rs create mode 100644 tests/include_test1/my_game/other_name_space/mod.rs create mode 100644 tests/include_test2/my_game/mod.rs create mode 100644 tests/include_test2/my_game/other_name_space/mod.rs create mode 100644 tests/keyword_test/keyword_test/mod.rs create mode 100644 tests/monster_test/my_game/example/mod.rs create mode 100644 tests/monster_test/my_game/example_2/mod.rs create mode 100644 tests/monster_test/my_game/mod.rs create mode 100644 tests/monster_test/my_game/other_name_space/mod.rs create mode 100644 tests/monster_test_serialize/my_game/example/mod.rs create mode 100644 tests/monster_test_serialize/my_game/example_2/mod.rs create mode 100644 tests/monster_test_serialize/my_game/mod.rs create mode 100644 tests/monster_test_serialize/my_game/other_name_space/mod.rs create mode 100644 tests/namespace_test/namespace_a/mod.rs create mode 100644 tests/namespace_test/namespace_a/namespace_b/mod.rs create mode 100644 tests/namespace_test/namespace_c/mod.rs create mode 100644 tests/optional_scalars/optional_scalars/mod.rs create mode 100644 tests/rust_namer_test/rust_namer_test/mod.rs delete mode 100644 tests/rust_usage_test/tests/include_test.rs create mode 100644 tests/rust_usage_test/tests/include_test1_module.rs create mode 100644 tests/rust_usage_test/tests/include_test1_standalone.rs create mode 100644 tests/rust_usage_test/tests/include_test2_module.rs create mode 100644 tests/rust_usage_test/tests/include_test2_standalone.rs diff --git a/samples/rust_generated/mod.rs b/samples/rust_generated/mod.rs index 50e577aa174..23e4a1fe248 100644 --- a/samples/rust_generated/mod.rs +++ b/samples/rust_generated/mod.rs @@ -1,18 +1,4 @@ // Automatically generated by the Flatbuffers compiler. Do not modify. // @generated -pub mod my_game { - use super::*; - pub mod sample { - use super::*; - mod color_generated; - pub use self::color_generated::*; - mod equipment_generated; - pub use self::equipment_generated::*; - mod vec_3_generated; - pub use self::vec_3_generated::*; - mod monster_generated; - pub use self::monster_generated::*; - mod weapon_generated; - pub use self::weapon_generated::*; - } // sample -} // my_game + +pub mod my_game; diff --git a/samples/rust_generated/my_game/mod.rs b/samples/rust_generated/my_game/mod.rs new file mode 100644 index 00000000000..e07d9f01eaf --- /dev/null +++ b/samples/rust_generated/my_game/mod.rs @@ -0,0 +1,4 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +pub mod sample; diff --git a/samples/rust_generated/my_game/sample/color_generated.rs b/samples/rust_generated/my_game/sample/color_generated.rs index df74180e1f9..07c08291081 100644 --- a/samples/rust_generated/my_game/sample/color_generated.rs +++ b/samples/rust_generated/my_game/sample/color_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_COLOR: i8 = 0; diff --git a/samples/rust_generated/my_game/sample/equipment_generated.rs b/samples/rust_generated/my_game/sample/equipment_generated.rs index e347757e1ce..0535aabb276 100644 --- a/samples/rust_generated/my_game/sample/equipment_generated.rs +++ b/samples/rust_generated/my_game/sample/equipment_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_EQUIPMENT: u8 = 0; @@ -105,7 +104,7 @@ pub struct EquipmentUnionTableOffset {} #[derive(Debug, Clone, PartialEq)] pub enum EquipmentT { NONE, - Weapon(alloc::boxed::Box), + Weapon(alloc::boxed::Box), } impl Default for EquipmentT { @@ -129,8 +128,8 @@ impl EquipmentT { } } - /// If the union variant matches, return the owned WeaponT, setting the union to NONE. - pub fn take_weapon(&mut self) -> Option> { + /// If the union variant matches, return the owned super::WeaponT, setting the union to NONE. + pub fn take_weapon(&mut self) -> Option> { if let Self::Weapon(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::Weapon(w) = v { @@ -143,13 +142,13 @@ impl EquipmentT { } } - /// If the union variant matches, return a reference to the WeaponT. - pub fn as_weapon(&self) -> Option<&WeaponT> { + /// If the union variant matches, return a reference to the super::WeaponT. + pub fn as_weapon(&self) -> Option<&super::WeaponT> { if let Self::Weapon(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the WeaponT. - pub fn as_weapon_mut(&mut self) -> Option<&mut WeaponT> { + /// If the union variant matches, return a mutable reference to the super::WeaponT. + pub fn as_weapon_mut(&mut self) -> Option<&mut super::WeaponT> { if let Self::Weapon(v) = self { Some(v.as_mut()) } else { None } } } diff --git a/samples/rust_generated/my_game/sample/mod.rs b/samples/rust_generated/my_game/sample/mod.rs new file mode 100644 index 00000000000..33464eff007 --- /dev/null +++ b/samples/rust_generated/my_game/sample/mod.rs @@ -0,0 +1,14 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +mod color_generated; +mod equipment_generated; +mod vec_3_generated; +mod monster_generated; +mod weapon_generated; + +pub use self::color_generated::*; +pub use self::equipment_generated::*; +pub use self::vec_3_generated::*; +pub use self::monster_generated::*; +pub use self::weapon_generated::*; diff --git a/samples/rust_generated/my_game/sample/monster_generated.rs b/samples/rust_generated/my_game/sample/monster_generated.rs index fa36fbf117c..ab52b10b885 100644 --- a/samples/rust_generated/my_game/sample/monster_generated.rs +++ b/samples/rust_generated/my_game/sample/monster_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum MonsterOffset {} @@ -76,13 +75,13 @@ impl<'a> Monster<'a> { x.iter().map(|t| t.unpack()).collect() }); let equipped = match self.equipped_type() { - Equipment::NONE => EquipmentT::NONE, - Equipment::Weapon => EquipmentT::Weapon(alloc::boxed::Box::new( + super::Equipment::NONE => super::EquipmentT::NONE, + super::Equipment::Weapon => super::EquipmentT::Weapon(alloc::boxed::Box::new( self.equipped_as_weapon() - .expect("Invalid union table, expected `Equipment::Weapon`.") + .expect("Invalid union table, expected `super::Equipment::Weapon`.") .unpack() )), - _ => EquipmentT::NONE, + _ => super::EquipmentT::NONE, }; let path = self.path().map(|x| { x.iter().map(|t| t.unpack()).collect() @@ -101,11 +100,11 @@ impl<'a> Monster<'a> { } #[inline] - pub fn pos(&self) -> Option<&'a Vec3> { + pub fn pos(&self) -> Option<&'a super::Vec3> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Monster::VT_POS, None)} + unsafe { self._tab.get::(Monster::VT_POS, None)} } #[inline] @@ -141,27 +140,27 @@ impl<'a> Monster<'a> { } #[inline] - pub fn color(&self) -> Color { + pub fn color(&self) -> super::Color { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Monster::VT_COLOR, Some(Color::Blue)).unwrap()} + unsafe { self._tab.get::(Monster::VT_COLOR, Some(super::Color::Blue)).unwrap()} } #[inline] - pub fn weapons(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { + pub fn weapons(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(Monster::VT_WEAPONS, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(Monster::VT_WEAPONS, None)} } #[inline] - pub fn equipped_type(&self) -> Equipment { + pub fn equipped_type(&self) -> super::Equipment { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Monster::VT_EQUIPPED_TYPE, Some(Equipment::NONE)).unwrap()} + unsafe { self._tab.get::(Monster::VT_EQUIPPED_TYPE, Some(super::Equipment::NONE)).unwrap()} } #[inline] @@ -173,22 +172,22 @@ impl<'a> Monster<'a> { } #[inline] - pub fn path(&self) -> Option<::flatbuffers::Vector<'a, Vec3>> { + pub fn path(&self) -> Option<::flatbuffers::Vector<'a, super::Vec3>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, Vec3>>>(Monster::VT_PATH, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, super::Vec3>>>(Monster::VT_PATH, None)} } #[inline] #[allow(non_snake_case)] - pub fn equipped_as_weapon(&self) -> Option> { - if self.equipped_type() == Equipment::Weapon { + pub fn equipped_as_weapon(&self) -> Option> { + if self.equipped_type() == super::Equipment::Weapon { self.equipped().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { Weapon::init_from_table(t) } + unsafe { super::Weapon::init_from_table(t) } }) } else { None @@ -202,36 +201,36 @@ impl ::flatbuffers::Verifiable for Monster<'_> { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_field::("pos", Self::VT_POS, false)? + .visit_field::("pos", Self::VT_POS, false)? .visit_field::("mana", Self::VT_MANA, false)? .visit_field::("hp", Self::VT_HP, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("name", Self::VT_NAME, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, u8>>>("inventory", Self::VT_INVENTORY, false)? - .visit_field::("color", Self::VT_COLOR, false)? - .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("weapons", Self::VT_WEAPONS, false)? - .visit_union::("equipped_type", Self::VT_EQUIPPED_TYPE, "equipped", Self::VT_EQUIPPED, false, |key, v, pos| { + .visit_field::("color", Self::VT_COLOR, false)? + .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("weapons", Self::VT_WEAPONS, false)? + .visit_union::("equipped_type", Self::VT_EQUIPPED_TYPE, "equipped", Self::VT_EQUIPPED, false, |key, v, pos| { match key { - Equipment::Weapon => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("Equipment::Weapon", pos), + super::Equipment::Weapon => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::Equipment::Weapon", pos), _ => Ok(()), } })? - .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, Vec3>>>("path", Self::VT_PATH, false)? + .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, super::Vec3>>>("path", Self::VT_PATH, false)? .finish(); Ok(()) } } pub struct MonsterArgs<'a> { - pub pos: Option<&'a Vec3>, + pub pos: Option<&'a super::Vec3>, pub mana: i16, pub hp: i16, pub name: Option<::flatbuffers::WIPOffset<&'a str>>, pub inventory: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, u8>>>, - pub color: Color, - pub weapons: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, - pub equipped_type: Equipment, + pub color: super::Color, + pub weapons: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, + pub equipped_type: super::Equipment, pub equipped: Option<::flatbuffers::WIPOffset<::flatbuffers::UnionWIPOffset>>, - pub path: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, Vec3>>>, + pub path: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, super::Vec3>>>, } impl<'a> Default for MonsterArgs<'a> { @@ -243,9 +242,9 @@ impl<'a> Default for MonsterArgs<'a> { hp: 100, name: None, inventory: None, - color: Color::Blue, + color: super::Color::Blue, weapons: None, - equipped_type: Equipment::NONE, + equipped_type: super::Equipment::NONE, equipped: None, path: None, } @@ -259,8 +258,8 @@ pub struct MonsterBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { #[inline] - pub fn add_pos(&mut self, pos: &Vec3) { - self.fbb_.push_slot_always::<&Vec3>(Monster::VT_POS, pos); + pub fn add_pos(&mut self, pos: &super::Vec3) { + self.fbb_.push_slot_always::<&super::Vec3>(Monster::VT_POS, pos); } #[inline] @@ -284,18 +283,18 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_color(&mut self, color: Color) { - self.fbb_.push_slot::(Monster::VT_COLOR, color, Color::Blue); + pub fn add_color(&mut self, color: super::Color) { + self.fbb_.push_slot::(Monster::VT_COLOR, color, super::Color::Blue); } #[inline] - pub fn add_weapons(&mut self, weapons: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { + pub fn add_weapons(&mut self, weapons: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Monster::VT_WEAPONS, weapons); } #[inline] - pub fn add_equipped_type(&mut self, equipped_type: Equipment) { - self.fbb_.push_slot::(Monster::VT_EQUIPPED_TYPE, equipped_type, Equipment::NONE); + pub fn add_equipped_type(&mut self, equipped_type: super::Equipment) { + self.fbb_.push_slot::(Monster::VT_EQUIPPED_TYPE, equipped_type, super::Equipment::NONE); } #[inline] @@ -304,7 +303,7 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_path(&mut self, path: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , Vec3>>) { + pub fn add_path(&mut self, path: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , super::Vec3>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Monster::VT_PATH, path); } @@ -336,7 +335,7 @@ impl ::core::fmt::Debug for Monster<'_> { ds.field("weapons", &self.weapons()); ds.field("equipped_type", &self.equipped_type()); match self.equipped_type() { - Equipment::Weapon => { + super::Equipment::Weapon => { if let Some(x) = self.equipped_as_weapon() { ds.field("equipped", &x) } else { @@ -356,15 +355,15 @@ impl ::core::fmt::Debug for Monster<'_> { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct MonsterT { - pub pos: Option, + pub pos: Option, pub mana: i16, pub hp: i16, pub name: Option, pub inventory: Option>, - pub color: Color, - pub weapons: Option>, - pub equipped: EquipmentT, - pub path: Option>, + pub color: super::Color, + pub weapons: Option>, + pub equipped: super::EquipmentT, + pub path: Option>, } impl Default for MonsterT { @@ -375,9 +374,9 @@ impl Default for MonsterT { hp: 100, name: None, inventory: None, - color: Color::Blue, + color: super::Color::Blue, weapons: None, - equipped: EquipmentT::NONE, + equipped: super::EquipmentT::NONE, path: None, } } diff --git a/samples/rust_generated/my_game/sample/vec_3_generated.rs b/samples/rust_generated/my_game/sample/vec_3_generated.rs index ec5b1ccd173..5f4a3ff1b20 100644 --- a/samples/rust_generated/my_game/sample/vec_3_generated.rs +++ b/samples/rust_generated/my_game/sample/vec_3_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; // struct Vec3, aligned to 4 #[repr(transparent)] diff --git a/samples/rust_generated/my_game/sample/weapon_generated.rs b/samples/rust_generated/my_game/sample/weapon_generated.rs index f6598ecd9fe..016965808fa 100644 --- a/samples/rust_generated/my_game/sample/weapon_generated.rs +++ b/samples/rust_generated/my_game/sample/weapon_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum WeaponOffset {} diff --git a/tests/arrays_test/mod.rs b/tests/arrays_test/mod.rs index 844c0729d4e..23e4a1fe248 100644 --- a/tests/arrays_test/mod.rs +++ b/tests/arrays_test/mod.rs @@ -1,18 +1,4 @@ // Automatically generated by the Flatbuffers compiler. Do not modify. // @generated -pub mod my_game { - use super::*; - pub mod example { - use super::*; - mod test_enum_generated; - pub use self::test_enum_generated::*; - mod nested_struct_generated; - pub use self::nested_struct_generated::*; - mod array_struct_generated; - pub use self::array_struct_generated::*; - mod large_array_struct_generated; - pub use self::large_array_struct_generated::*; - mod array_table_generated; - pub use self::array_table_generated::*; - } // example -} // my_game + +pub mod my_game; diff --git a/tests/arrays_test/my_game/example/array_struct_generated.rs b/tests/arrays_test/my_game/example/array_struct_generated.rs index e7b2222ec3b..a8a6b236d3b 100644 --- a/tests/arrays_test/my_game/example/array_struct_generated.rs +++ b/tests/arrays_test/my_game/example/array_struct_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; // struct ArrayStruct, aligned to 8 #[repr(transparent)] @@ -77,7 +76,7 @@ impl<'a> ArrayStruct { a: f32, b: &[i32; 15], c: i8, - d: &[NestedStruct; 2], + d: &[super::NestedStruct; 2], e: i32, f: &[i64; 2], ) -> Self { @@ -168,7 +167,7 @@ impl<'a> ArrayStruct { } } - pub fn d(&'a self) -> ::flatbuffers::Array<'a, NestedStruct, 2> { + pub fn d(&'a self) -> ::flatbuffers::Array<'a, super::NestedStruct, 2> { // Safety: // Created from a valid Table for this object // Which contains a valid array in this slot @@ -176,7 +175,7 @@ impl<'a> ArrayStruct { unsafe { ::flatbuffers::Array::follow(&self.0, 72) } } - pub fn set_d(&mut self, x: &[NestedStruct; 2]) { + pub fn set_d(&mut self, x: &[super::NestedStruct; 2]) { // Safety: // Created from a valid Table for this object // Which contains a valid array in this slot @@ -250,7 +249,7 @@ pub struct ArrayStructT { pub a: f32, pub b: [i32; 15], pub c: i8, - pub d: [NestedStructT; 2], + pub d: [super::NestedStructT; 2], pub e: i32, pub f: [i64; 2], } diff --git a/tests/arrays_test/my_game/example/array_table_generated.rs b/tests/arrays_test/my_game/example/array_table_generated.rs index 525a755da6b..64cf01c4a32 100644 --- a/tests/arrays_test/my_game/example/array_table_generated.rs +++ b/tests/arrays_test/my_game/example/array_table_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum ArrayTableOffset {} @@ -51,11 +50,11 @@ impl<'a> ArrayTable<'a> { } #[inline] - pub fn a(&self) -> Option<&'a ArrayStruct> { + pub fn a(&self) -> Option<&'a super::ArrayStruct> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(ArrayTable::VT_A, None)} + unsafe { self._tab.get::(ArrayTable::VT_A, None)} } } @@ -65,14 +64,14 @@ impl ::flatbuffers::Verifiable for ArrayTable<'_> { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_field::("a", Self::VT_A, false)? + .visit_field::("a", Self::VT_A, false)? .finish(); Ok(()) } } pub struct ArrayTableArgs<'a> { - pub a: Option<&'a ArrayStruct>, + pub a: Option<&'a super::ArrayStruct>, } impl<'a> Default for ArrayTableArgs<'a> { @@ -91,8 +90,8 @@ pub struct ArrayTableBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> ArrayTableBuilder<'a, 'b, A> { #[inline] - pub fn add_a(&mut self, a: &ArrayStruct) { - self.fbb_.push_slot_always::<&ArrayStruct>(ArrayTable::VT_A, a); + pub fn add_a(&mut self, a: &super::ArrayStruct) { + self.fbb_.push_slot_always::<&super::ArrayStruct>(ArrayTable::VT_A, a); } #[inline] @@ -122,7 +121,7 @@ impl ::core::fmt::Debug for ArrayTable<'_> { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct ArrayTableT { - pub a: Option, + pub a: Option, } impl Default for ArrayTableT { diff --git a/tests/arrays_test/my_game/example/large_array_struct_generated.rs b/tests/arrays_test/my_game/example/large_array_struct_generated.rs index cbcd021b8a6..85b4dd92967 100644 --- a/tests/arrays_test/my_game/example/large_array_struct_generated.rs +++ b/tests/arrays_test/my_game/example/large_array_struct_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; // struct LargeArrayStruct, aligned to 8 #[repr(transparent)] @@ -76,8 +75,8 @@ impl<'a> LargeArrayStruct { d: &[u8; 64], e: &[f32; 64], f: &[bool; 64], - g: &[NestedStruct; 64], - h: &[TestEnum; 64], + g: &[super::NestedStruct; 64], + h: &[super::TestEnum; 64], ) -> Self { let mut s = Self([0; 2496]); s.set_d(d); @@ -137,7 +136,7 @@ impl<'a> LargeArrayStruct { unsafe { ::flatbuffers::emplace_scalar_array(&mut self.0, 320, items) }; } - pub fn g(&'a self) -> ::flatbuffers::Array<'a, NestedStruct, 64> { + pub fn g(&'a self) -> ::flatbuffers::Array<'a, super::NestedStruct, 64> { // Safety: // Created from a valid Table for this object // Which contains a valid array in this slot @@ -145,7 +144,7 @@ impl<'a> LargeArrayStruct { unsafe { ::flatbuffers::Array::follow(&self.0, 384) } } - pub fn set_g(&mut self, x: &[NestedStruct; 64]) { + pub fn set_g(&mut self, x: &[super::NestedStruct; 64]) { // Safety: // Created from a valid Table for this object // Which contains a valid array in this slot @@ -158,7 +157,7 @@ impl<'a> LargeArrayStruct { } } - pub fn h(&'a self) -> ::flatbuffers::Array<'a, TestEnum, 64> { + pub fn h(&'a self) -> ::flatbuffers::Array<'a, super::TestEnum, 64> { // Safety: // Created from a valid Table for this object // Which contains a valid array in this slot @@ -166,7 +165,7 @@ impl<'a> LargeArrayStruct { unsafe { ::flatbuffers::Array::follow(&self.0, 2432) } } - pub fn set_h(&mut self, x: &[TestEnum; 64]) { + pub fn set_h(&mut self, x: &[super::TestEnum; 64]) { // Safety: // Created from a valid Table for this object // Which contains a valid array in this slot @@ -195,8 +194,8 @@ pub struct LargeArrayStructT { pub d: [u8; 64], pub e: [f32; 64], pub f: [bool; 64], - pub g: [NestedStructT; 64], - pub h: [TestEnum; 64], + pub g: [super::NestedStructT; 64], + pub h: [super::TestEnum; 64], } impl Default for LargeArrayStructT { fn default() -> Self { diff --git a/tests/arrays_test/my_game/example/mod.rs b/tests/arrays_test/my_game/example/mod.rs new file mode 100644 index 00000000000..d3a03b51e1e --- /dev/null +++ b/tests/arrays_test/my_game/example/mod.rs @@ -0,0 +1,14 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +mod test_enum_generated; +mod nested_struct_generated; +mod array_struct_generated; +mod large_array_struct_generated; +mod array_table_generated; + +pub use self::test_enum_generated::*; +pub use self::nested_struct_generated::*; +pub use self::array_struct_generated::*; +pub use self::large_array_struct_generated::*; +pub use self::array_table_generated::*; diff --git a/tests/arrays_test/my_game/example/nested_struct_generated.rs b/tests/arrays_test/my_game/example/nested_struct_generated.rs index bf81a3cc353..36199ec8b32 100644 --- a/tests/arrays_test/my_game/example/nested_struct_generated.rs +++ b/tests/arrays_test/my_game/example/nested_struct_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; // struct NestedStruct, aligned to 8 #[repr(transparent)] @@ -73,8 +72,8 @@ impl<'a> NestedStruct { #[allow(clippy::too_many_arguments)] pub fn new( a: &[i32; 2], - b: TestEnum, - c: &[TestEnum; 2], + b: super::TestEnum, + c: &[super::TestEnum; 2], d: &[i64; 2], ) -> Self { let mut s = Self([0; 32]); @@ -104,8 +103,8 @@ impl<'a> NestedStruct { unsafe { ::flatbuffers::emplace_scalar_array(&mut self.0, 0, items) }; } - pub fn b(&self) -> TestEnum { - let mut mem = ::core::mem::MaybeUninit::<::Scalar>::uninit(); + pub fn b(&self) -> super::TestEnum { + let mut mem = ::core::mem::MaybeUninit::<::Scalar>::uninit(); // Safety: // Created from a valid Table for this object // Which contains a valid value in this slot @@ -113,13 +112,13 @@ impl<'a> NestedStruct { ::core::ptr::copy_nonoverlapping( self.0[8..].as_ptr(), mem.as_mut_ptr() as *mut u8, - ::core::mem::size_of::<::Scalar>(), + ::core::mem::size_of::<::Scalar>(), ); mem.assume_init() }) } - pub fn set_b(&mut self, x: TestEnum) { + pub fn set_b(&mut self, x: super::TestEnum) { let x_le = ::flatbuffers::EndianScalar::to_little_endian(x); // Safety: // Created from a valid Table for this object @@ -128,12 +127,12 @@ impl<'a> NestedStruct { ::core::ptr::copy_nonoverlapping( &x_le as *const _ as *const u8, self.0[8..].as_mut_ptr(), - ::core::mem::size_of::<::Scalar>(), + ::core::mem::size_of::<::Scalar>(), ); } } - pub fn c(&'a self) -> ::flatbuffers::Array<'a, TestEnum, 2> { + pub fn c(&'a self) -> ::flatbuffers::Array<'a, super::TestEnum, 2> { // Safety: // Created from a valid Table for this object // Which contains a valid array in this slot @@ -141,7 +140,7 @@ impl<'a> NestedStruct { unsafe { ::flatbuffers::Array::follow(&self.0, 9) } } - pub fn set_c(&mut self, x: &[TestEnum; 2]) { + pub fn set_c(&mut self, x: &[super::TestEnum; 2]) { // Safety: // Created from a valid Table for this object // Which contains a valid array in this slot @@ -182,15 +181,15 @@ impl<'a> NestedStruct { #[derive(Debug, Clone, PartialEq)] pub struct NestedStructT { pub a: [i32; 2], - pub b: TestEnum, - pub c: [TestEnum; 2], + pub b: super::TestEnum, + pub c: [super::TestEnum; 2], pub d: [i64; 2], } impl Default for NestedStructT { fn default() -> Self { Self { a: [0; 2], - b: TestEnum::A, + b: super::TestEnum::A, c: ::flatbuffers::array_init(|_| Default::default()), d: [0; 2], } diff --git a/tests/arrays_test/my_game/example/test_enum_generated.rs b/tests/arrays_test/my_game/example/test_enum_generated.rs index ff0f4268398..e9cdc2491a5 100644 --- a/tests/arrays_test/my_game/example/test_enum_generated.rs +++ b/tests/arrays_test/my_game/example/test_enum_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_TEST_ENUM: i8 = 0; diff --git a/tests/arrays_test/my_game/mod.rs b/tests/arrays_test/my_game/mod.rs new file mode 100644 index 00000000000..151f231275c --- /dev/null +++ b/tests/arrays_test/my_game/mod.rs @@ -0,0 +1,4 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +pub mod example; diff --git a/tests/include_test1/mod.rs b/tests/include_test1/mod.rs index a69094e0719..bb3d6a7c68e 100644 --- a/tests/include_test1/mod.rs +++ b/tests/include_test1/mod.rs @@ -1,16 +1,8 @@ // Automatically generated by the Flatbuffers compiler. Do not modify. // @generated -pub mod my_game { - use super::*; - pub mod other_name_space { - use super::*; - mod from_include_generated; - pub use self::from_include_generated::*; - mod unused_generated; - pub use self::unused_generated::*; - mod table_b_generated; - pub use self::table_b_generated::*; - } // other_name_space -} // my_game + +pub mod my_game; + mod table_a_generated; + pub use self::table_a_generated::*; diff --git a/tests/include_test1/my_game/mod.rs b/tests/include_test1/my_game/mod.rs new file mode 100644 index 00000000000..4bfdfb5e209 --- /dev/null +++ b/tests/include_test1/my_game/mod.rs @@ -0,0 +1,4 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +pub mod other_name_space; diff --git a/tests/include_test1/my_game/other_name_space/from_include_generated.rs b/tests/include_test1/my_game/other_name_space/from_include_generated.rs index ada294725f4..a72a92d277a 100644 --- a/tests/include_test1/my_game/other_name_space/from_include_generated.rs +++ b/tests/include_test1/my_game/other_name_space/from_include_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_FROM_INCLUDE: i64 = 0; diff --git a/tests/include_test1/my_game/other_name_space/mod.rs b/tests/include_test1/my_game/other_name_space/mod.rs new file mode 100644 index 00000000000..fd6eab8bdcc --- /dev/null +++ b/tests/include_test1/my_game/other_name_space/mod.rs @@ -0,0 +1,10 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +mod from_include_generated; +mod unused_generated; +mod table_b_generated; + +pub use self::from_include_generated::*; +pub use self::unused_generated::*; +pub use self::table_b_generated::*; diff --git a/tests/include_test1/my_game/other_name_space/table_b_generated.rs b/tests/include_test1/my_game/other_name_space/table_b_generated.rs index 5434e448ad4..48bac99d815 100644 --- a/tests/include_test1/my_game/other_name_space/table_b_generated.rs +++ b/tests/include_test1/my_game/other_name_space/table_b_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum TableBOffset {} @@ -51,11 +50,11 @@ impl<'a> TableB<'a> { } #[inline] - pub fn a(&self) -> Option> { + pub fn a(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableB::VT_A, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableB::VT_A, None)} } } @@ -65,14 +64,14 @@ impl ::flatbuffers::Verifiable for TableB<'_> { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_field::<::flatbuffers::ForwardsUOffset>("a", Self::VT_A, false)? + .visit_field::<::flatbuffers::ForwardsUOffset>("a", Self::VT_A, false)? .finish(); Ok(()) } } pub struct TableBArgs<'a> { - pub a: Option<::flatbuffers::WIPOffset>>, + pub a: Option<::flatbuffers::WIPOffset>>, } impl<'a> Default for TableBArgs<'a> { @@ -91,8 +90,8 @@ pub struct TableBBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> TableBBuilder<'a, 'b, A> { #[inline] - pub fn add_a(&mut self, a: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableB::VT_A, a); + pub fn add_a(&mut self, a: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableB::VT_A, a); } #[inline] @@ -122,7 +121,7 @@ impl ::core::fmt::Debug for TableB<'_> { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct TableBT { - pub a: Option>, + pub a: Option>, } impl Default for TableBT { diff --git a/tests/include_test1/my_game/other_name_space/unused_generated.rs b/tests/include_test1/my_game/other_name_space/unused_generated.rs index d19375f1783..abe3db74063 100644 --- a/tests/include_test1/my_game/other_name_space/unused_generated.rs +++ b/tests/include_test1/my_game/other_name_space/unused_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; // struct Unused, aligned to 4 #[repr(transparent)] diff --git a/tests/include_test1/table_a_generated.rs b/tests/include_test1/table_a_generated.rs index 467c514a193..429fe850f59 100644 --- a/tests/include_test1/table_a_generated.rs +++ b/tests/include_test1/table_a_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum TableAOffset {} @@ -51,11 +50,11 @@ impl<'a> TableA<'a> { } #[inline] - pub fn b(&self) -> Option> { + pub fn b(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableA::VT_B, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableA::VT_B, None)} } } @@ -65,14 +64,14 @@ impl ::flatbuffers::Verifiable for TableA<'_> { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_field::<::flatbuffers::ForwardsUOffset>("b", Self::VT_B, false)? + .visit_field::<::flatbuffers::ForwardsUOffset>("b", Self::VT_B, false)? .finish(); Ok(()) } } pub struct TableAArgs<'a> { - pub b: Option<::flatbuffers::WIPOffset>>, + pub b: Option<::flatbuffers::WIPOffset>>, } impl<'a> Default for TableAArgs<'a> { @@ -91,8 +90,8 @@ pub struct TableABuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> TableABuilder<'a, 'b, A> { #[inline] - pub fn add_b(&mut self, b: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableA::VT_B, b); + pub fn add_b(&mut self, b: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableA::VT_B, b); } #[inline] @@ -122,7 +121,7 @@ impl ::core::fmt::Debug for TableA<'_> { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct TableAT { - pub b: Option>, + pub b: Option>, } impl Default for TableAT { diff --git a/tests/include_test1_generated.rs b/tests/include_test1_generated.rs index a0417f317b3..261e34a75b2 100644 --- a/tests/include_test1_generated.rs +++ b/tests/include_test1_generated.rs @@ -2,150 +2,6 @@ // @generated extern crate alloc; -pub enum TableAOffset {} - -#[derive(Copy, Clone, PartialEq)] -pub struct TableA<'a> { - pub _tab: ::flatbuffers::Table<'a>, -} - -impl<'a> ::flatbuffers::Follow<'a> for TableA<'a> { - type Inner = TableA<'a>; - - #[inline] - unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } - } -} - -impl<'a> TableA<'a> { - pub const VT_B: ::flatbuffers::VOffsetT = 4; - - pub const fn get_fully_qualified_name() -> &'static str { - "TableA" - } - - #[inline] - pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { - TableA { _tab: table } - } - - #[allow(unused_mut)] - pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: ::flatbuffers::Allocator + 'bldr>( - _fbb: &'mut_bldr mut ::flatbuffers::FlatBufferBuilder<'bldr, A>, - args: &'args TableAArgs<'args> - ) -> ::flatbuffers::WIPOffset> { - let mut builder = TableABuilder::new(_fbb); - if let Some(x) = args.b { builder.add_b(x); } - builder.finish() - } - - pub fn unpack(&self) -> TableAT { - let b = self.b().map(|x| { - alloc::boxed::Box::new(x.unpack()) - }); - TableAT { - b, - } - } - - #[inline] - pub fn b(&self) -> Option> { - // Safety: - // Created from valid Table for this object - // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableA::VT_B, None)} - } -} - -impl ::flatbuffers::Verifiable for TableA<'_> { - #[inline] - fn run_verifier( - v: &mut ::flatbuffers::Verifier, pos: usize - ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { - v.visit_table(pos)? - .visit_field::<::flatbuffers::ForwardsUOffset>("b", Self::VT_B, false)? - .finish(); - Ok(()) - } -} - -pub struct TableAArgs<'a> { - pub b: Option<::flatbuffers::WIPOffset>>, -} - -impl<'a> Default for TableAArgs<'a> { - #[inline] - fn default() -> Self { - TableAArgs { - b: None, - } - } -} - -pub struct TableABuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { - fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, - start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, -} - -impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> TableABuilder<'a, 'b, A> { - #[inline] - pub fn add_b(&mut self, b: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableA::VT_B, b); - } - - #[inline] - pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> TableABuilder<'a, 'b, A> { - let start = _fbb.start_table(); - TableABuilder { - fbb_: _fbb, - start_: start, - } - } - - #[inline] - pub fn finish(self) -> ::flatbuffers::WIPOffset> { - let o = self.fbb_.end_table(self.start_); - ::flatbuffers::WIPOffset::new(o.value()) - } -} - -impl ::core::fmt::Debug for TableA<'_> { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - let mut ds = f.debug_struct("TableA"); - ds.field("b", &self.b()); - ds.finish() - } -} - -#[non_exhaustive] -#[derive(Debug, Clone, PartialEq)] -pub struct TableAT { - pub b: Option>, -} - -impl Default for TableAT { - fn default() -> Self { - Self { - b: None, - } - } -} - -impl TableAT { - pub fn pack<'b, A: ::flatbuffers::Allocator + 'b>( - &self, - _fbb: &mut ::flatbuffers::FlatBufferBuilder<'b, A> - ) -> ::flatbuffers::WIPOffset> { - let b = self.b.as_ref().map(|x|{ - x.pack(_fbb) - }); - TableA::create(_fbb, &TableAArgs{ - b, - }) - } -} - #[allow(unused_imports, dead_code)] pub mod my_game { extern crate alloc; @@ -426,11 +282,11 @@ pub mod my_game { } #[inline] - pub fn a(&self) -> Option> { + pub fn a(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableB::VT_A, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableB::VT_A, None)} } } @@ -440,14 +296,14 @@ pub mod my_game { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_field::<::flatbuffers::ForwardsUOffset>("a", Self::VT_A, false)? + .visit_field::<::flatbuffers::ForwardsUOffset>("a", Self::VT_A, false)? .finish(); Ok(()) } } pub struct TableBArgs<'a> { - pub a: Option<::flatbuffers::WIPOffset>>, + pub a: Option<::flatbuffers::WIPOffset>>, } impl<'a> Default for TableBArgs<'a> { @@ -466,8 +322,8 @@ pub mod my_game { impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> TableBBuilder<'a, 'b, A> { #[inline] - pub fn add_a(&mut self, a: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableB::VT_A, a); + pub fn add_a(&mut self, a: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableB::VT_A, a); } #[inline] @@ -497,7 +353,7 @@ pub mod my_game { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct TableBT { - pub a: Option>, + pub a: Option>, } impl Default for TableBT { @@ -521,5 +377,149 @@ pub mod my_game { }) } } - } // pub mod OtherNameSpace -} // pub mod MyGame + } // pub mod other_name_space +} // pub mod my_game + +pub enum TableAOffset {} + +#[derive(Copy, Clone, PartialEq)] +pub struct TableA<'a> { + pub _tab: ::flatbuffers::Table<'a>, +} + +impl<'a> ::flatbuffers::Follow<'a> for TableA<'a> { + type Inner = TableA<'a>; + + #[inline] + unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { + Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } + } +} + +impl<'a> TableA<'a> { + pub const VT_B: ::flatbuffers::VOffsetT = 4; + + pub const fn get_fully_qualified_name() -> &'static str { + "TableA" + } + + #[inline] + pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { + TableA { _tab: table } + } + + #[allow(unused_mut)] + pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: ::flatbuffers::Allocator + 'bldr>( + _fbb: &'mut_bldr mut ::flatbuffers::FlatBufferBuilder<'bldr, A>, + args: &'args TableAArgs<'args> + ) -> ::flatbuffers::WIPOffset> { + let mut builder = TableABuilder::new(_fbb); + if let Some(x) = args.b { builder.add_b(x); } + builder.finish() + } + + pub fn unpack(&self) -> TableAT { + let b = self.b().map(|x| { + alloc::boxed::Box::new(x.unpack()) + }); + TableAT { + b, + } + } + + #[inline] + pub fn b(&self) -> Option> { + // Safety: + // Created from valid Table for this object + // which contains a valid value in this slot + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableA::VT_B, None)} + } +} + +impl ::flatbuffers::Verifiable for TableA<'_> { + #[inline] + fn run_verifier( + v: &mut ::flatbuffers::Verifier, pos: usize + ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { + v.visit_table(pos)? + .visit_field::<::flatbuffers::ForwardsUOffset>("b", Self::VT_B, false)? + .finish(); + Ok(()) + } +} + +pub struct TableAArgs<'a> { + pub b: Option<::flatbuffers::WIPOffset>>, +} + +impl<'a> Default for TableAArgs<'a> { + #[inline] + fn default() -> Self { + TableAArgs { + b: None, + } + } +} + +pub struct TableABuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { + fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, + start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, +} + +impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> TableABuilder<'a, 'b, A> { + #[inline] + pub fn add_b(&mut self, b: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableA::VT_B, b); + } + + #[inline] + pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> TableABuilder<'a, 'b, A> { + let start = _fbb.start_table(); + TableABuilder { + fbb_: _fbb, + start_: start, + } + } + + #[inline] + pub fn finish(self) -> ::flatbuffers::WIPOffset> { + let o = self.fbb_.end_table(self.start_); + ::flatbuffers::WIPOffset::new(o.value()) + } +} + +impl ::core::fmt::Debug for TableA<'_> { + fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + let mut ds = f.debug_struct("TableA"); + ds.field("b", &self.b()); + ds.finish() + } +} + +#[non_exhaustive] +#[derive(Debug, Clone, PartialEq)] +pub struct TableAT { + pub b: Option>, +} + +impl Default for TableAT { + fn default() -> Self { + Self { + b: None, + } + } +} + +impl TableAT { + pub fn pack<'b, A: ::flatbuffers::Allocator + 'b>( + &self, + _fbb: &mut ::flatbuffers::FlatBufferBuilder<'b, A> + ) -> ::flatbuffers::WIPOffset> { + let b = self.b.as_ref().map(|x|{ + x.pack(_fbb) + }); + TableA::create(_fbb, &TableAArgs{ + b, + }) + } +} diff --git a/tests/include_test2/mod.rs b/tests/include_test2/mod.rs index a69094e0719..bb3d6a7c68e 100644 --- a/tests/include_test2/mod.rs +++ b/tests/include_test2/mod.rs @@ -1,16 +1,8 @@ // Automatically generated by the Flatbuffers compiler. Do not modify. // @generated -pub mod my_game { - use super::*; - pub mod other_name_space { - use super::*; - mod from_include_generated; - pub use self::from_include_generated::*; - mod unused_generated; - pub use self::unused_generated::*; - mod table_b_generated; - pub use self::table_b_generated::*; - } // other_name_space -} // my_game + +pub mod my_game; + mod table_a_generated; + pub use self::table_a_generated::*; diff --git a/tests/include_test2/my_game/mod.rs b/tests/include_test2/my_game/mod.rs new file mode 100644 index 00000000000..4bfdfb5e209 --- /dev/null +++ b/tests/include_test2/my_game/mod.rs @@ -0,0 +1,4 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +pub mod other_name_space; diff --git a/tests/include_test2/my_game/other_name_space/from_include_generated.rs b/tests/include_test2/my_game/other_name_space/from_include_generated.rs index ada294725f4..a72a92d277a 100644 --- a/tests/include_test2/my_game/other_name_space/from_include_generated.rs +++ b/tests/include_test2/my_game/other_name_space/from_include_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_FROM_INCLUDE: i64 = 0; diff --git a/tests/include_test2/my_game/other_name_space/mod.rs b/tests/include_test2/my_game/other_name_space/mod.rs new file mode 100644 index 00000000000..fd6eab8bdcc --- /dev/null +++ b/tests/include_test2/my_game/other_name_space/mod.rs @@ -0,0 +1,10 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +mod from_include_generated; +mod unused_generated; +mod table_b_generated; + +pub use self::from_include_generated::*; +pub use self::unused_generated::*; +pub use self::table_b_generated::*; diff --git a/tests/include_test2/my_game/other_name_space/table_b_generated.rs b/tests/include_test2/my_game/other_name_space/table_b_generated.rs index 5434e448ad4..48bac99d815 100644 --- a/tests/include_test2/my_game/other_name_space/table_b_generated.rs +++ b/tests/include_test2/my_game/other_name_space/table_b_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum TableBOffset {} @@ -51,11 +50,11 @@ impl<'a> TableB<'a> { } #[inline] - pub fn a(&self) -> Option> { + pub fn a(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableB::VT_A, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableB::VT_A, None)} } } @@ -65,14 +64,14 @@ impl ::flatbuffers::Verifiable for TableB<'_> { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_field::<::flatbuffers::ForwardsUOffset>("a", Self::VT_A, false)? + .visit_field::<::flatbuffers::ForwardsUOffset>("a", Self::VT_A, false)? .finish(); Ok(()) } } pub struct TableBArgs<'a> { - pub a: Option<::flatbuffers::WIPOffset>>, + pub a: Option<::flatbuffers::WIPOffset>>, } impl<'a> Default for TableBArgs<'a> { @@ -91,8 +90,8 @@ pub struct TableBBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> TableBBuilder<'a, 'b, A> { #[inline] - pub fn add_a(&mut self, a: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableB::VT_A, a); + pub fn add_a(&mut self, a: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableB::VT_A, a); } #[inline] @@ -122,7 +121,7 @@ impl ::core::fmt::Debug for TableB<'_> { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct TableBT { - pub a: Option>, + pub a: Option>, } impl Default for TableBT { diff --git a/tests/include_test2/my_game/other_name_space/unused_generated.rs b/tests/include_test2/my_game/other_name_space/unused_generated.rs index d19375f1783..abe3db74063 100644 --- a/tests/include_test2/my_game/other_name_space/unused_generated.rs +++ b/tests/include_test2/my_game/other_name_space/unused_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; // struct Unused, aligned to 4 #[repr(transparent)] diff --git a/tests/include_test2/table_a_generated.rs b/tests/include_test2/table_a_generated.rs index 467c514a193..429fe850f59 100644 --- a/tests/include_test2/table_a_generated.rs +++ b/tests/include_test2/table_a_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum TableAOffset {} @@ -51,11 +50,11 @@ impl<'a> TableA<'a> { } #[inline] - pub fn b(&self) -> Option> { + pub fn b(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableA::VT_B, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableA::VT_B, None)} } } @@ -65,14 +64,14 @@ impl ::flatbuffers::Verifiable for TableA<'_> { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_field::<::flatbuffers::ForwardsUOffset>("b", Self::VT_B, false)? + .visit_field::<::flatbuffers::ForwardsUOffset>("b", Self::VT_B, false)? .finish(); Ok(()) } } pub struct TableAArgs<'a> { - pub b: Option<::flatbuffers::WIPOffset>>, + pub b: Option<::flatbuffers::WIPOffset>>, } impl<'a> Default for TableAArgs<'a> { @@ -91,8 +90,8 @@ pub struct TableABuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> TableABuilder<'a, 'b, A> { #[inline] - pub fn add_b(&mut self, b: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableA::VT_B, b); + pub fn add_b(&mut self, b: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableA::VT_B, b); } #[inline] @@ -122,7 +121,7 @@ impl ::core::fmt::Debug for TableA<'_> { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct TableAT { - pub b: Option>, + pub b: Option>, } impl Default for TableAT { diff --git a/tests/include_test2_generated.rs b/tests/include_test2_generated.rs index a0417f317b3..261e34a75b2 100644 --- a/tests/include_test2_generated.rs +++ b/tests/include_test2_generated.rs @@ -2,150 +2,6 @@ // @generated extern crate alloc; -pub enum TableAOffset {} - -#[derive(Copy, Clone, PartialEq)] -pub struct TableA<'a> { - pub _tab: ::flatbuffers::Table<'a>, -} - -impl<'a> ::flatbuffers::Follow<'a> for TableA<'a> { - type Inner = TableA<'a>; - - #[inline] - unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { - Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } - } -} - -impl<'a> TableA<'a> { - pub const VT_B: ::flatbuffers::VOffsetT = 4; - - pub const fn get_fully_qualified_name() -> &'static str { - "TableA" - } - - #[inline] - pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { - TableA { _tab: table } - } - - #[allow(unused_mut)] - pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: ::flatbuffers::Allocator + 'bldr>( - _fbb: &'mut_bldr mut ::flatbuffers::FlatBufferBuilder<'bldr, A>, - args: &'args TableAArgs<'args> - ) -> ::flatbuffers::WIPOffset> { - let mut builder = TableABuilder::new(_fbb); - if let Some(x) = args.b { builder.add_b(x); } - builder.finish() - } - - pub fn unpack(&self) -> TableAT { - let b = self.b().map(|x| { - alloc::boxed::Box::new(x.unpack()) - }); - TableAT { - b, - } - } - - #[inline] - pub fn b(&self) -> Option> { - // Safety: - // Created from valid Table for this object - // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableA::VT_B, None)} - } -} - -impl ::flatbuffers::Verifiable for TableA<'_> { - #[inline] - fn run_verifier( - v: &mut ::flatbuffers::Verifier, pos: usize - ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { - v.visit_table(pos)? - .visit_field::<::flatbuffers::ForwardsUOffset>("b", Self::VT_B, false)? - .finish(); - Ok(()) - } -} - -pub struct TableAArgs<'a> { - pub b: Option<::flatbuffers::WIPOffset>>, -} - -impl<'a> Default for TableAArgs<'a> { - #[inline] - fn default() -> Self { - TableAArgs { - b: None, - } - } -} - -pub struct TableABuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { - fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, - start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, -} - -impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> TableABuilder<'a, 'b, A> { - #[inline] - pub fn add_b(&mut self, b: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableA::VT_B, b); - } - - #[inline] - pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> TableABuilder<'a, 'b, A> { - let start = _fbb.start_table(); - TableABuilder { - fbb_: _fbb, - start_: start, - } - } - - #[inline] - pub fn finish(self) -> ::flatbuffers::WIPOffset> { - let o = self.fbb_.end_table(self.start_); - ::flatbuffers::WIPOffset::new(o.value()) - } -} - -impl ::core::fmt::Debug for TableA<'_> { - fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { - let mut ds = f.debug_struct("TableA"); - ds.field("b", &self.b()); - ds.finish() - } -} - -#[non_exhaustive] -#[derive(Debug, Clone, PartialEq)] -pub struct TableAT { - pub b: Option>, -} - -impl Default for TableAT { - fn default() -> Self { - Self { - b: None, - } - } -} - -impl TableAT { - pub fn pack<'b, A: ::flatbuffers::Allocator + 'b>( - &self, - _fbb: &mut ::flatbuffers::FlatBufferBuilder<'b, A> - ) -> ::flatbuffers::WIPOffset> { - let b = self.b.as_ref().map(|x|{ - x.pack(_fbb) - }); - TableA::create(_fbb, &TableAArgs{ - b, - }) - } -} - #[allow(unused_imports, dead_code)] pub mod my_game { extern crate alloc; @@ -426,11 +282,11 @@ pub mod my_game { } #[inline] - pub fn a(&self) -> Option> { + pub fn a(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableB::VT_A, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableB::VT_A, None)} } } @@ -440,14 +296,14 @@ pub mod my_game { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_field::<::flatbuffers::ForwardsUOffset>("a", Self::VT_A, false)? + .visit_field::<::flatbuffers::ForwardsUOffset>("a", Self::VT_A, false)? .finish(); Ok(()) } } pub struct TableBArgs<'a> { - pub a: Option<::flatbuffers::WIPOffset>>, + pub a: Option<::flatbuffers::WIPOffset>>, } impl<'a> Default for TableBArgs<'a> { @@ -466,8 +322,8 @@ pub mod my_game { impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> TableBBuilder<'a, 'b, A> { #[inline] - pub fn add_a(&mut self, a: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableB::VT_A, a); + pub fn add_a(&mut self, a: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableB::VT_A, a); } #[inline] @@ -497,7 +353,7 @@ pub mod my_game { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct TableBT { - pub a: Option>, + pub a: Option>, } impl Default for TableBT { @@ -521,5 +377,149 @@ pub mod my_game { }) } } - } // pub mod OtherNameSpace -} // pub mod MyGame + } // pub mod other_name_space +} // pub mod my_game + +pub enum TableAOffset {} + +#[derive(Copy, Clone, PartialEq)] +pub struct TableA<'a> { + pub _tab: ::flatbuffers::Table<'a>, +} + +impl<'a> ::flatbuffers::Follow<'a> for TableA<'a> { + type Inner = TableA<'a>; + + #[inline] + unsafe fn follow(buf: &'a [u8], loc: usize) -> Self::Inner { + Self { _tab: unsafe { ::flatbuffers::Table::new(buf, loc) } } + } +} + +impl<'a> TableA<'a> { + pub const VT_B: ::flatbuffers::VOffsetT = 4; + + pub const fn get_fully_qualified_name() -> &'static str { + "TableA" + } + + #[inline] + pub unsafe fn init_from_table(table: ::flatbuffers::Table<'a>) -> Self { + TableA { _tab: table } + } + + #[allow(unused_mut)] + pub fn create<'bldr: 'args, 'args: 'mut_bldr, 'mut_bldr, A: ::flatbuffers::Allocator + 'bldr>( + _fbb: &'mut_bldr mut ::flatbuffers::FlatBufferBuilder<'bldr, A>, + args: &'args TableAArgs<'args> + ) -> ::flatbuffers::WIPOffset> { + let mut builder = TableABuilder::new(_fbb); + if let Some(x) = args.b { builder.add_b(x); } + builder.finish() + } + + pub fn unpack(&self) -> TableAT { + let b = self.b().map(|x| { + alloc::boxed::Box::new(x.unpack()) + }); + TableAT { + b, + } + } + + #[inline] + pub fn b(&self) -> Option> { + // Safety: + // Created from valid Table for this object + // which contains a valid value in this slot + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableA::VT_B, None)} + } +} + +impl ::flatbuffers::Verifiable for TableA<'_> { + #[inline] + fn run_verifier( + v: &mut ::flatbuffers::Verifier, pos: usize + ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { + v.visit_table(pos)? + .visit_field::<::flatbuffers::ForwardsUOffset>("b", Self::VT_B, false)? + .finish(); + Ok(()) + } +} + +pub struct TableAArgs<'a> { + pub b: Option<::flatbuffers::WIPOffset>>, +} + +impl<'a> Default for TableAArgs<'a> { + #[inline] + fn default() -> Self { + TableAArgs { + b: None, + } + } +} + +pub struct TableABuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { + fbb_: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>, + start_: ::flatbuffers::WIPOffset<::flatbuffers::TableUnfinishedWIPOffset>, +} + +impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> TableABuilder<'a, 'b, A> { + #[inline] + pub fn add_b(&mut self, b: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableA::VT_B, b); + } + + #[inline] + pub fn new(_fbb: &'b mut ::flatbuffers::FlatBufferBuilder<'a, A>) -> TableABuilder<'a, 'b, A> { + let start = _fbb.start_table(); + TableABuilder { + fbb_: _fbb, + start_: start, + } + } + + #[inline] + pub fn finish(self) -> ::flatbuffers::WIPOffset> { + let o = self.fbb_.end_table(self.start_); + ::flatbuffers::WIPOffset::new(o.value()) + } +} + +impl ::core::fmt::Debug for TableA<'_> { + fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { + let mut ds = f.debug_struct("TableA"); + ds.field("b", &self.b()); + ds.finish() + } +} + +#[non_exhaustive] +#[derive(Debug, Clone, PartialEq)] +pub struct TableAT { + pub b: Option>, +} + +impl Default for TableAT { + fn default() -> Self { + Self { + b: None, + } + } +} + +impl TableAT { + pub fn pack<'b, A: ::flatbuffers::Allocator + 'b>( + &self, + _fbb: &mut ::flatbuffers::FlatBufferBuilder<'b, A> + ) -> ::flatbuffers::WIPOffset> { + let b = self.b.as_ref().map(|x|{ + x.pack(_fbb) + }); + TableA::create(_fbb, &TableAArgs{ + b, + }) + } +} diff --git a/tests/keyword_test/keyword_test/abc_generated.rs b/tests/keyword_test/keyword_test/abc_generated.rs index cac58325744..cced17805aa 100644 --- a/tests/keyword_test/keyword_test/abc_generated.rs +++ b/tests/keyword_test/keyword_test/abc_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_ABC: i32 = 0; diff --git a/tests/keyword_test/keyword_test/keywords_in_table_generated.rs b/tests/keyword_test/keyword_test/keywords_in_table_generated.rs index c8dc456129b..42ddb358659 100644 --- a/tests/keyword_test/keyword_test/keywords_in_table_generated.rs +++ b/tests/keyword_test/keyword_test/keywords_in_table_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum KeywordsInTableOffset {} @@ -61,19 +60,19 @@ impl<'a> KeywordsInTable<'a> { } #[inline] - pub fn is(&self) -> ABC { + pub fn is(&self) -> super::ABC { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(KeywordsInTable::VT_IS, Some(ABC::void)).unwrap()} + unsafe { self._tab.get::(KeywordsInTable::VT_IS, Some(super::ABC::void)).unwrap()} } #[inline] - pub fn private(&self) -> public { + pub fn private(&self) -> super::public { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(KeywordsInTable::VT_PRIVATE, Some(public::NONE)).unwrap()} + unsafe { self._tab.get::(KeywordsInTable::VT_PRIVATE, Some(super::public::NONE)).unwrap()} } #[inline] @@ -99,8 +98,8 @@ impl ::flatbuffers::Verifiable for KeywordsInTable<'_> { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_field::("is", Self::VT_IS, false)? - .visit_field::("private", Self::VT_PRIVATE, false)? + .visit_field::("is", Self::VT_IS, false)? + .visit_field::("private", Self::VT_PRIVATE, false)? .visit_field::("type_", Self::VT_TYPE_, false)? .visit_field::("default", Self::VT_DEFAULT, false)? .finish(); @@ -109,8 +108,8 @@ impl ::flatbuffers::Verifiable for KeywordsInTable<'_> { } pub struct KeywordsInTableArgs { - pub is: ABC, - pub private: public, + pub is: super::ABC, + pub private: super::public, pub type_: i32, pub default: bool, } @@ -119,8 +118,8 @@ impl<'a> Default for KeywordsInTableArgs { #[inline] fn default() -> Self { KeywordsInTableArgs { - is: ABC::void, - private: public::NONE, + is: super::ABC::void, + private: super::public::NONE, type_: 0, default: false, } @@ -134,13 +133,13 @@ pub struct KeywordsInTableBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> KeywordsInTableBuilder<'a, 'b, A> { #[inline] - pub fn add_is(&mut self, is: ABC) { - self.fbb_.push_slot::(KeywordsInTable::VT_IS, is, ABC::void); + pub fn add_is(&mut self, is: super::ABC) { + self.fbb_.push_slot::(KeywordsInTable::VT_IS, is, super::ABC::void); } #[inline] - pub fn add_private(&mut self, private: public) { - self.fbb_.push_slot::(KeywordsInTable::VT_PRIVATE, private, public::NONE); + pub fn add_private(&mut self, private: super::public) { + self.fbb_.push_slot::(KeywordsInTable::VT_PRIVATE, private, super::public::NONE); } #[inline] @@ -183,8 +182,8 @@ impl ::core::fmt::Debug for KeywordsInTable<'_> { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct KeywordsInTableT { - pub is: ABC, - pub private: public, + pub is: super::ABC, + pub private: super::public, pub type_: i32, pub default: bool, } @@ -192,8 +191,8 @@ pub struct KeywordsInTableT { impl Default for KeywordsInTableT { fn default() -> Self { Self { - is: ABC::void, - private: public::NONE, + is: super::ABC::void, + private: super::public::NONE, type_: 0, default: false, } diff --git a/tests/keyword_test/keyword_test/keywords_in_union_generated.rs b/tests/keyword_test/keyword_test/keywords_in_union_generated.rs index 5ac7f3ecdb1..b0f894af854 100644 --- a/tests/keyword_test/keyword_test/keywords_in_union_generated.rs +++ b/tests/keyword_test/keyword_test/keywords_in_union_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_KEYWORDS_IN_UNION: u8 = 0; @@ -109,8 +108,8 @@ pub struct KeywordsInUnionUnionTableOffset {} #[derive(Debug, Clone, PartialEq)] pub enum KeywordsInUnionT { NONE, - Static_(alloc::boxed::Box), - Internal(alloc::boxed::Box), + Static_(alloc::boxed::Box), + Internal(alloc::boxed::Box), } impl Default for KeywordsInUnionT { @@ -136,8 +135,8 @@ impl KeywordsInUnionT { } } - /// If the union variant matches, return the owned KeywordsInTableT, setting the union to NONE. - pub fn take_static_(&mut self) -> Option> { + /// If the union variant matches, return the owned super::KeywordsInTableT, setting the union to NONE. + pub fn take_static_(&mut self) -> Option> { if let Self::Static_(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::Static_(w) = v { @@ -150,18 +149,18 @@ impl KeywordsInUnionT { } } - /// If the union variant matches, return a reference to the KeywordsInTableT. - pub fn as_static_(&self) -> Option<&KeywordsInTableT> { + /// If the union variant matches, return a reference to the super::KeywordsInTableT. + pub fn as_static_(&self) -> Option<&super::KeywordsInTableT> { if let Self::Static_(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the KeywordsInTableT. - pub fn as_static__mut(&mut self) -> Option<&mut KeywordsInTableT> { + /// If the union variant matches, return a mutable reference to the super::KeywordsInTableT. + pub fn as_static__mut(&mut self) -> Option<&mut super::KeywordsInTableT> { if let Self::Static_(v) = self { Some(v.as_mut()) } else { None } } - /// If the union variant matches, return the owned KeywordsInTableT, setting the union to NONE. - pub fn take_internal(&mut self) -> Option> { + /// If the union variant matches, return the owned super::KeywordsInTableT, setting the union to NONE. + pub fn take_internal(&mut self) -> Option> { if let Self::Internal(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::Internal(w) = v { @@ -174,13 +173,13 @@ impl KeywordsInUnionT { } } - /// If the union variant matches, return a reference to the KeywordsInTableT. - pub fn as_internal(&self) -> Option<&KeywordsInTableT> { + /// If the union variant matches, return a reference to the super::KeywordsInTableT. + pub fn as_internal(&self) -> Option<&super::KeywordsInTableT> { if let Self::Internal(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the KeywordsInTableT. - pub fn as_internal_mut(&mut self) -> Option<&mut KeywordsInTableT> { + /// If the union variant matches, return a mutable reference to the super::KeywordsInTableT. + pub fn as_internal_mut(&mut self) -> Option<&mut super::KeywordsInTableT> { if let Self::Internal(v) = self { Some(v.as_mut()) } else { None } } } diff --git a/tests/keyword_test/keyword_test/mod.rs b/tests/keyword_test/keyword_test/mod.rs new file mode 100644 index 00000000000..1b924fb691b --- /dev/null +++ b/tests/keyword_test/keyword_test/mod.rs @@ -0,0 +1,14 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +mod abc_generated; +mod public_generated; +mod keywords_in_union_generated; +mod keywords_in_table_generated; +mod table_2_generated; + +pub use self::abc_generated::*; +pub use self::public_generated::*; +pub use self::keywords_in_union_generated::*; +pub use self::keywords_in_table_generated::*; +pub use self::table_2_generated::*; diff --git a/tests/keyword_test/keyword_test/public_generated.rs b/tests/keyword_test/keyword_test/public_generated.rs index 0799d68b229..3f6b1e9b1df 100644 --- a/tests/keyword_test/keyword_test/public_generated.rs +++ b/tests/keyword_test/keyword_test/public_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_PUBLIC: i32 = 0; diff --git a/tests/keyword_test/keyword_test/table_2_generated.rs b/tests/keyword_test/keyword_test/table_2_generated.rs index 219ba405eaa..54c96ef2985 100644 --- a/tests/keyword_test/keyword_test/table_2_generated.rs +++ b/tests/keyword_test/keyword_test/table_2_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum Table2Offset {} @@ -45,18 +44,18 @@ impl<'a> Table2<'a> { pub fn unpack(&self) -> Table2T { let type_ = match self.type_type() { - KeywordsInUnion::NONE => KeywordsInUnionT::NONE, - KeywordsInUnion::static_ => KeywordsInUnionT::Static_(alloc::boxed::Box::new( + super::KeywordsInUnion::NONE => super::KeywordsInUnionT::NONE, + super::KeywordsInUnion::static_ => super::KeywordsInUnionT::Static_(alloc::boxed::Box::new( self.type__as_static_() - .expect("Invalid union table, expected `KeywordsInUnion::static_`.") + .expect("Invalid union table, expected `super::KeywordsInUnion::static_`.") .unpack() )), - KeywordsInUnion::internal => KeywordsInUnionT::Internal(alloc::boxed::Box::new( + super::KeywordsInUnion::internal => super::KeywordsInUnionT::Internal(alloc::boxed::Box::new( self.type__as_internal() - .expect("Invalid union table, expected `KeywordsInUnion::internal`.") + .expect("Invalid union table, expected `super::KeywordsInUnion::internal`.") .unpack() )), - _ => KeywordsInUnionT::NONE, + _ => super::KeywordsInUnionT::NONE, }; Table2T { type_, @@ -64,11 +63,11 @@ impl<'a> Table2<'a> { } #[inline] - pub fn type_type(&self) -> KeywordsInUnion { + pub fn type_type(&self) -> super::KeywordsInUnion { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Table2::VT_TYPE_TYPE, Some(KeywordsInUnion::NONE)).unwrap()} + unsafe { self._tab.get::(Table2::VT_TYPE_TYPE, Some(super::KeywordsInUnion::NONE)).unwrap()} } #[inline] @@ -81,13 +80,13 @@ impl<'a> Table2<'a> { #[inline] #[allow(non_snake_case)] - pub fn type__as_static_(&self) -> Option> { - if self.type_type() == KeywordsInUnion::static_ { + pub fn type__as_static_(&self) -> Option> { + if self.type_type() == super::KeywordsInUnion::static_ { self.type_().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { KeywordsInTable::init_from_table(t) } + unsafe { super::KeywordsInTable::init_from_table(t) } }) } else { None @@ -96,13 +95,13 @@ impl<'a> Table2<'a> { #[inline] #[allow(non_snake_case)] - pub fn type__as_internal(&self) -> Option> { - if self.type_type() == KeywordsInUnion::internal { + pub fn type__as_internal(&self) -> Option> { + if self.type_type() == super::KeywordsInUnion::internal { self.type_().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { KeywordsInTable::init_from_table(t) } + unsafe { super::KeywordsInTable::init_from_table(t) } }) } else { None @@ -116,10 +115,10 @@ impl ::flatbuffers::Verifiable for Table2<'_> { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_union::("type_type", Self::VT_TYPE_TYPE, "type_", Self::VT_TYPE_, false, |key, v, pos| { + .visit_union::("type_type", Self::VT_TYPE_TYPE, "type_", Self::VT_TYPE_, false, |key, v, pos| { match key { - KeywordsInUnion::static_ => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("KeywordsInUnion::static_", pos), - KeywordsInUnion::internal => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("KeywordsInUnion::internal", pos), + super::KeywordsInUnion::static_ => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::KeywordsInUnion::static_", pos), + super::KeywordsInUnion::internal => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::KeywordsInUnion::internal", pos), _ => Ok(()), } })? @@ -129,7 +128,7 @@ impl ::flatbuffers::Verifiable for Table2<'_> { } pub struct Table2Args { - pub type_type: KeywordsInUnion, + pub type_type: super::KeywordsInUnion, pub type_: Option<::flatbuffers::WIPOffset<::flatbuffers::UnionWIPOffset>>, } @@ -137,7 +136,7 @@ impl<'a> Default for Table2Args { #[inline] fn default() -> Self { Table2Args { - type_type: KeywordsInUnion::NONE, + type_type: super::KeywordsInUnion::NONE, type_: None, } } @@ -150,8 +149,8 @@ pub struct Table2Builder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> Table2Builder<'a, 'b, A> { #[inline] - pub fn add_type_type(&mut self, type_type: KeywordsInUnion) { - self.fbb_.push_slot::(Table2::VT_TYPE_TYPE, type_type, KeywordsInUnion::NONE); + pub fn add_type_type(&mut self, type_type: super::KeywordsInUnion) { + self.fbb_.push_slot::(Table2::VT_TYPE_TYPE, type_type, super::KeywordsInUnion::NONE); } #[inline] @@ -180,14 +179,14 @@ impl ::core::fmt::Debug for Table2<'_> { let mut ds = f.debug_struct("Table2"); ds.field("type_type", &self.type_type()); match self.type_type() { - KeywordsInUnion::static_ => { + super::KeywordsInUnion::static_ => { if let Some(x) = self.type__as_static_() { ds.field("type_", &x) } else { ds.field("type_", &"InvalidFlatbuffer: Union discriminant does not match value.") } }, - KeywordsInUnion::internal => { + super::KeywordsInUnion::internal => { if let Some(x) = self.type__as_internal() { ds.field("type_", &x) } else { @@ -206,13 +205,13 @@ impl ::core::fmt::Debug for Table2<'_> { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct Table2T { - pub type_: KeywordsInUnionT, + pub type_: super::KeywordsInUnionT, } impl Default for Table2T { fn default() -> Self { Self { - type_: KeywordsInUnionT::NONE, + type_: super::KeywordsInUnionT::NONE, } } } diff --git a/tests/keyword_test/mod.rs b/tests/keyword_test/mod.rs index b0b522ecd5a..c3617fb867d 100644 --- a/tests/keyword_test/mod.rs +++ b/tests/keyword_test/mod.rs @@ -1,15 +1,4 @@ // Automatically generated by the Flatbuffers compiler. Do not modify. // @generated -pub mod keyword_test { - use super::*; - mod abc_generated; - pub use self::abc_generated::*; - mod public_generated; - pub use self::public_generated::*; - mod keywords_in_union_generated; - pub use self::keywords_in_union_generated::*; - mod keywords_in_table_generated; - pub use self::keywords_in_table_generated::*; - mod table_2_generated; - pub use self::table_2_generated::*; -} // keyword_test + +pub mod keyword_test; diff --git a/tests/monster_test/mod.rs b/tests/monster_test/mod.rs index 27af0f287d0..bb3d6a7c68e 100644 --- a/tests/monster_test/mod.rs +++ b/tests/monster_test/mod.rs @@ -1,58 +1,8 @@ // Automatically generated by the Flatbuffers compiler. Do not modify. // @generated -pub mod my_game { - use super::*; - pub mod example { - use super::*; - mod color_generated; - pub use self::color_generated::*; - mod race_generated; - pub use self::race_generated::*; - mod long_enum_generated; - pub use self::long_enum_generated::*; - mod any_generated; - pub use self::any_generated::*; - mod any_unique_aliases_generated; - pub use self::any_unique_aliases_generated::*; - mod any_ambiguous_aliases_generated; - pub use self::any_ambiguous_aliases_generated::*; - mod test_generated; - pub use self::test_generated::*; - mod test_simple_table_with_enum_generated; - pub use self::test_simple_table_with_enum_generated::*; - mod vec_3_generated; - pub use self::vec_3_generated::*; - mod ability_generated; - pub use self::ability_generated::*; - mod struct_of_structs_generated; - pub use self::struct_of_structs_generated::*; - mod struct_of_structs_of_structs_generated; - pub use self::struct_of_structs_of_structs_generated::*; - mod stat_generated; - pub use self::stat_generated::*; - mod referrable_generated; - pub use self::referrable_generated::*; - mod monster_generated; - pub use self::monster_generated::*; - mod type_aliases_generated; - pub use self::type_aliases_generated::*; - } // example - pub mod example_2 { - use super::*; - mod monster_generated; - pub use self::monster_generated::*; - } // example_2 - pub mod other_name_space { - use super::*; - mod from_include_generated; - pub use self::from_include_generated::*; - mod unused_generated; - pub use self::unused_generated::*; - mod table_b_generated; - pub use self::table_b_generated::*; - } // other_name_space - mod in_parent_namespace_generated; - pub use self::in_parent_namespace_generated::*; -} // my_game + +pub mod my_game; + mod table_a_generated; + pub use self::table_a_generated::*; diff --git a/tests/monster_test/my_game/example/ability_generated.rs b/tests/monster_test/my_game/example/ability_generated.rs index df8c8a6e6b5..45fe4c897c1 100644 --- a/tests/monster_test/my_game/example/ability_generated.rs +++ b/tests/monster_test/my_game/example/ability_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; // struct Ability, aligned to 4 #[repr(transparent)] diff --git a/tests/monster_test/my_game/example/any_ambiguous_aliases_generated.rs b/tests/monster_test/my_game/example/any_ambiguous_aliases_generated.rs index 0501ade17b8..3fb20f3d123 100644 --- a/tests/monster_test/my_game/example/any_ambiguous_aliases_generated.rs +++ b/tests/monster_test/my_game/example/any_ambiguous_aliases_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_ANY_AMBIGUOUS_ALIASES: u8 = 0; @@ -113,9 +112,9 @@ pub struct AnyAmbiguousAliasesUnionTableOffset {} #[derive(Debug, Clone, PartialEq)] pub enum AnyAmbiguousAliasesT { NONE, - M1(alloc::boxed::Box), - M2(alloc::boxed::Box), - M3(alloc::boxed::Box), + M1(alloc::boxed::Box), + M2(alloc::boxed::Box), + M3(alloc::boxed::Box), } impl Default for AnyAmbiguousAliasesT { @@ -143,8 +142,8 @@ impl AnyAmbiguousAliasesT { } } - /// If the union variant matches, return the owned MonsterT, setting the union to NONE. - pub fn take_m1(&mut self) -> Option> { + /// If the union variant matches, return the owned super::MonsterT, setting the union to NONE. + pub fn take_m1(&mut self) -> Option> { if let Self::M1(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::M1(w) = v { @@ -157,18 +156,18 @@ impl AnyAmbiguousAliasesT { } } - /// If the union variant matches, return a reference to the MonsterT. - pub fn as_m1(&self) -> Option<&MonsterT> { + /// If the union variant matches, return a reference to the super::MonsterT. + pub fn as_m1(&self) -> Option<&super::MonsterT> { if let Self::M1(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the MonsterT. - pub fn as_m1_mut(&mut self) -> Option<&mut MonsterT> { + /// If the union variant matches, return a mutable reference to the super::MonsterT. + pub fn as_m1_mut(&mut self) -> Option<&mut super::MonsterT> { if let Self::M1(v) = self { Some(v.as_mut()) } else { None } } - /// If the union variant matches, return the owned MonsterT, setting the union to NONE. - pub fn take_m2(&mut self) -> Option> { + /// If the union variant matches, return the owned super::MonsterT, setting the union to NONE. + pub fn take_m2(&mut self) -> Option> { if let Self::M2(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::M2(w) = v { @@ -181,18 +180,18 @@ impl AnyAmbiguousAliasesT { } } - /// If the union variant matches, return a reference to the MonsterT. - pub fn as_m2(&self) -> Option<&MonsterT> { + /// If the union variant matches, return a reference to the super::MonsterT. + pub fn as_m2(&self) -> Option<&super::MonsterT> { if let Self::M2(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the MonsterT. - pub fn as_m2_mut(&mut self) -> Option<&mut MonsterT> { + /// If the union variant matches, return a mutable reference to the super::MonsterT. + pub fn as_m2_mut(&mut self) -> Option<&mut super::MonsterT> { if let Self::M2(v) = self { Some(v.as_mut()) } else { None } } - /// If the union variant matches, return the owned MonsterT, setting the union to NONE. - pub fn take_m3(&mut self) -> Option> { + /// If the union variant matches, return the owned super::MonsterT, setting the union to NONE. + pub fn take_m3(&mut self) -> Option> { if let Self::M3(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::M3(w) = v { @@ -205,13 +204,13 @@ impl AnyAmbiguousAliasesT { } } - /// If the union variant matches, return a reference to the MonsterT. - pub fn as_m3(&self) -> Option<&MonsterT> { + /// If the union variant matches, return a reference to the super::MonsterT. + pub fn as_m3(&self) -> Option<&super::MonsterT> { if let Self::M3(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the MonsterT. - pub fn as_m3_mut(&mut self) -> Option<&mut MonsterT> { + /// If the union variant matches, return a mutable reference to the super::MonsterT. + pub fn as_m3_mut(&mut self) -> Option<&mut super::MonsterT> { if let Self::M3(v) = self { Some(v.as_mut()) } else { None } } } diff --git a/tests/monster_test/my_game/example/any_generated.rs b/tests/monster_test/my_game/example/any_generated.rs index 106b029aa12..95309f879c1 100644 --- a/tests/monster_test/my_game/example/any_generated.rs +++ b/tests/monster_test/my_game/example/any_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_ANY: u8 = 0; @@ -113,9 +112,9 @@ pub struct AnyUnionTableOffset {} #[derive(Debug, Clone, PartialEq)] pub enum AnyT { NONE, - Monster(alloc::boxed::Box), - TestSimpleTableWithEnum(alloc::boxed::Box), - MyGameExample2Monster(alloc::boxed::Box), + Monster(alloc::boxed::Box), + TestSimpleTableWithEnum(alloc::boxed::Box), + MyGameExample2Monster(alloc::boxed::Box), } impl Default for AnyT { @@ -143,8 +142,8 @@ impl AnyT { } } - /// If the union variant matches, return the owned MonsterT, setting the union to NONE. - pub fn take_monster(&mut self) -> Option> { + /// If the union variant matches, return the owned super::MonsterT, setting the union to NONE. + pub fn take_monster(&mut self) -> Option> { if let Self::Monster(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::Monster(w) = v { @@ -157,18 +156,18 @@ impl AnyT { } } - /// If the union variant matches, return a reference to the MonsterT. - pub fn as_monster(&self) -> Option<&MonsterT> { + /// If the union variant matches, return a reference to the super::MonsterT. + pub fn as_monster(&self) -> Option<&super::MonsterT> { if let Self::Monster(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the MonsterT. - pub fn as_monster_mut(&mut self) -> Option<&mut MonsterT> { + /// If the union variant matches, return a mutable reference to the super::MonsterT. + pub fn as_monster_mut(&mut self) -> Option<&mut super::MonsterT> { if let Self::Monster(v) = self { Some(v.as_mut()) } else { None } } - /// If the union variant matches, return the owned TestSimpleTableWithEnumT, setting the union to NONE. - pub fn take_test_simple_table_with_enum(&mut self) -> Option> { + /// If the union variant matches, return the owned super::TestSimpleTableWithEnumT, setting the union to NONE. + pub fn take_test_simple_table_with_enum(&mut self) -> Option> { if let Self::TestSimpleTableWithEnum(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::TestSimpleTableWithEnum(w) = v { @@ -181,18 +180,18 @@ impl AnyT { } } - /// If the union variant matches, return a reference to the TestSimpleTableWithEnumT. - pub fn as_test_simple_table_with_enum(&self) -> Option<&TestSimpleTableWithEnumT> { + /// If the union variant matches, return a reference to the super::TestSimpleTableWithEnumT. + pub fn as_test_simple_table_with_enum(&self) -> Option<&super::TestSimpleTableWithEnumT> { if let Self::TestSimpleTableWithEnum(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the TestSimpleTableWithEnumT. - pub fn as_test_simple_table_with_enum_mut(&mut self) -> Option<&mut TestSimpleTableWithEnumT> { + /// If the union variant matches, return a mutable reference to the super::TestSimpleTableWithEnumT. + pub fn as_test_simple_table_with_enum_mut(&mut self) -> Option<&mut super::TestSimpleTableWithEnumT> { if let Self::TestSimpleTableWithEnum(v) = self { Some(v.as_mut()) } else { None } } - /// If the union variant matches, return the owned super::example_2::MonsterT, setting the union to NONE. - pub fn take_my_game_example_2_monster(&mut self) -> Option> { + /// If the union variant matches, return the owned super::super::example_2::MonsterT, setting the union to NONE. + pub fn take_my_game_example_2_monster(&mut self) -> Option> { if let Self::MyGameExample2Monster(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::MyGameExample2Monster(w) = v { @@ -205,13 +204,13 @@ impl AnyT { } } - /// If the union variant matches, return a reference to the super::example_2::MonsterT. - pub fn as_my_game_example_2_monster(&self) -> Option<&super::example_2::MonsterT> { + /// If the union variant matches, return a reference to the super::super::example_2::MonsterT. + pub fn as_my_game_example_2_monster(&self) -> Option<&super::super::example_2::MonsterT> { if let Self::MyGameExample2Monster(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the super::example_2::MonsterT. - pub fn as_my_game_example_2_monster_mut(&mut self) -> Option<&mut super::example_2::MonsterT> { + /// If the union variant matches, return a mutable reference to the super::super::example_2::MonsterT. + pub fn as_my_game_example_2_monster_mut(&mut self) -> Option<&mut super::super::example_2::MonsterT> { if let Self::MyGameExample2Monster(v) = self { Some(v.as_mut()) } else { None } } } diff --git a/tests/monster_test/my_game/example/any_unique_aliases_generated.rs b/tests/monster_test/my_game/example/any_unique_aliases_generated.rs index 8abf5c64bf2..591ed0da42c 100644 --- a/tests/monster_test/my_game/example/any_unique_aliases_generated.rs +++ b/tests/monster_test/my_game/example/any_unique_aliases_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_ANY_UNIQUE_ALIASES: u8 = 0; @@ -113,9 +112,9 @@ pub struct AnyUniqueAliasesUnionTableOffset {} #[derive(Debug, Clone, PartialEq)] pub enum AnyUniqueAliasesT { NONE, - M(alloc::boxed::Box), - TS(alloc::boxed::Box), - M2(alloc::boxed::Box), + M(alloc::boxed::Box), + TS(alloc::boxed::Box), + M2(alloc::boxed::Box), } impl Default for AnyUniqueAliasesT { @@ -143,8 +142,8 @@ impl AnyUniqueAliasesT { } } - /// If the union variant matches, return the owned MonsterT, setting the union to NONE. - pub fn take_m(&mut self) -> Option> { + /// If the union variant matches, return the owned super::MonsterT, setting the union to NONE. + pub fn take_m(&mut self) -> Option> { if let Self::M(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::M(w) = v { @@ -157,18 +156,18 @@ impl AnyUniqueAliasesT { } } - /// If the union variant matches, return a reference to the MonsterT. - pub fn as_m(&self) -> Option<&MonsterT> { + /// If the union variant matches, return a reference to the super::MonsterT. + pub fn as_m(&self) -> Option<&super::MonsterT> { if let Self::M(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the MonsterT. - pub fn as_m_mut(&mut self) -> Option<&mut MonsterT> { + /// If the union variant matches, return a mutable reference to the super::MonsterT. + pub fn as_m_mut(&mut self) -> Option<&mut super::MonsterT> { if let Self::M(v) = self { Some(v.as_mut()) } else { None } } - /// If the union variant matches, return the owned TestSimpleTableWithEnumT, setting the union to NONE. - pub fn take_ts(&mut self) -> Option> { + /// If the union variant matches, return the owned super::TestSimpleTableWithEnumT, setting the union to NONE. + pub fn take_ts(&mut self) -> Option> { if let Self::TS(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::TS(w) = v { @@ -181,18 +180,18 @@ impl AnyUniqueAliasesT { } } - /// If the union variant matches, return a reference to the TestSimpleTableWithEnumT. - pub fn as_ts(&self) -> Option<&TestSimpleTableWithEnumT> { + /// If the union variant matches, return a reference to the super::TestSimpleTableWithEnumT. + pub fn as_ts(&self) -> Option<&super::TestSimpleTableWithEnumT> { if let Self::TS(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the TestSimpleTableWithEnumT. - pub fn as_ts_mut(&mut self) -> Option<&mut TestSimpleTableWithEnumT> { + /// If the union variant matches, return a mutable reference to the super::TestSimpleTableWithEnumT. + pub fn as_ts_mut(&mut self) -> Option<&mut super::TestSimpleTableWithEnumT> { if let Self::TS(v) = self { Some(v.as_mut()) } else { None } } - /// If the union variant matches, return the owned super::example_2::MonsterT, setting the union to NONE. - pub fn take_m2(&mut self) -> Option> { + /// If the union variant matches, return the owned super::super::example_2::MonsterT, setting the union to NONE. + pub fn take_m2(&mut self) -> Option> { if let Self::M2(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::M2(w) = v { @@ -205,13 +204,13 @@ impl AnyUniqueAliasesT { } } - /// If the union variant matches, return a reference to the super::example_2::MonsterT. - pub fn as_m2(&self) -> Option<&super::example_2::MonsterT> { + /// If the union variant matches, return a reference to the super::super::example_2::MonsterT. + pub fn as_m2(&self) -> Option<&super::super::example_2::MonsterT> { if let Self::M2(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the super::example_2::MonsterT. - pub fn as_m2_mut(&mut self) -> Option<&mut super::example_2::MonsterT> { + /// If the union variant matches, return a mutable reference to the super::super::example_2::MonsterT. + pub fn as_m2_mut(&mut self) -> Option<&mut super::super::example_2::MonsterT> { if let Self::M2(v) = self { Some(v.as_mut()) } else { None } } } diff --git a/tests/monster_test/my_game/example/color_generated.rs b/tests/monster_test/my_game/example/color_generated.rs index ca3886bba50..9537b520652 100644 --- a/tests/monster_test/my_game/example/color_generated.rs +++ b/tests/monster_test/my_game/example/color_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[allow(non_upper_case_globals)] mod bitflags_color { diff --git a/tests/monster_test/my_game/example/long_enum_generated.rs b/tests/monster_test/my_game/example/long_enum_generated.rs index 7cac7700f09..f2c5bdbf385 100644 --- a/tests/monster_test/my_game/example/long_enum_generated.rs +++ b/tests/monster_test/my_game/example/long_enum_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[allow(non_upper_case_globals)] mod bitflags_long_enum { diff --git a/tests/monster_test/my_game/example/mod.rs b/tests/monster_test/my_game/example/mod.rs new file mode 100644 index 00000000000..698a0a7bb7e --- /dev/null +++ b/tests/monster_test/my_game/example/mod.rs @@ -0,0 +1,36 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +mod color_generated; +mod race_generated; +mod long_enum_generated; +mod any_generated; +mod any_unique_aliases_generated; +mod any_ambiguous_aliases_generated; +mod test_generated; +mod test_simple_table_with_enum_generated; +mod vec_3_generated; +mod ability_generated; +mod struct_of_structs_generated; +mod struct_of_structs_of_structs_generated; +mod stat_generated; +mod referrable_generated; +mod monster_generated; +mod type_aliases_generated; + +pub use self::color_generated::*; +pub use self::race_generated::*; +pub use self::long_enum_generated::*; +pub use self::any_generated::*; +pub use self::any_unique_aliases_generated::*; +pub use self::any_ambiguous_aliases_generated::*; +pub use self::test_generated::*; +pub use self::test_simple_table_with_enum_generated::*; +pub use self::vec_3_generated::*; +pub use self::ability_generated::*; +pub use self::struct_of_structs_generated::*; +pub use self::struct_of_structs_of_structs_generated::*; +pub use self::stat_generated::*; +pub use self::referrable_generated::*; +pub use self::monster_generated::*; +pub use self::type_aliases_generated::*; diff --git a/tests/monster_test/my_game/example/monster_generated.rs b/tests/monster_test/my_game/example/monster_generated.rs index d860e0613ad..2e09821ff03 100644 --- a/tests/monster_test/my_game/example/monster_generated.rs +++ b/tests/monster_test/my_game/example/monster_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum MonsterOffset {} @@ -177,23 +176,23 @@ impl<'a> Monster<'a> { }); let color = self.color(); let test = match self.test_type() { - Any::NONE => AnyT::NONE, - Any::Monster => AnyT::Monster(alloc::boxed::Box::new( + super::Any::NONE => super::AnyT::NONE, + super::Any::Monster => super::AnyT::Monster(alloc::boxed::Box::new( self.test_as_monster() - .expect("Invalid union table, expected `Any::Monster`.") + .expect("Invalid union table, expected `super::Any::Monster`.") .unpack() )), - Any::TestSimpleTableWithEnum => AnyT::TestSimpleTableWithEnum(alloc::boxed::Box::new( + super::Any::TestSimpleTableWithEnum => super::AnyT::TestSimpleTableWithEnum(alloc::boxed::Box::new( self.test_as_test_simple_table_with_enum() - .expect("Invalid union table, expected `Any::TestSimpleTableWithEnum`.") + .expect("Invalid union table, expected `super::Any::TestSimpleTableWithEnum`.") .unpack() )), - Any::MyGame_Example2_Monster => AnyT::MyGameExample2Monster(alloc::boxed::Box::new( + super::Any::MyGame_Example2_Monster => super::AnyT::MyGameExample2Monster(alloc::boxed::Box::new( self.test_as_my_game_example_2_monster() - .expect("Invalid union table, expected `Any::MyGame_Example2_Monster`.") + .expect("Invalid union table, expected `super::Any::MyGame_Example2_Monster`.") .unpack() )), - _ => AnyT::NONE, + _ => super::AnyT::NONE, }; let test4 = self.test4().map(|x| { x.iter().map(|t| t.unpack()).collect() @@ -268,42 +267,42 @@ impl<'a> Monster<'a> { x.into_iter().collect() }); let any_unique = match self.any_unique_type() { - AnyUniqueAliases::NONE => AnyUniqueAliasesT::NONE, - AnyUniqueAliases::M => AnyUniqueAliasesT::M(alloc::boxed::Box::new( + super::AnyUniqueAliases::NONE => super::AnyUniqueAliasesT::NONE, + super::AnyUniqueAliases::M => super::AnyUniqueAliasesT::M(alloc::boxed::Box::new( self.any_unique_as_m() - .expect("Invalid union table, expected `AnyUniqueAliases::M`.") + .expect("Invalid union table, expected `super::AnyUniqueAliases::M`.") .unpack() )), - AnyUniqueAliases::TS => AnyUniqueAliasesT::TS(alloc::boxed::Box::new( + super::AnyUniqueAliases::TS => super::AnyUniqueAliasesT::TS(alloc::boxed::Box::new( self.any_unique_as_ts() - .expect("Invalid union table, expected `AnyUniqueAliases::TS`.") + .expect("Invalid union table, expected `super::AnyUniqueAliases::TS`.") .unpack() )), - AnyUniqueAliases::M2 => AnyUniqueAliasesT::M2(alloc::boxed::Box::new( + super::AnyUniqueAliases::M2 => super::AnyUniqueAliasesT::M2(alloc::boxed::Box::new( self.any_unique_as_m2() - .expect("Invalid union table, expected `AnyUniqueAliases::M2`.") + .expect("Invalid union table, expected `super::AnyUniqueAliases::M2`.") .unpack() )), - _ => AnyUniqueAliasesT::NONE, + _ => super::AnyUniqueAliasesT::NONE, }; let any_ambiguous = match self.any_ambiguous_type() { - AnyAmbiguousAliases::NONE => AnyAmbiguousAliasesT::NONE, - AnyAmbiguousAliases::M1 => AnyAmbiguousAliasesT::M1(alloc::boxed::Box::new( + super::AnyAmbiguousAliases::NONE => super::AnyAmbiguousAliasesT::NONE, + super::AnyAmbiguousAliases::M1 => super::AnyAmbiguousAliasesT::M1(alloc::boxed::Box::new( self.any_ambiguous_as_m1() - .expect("Invalid union table, expected `AnyAmbiguousAliases::M1`.") + .expect("Invalid union table, expected `super::AnyAmbiguousAliases::M1`.") .unpack() )), - AnyAmbiguousAliases::M2 => AnyAmbiguousAliasesT::M2(alloc::boxed::Box::new( + super::AnyAmbiguousAliases::M2 => super::AnyAmbiguousAliasesT::M2(alloc::boxed::Box::new( self.any_ambiguous_as_m2() - .expect("Invalid union table, expected `AnyAmbiguousAliases::M2`.") + .expect("Invalid union table, expected `super::AnyAmbiguousAliases::M2`.") .unpack() )), - AnyAmbiguousAliases::M3 => AnyAmbiguousAliasesT::M3(alloc::boxed::Box::new( + super::AnyAmbiguousAliases::M3 => super::AnyAmbiguousAliasesT::M3(alloc::boxed::Box::new( self.any_ambiguous_as_m3() - .expect("Invalid union table, expected `AnyAmbiguousAliases::M3`.") + .expect("Invalid union table, expected `super::AnyAmbiguousAliases::M3`.") .unpack() )), - _ => AnyAmbiguousAliasesT::NONE, + _ => super::AnyAmbiguousAliasesT::NONE, }; let vector_of_enums = self.vector_of_enums().map(|x| { x.into_iter().collect() @@ -391,11 +390,11 @@ impl<'a> Monster<'a> { } #[inline] - pub fn pos(&self) -> Option<&'a Vec3> { + pub fn pos(&self) -> Option<&'a super::Vec3> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Monster::VT_POS, None)} + unsafe { self._tab.get::(Monster::VT_POS, None)} } #[inline] @@ -442,19 +441,19 @@ impl<'a> Monster<'a> { } #[inline] - pub fn color(&self) -> Color { + pub fn color(&self) -> super::Color { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Monster::VT_COLOR, Some(Color::Blue)).unwrap()} + unsafe { self._tab.get::(Monster::VT_COLOR, Some(super::Color::Blue)).unwrap()} } #[inline] - pub fn test_type(&self) -> Any { + pub fn test_type(&self) -> super::Any { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Monster::VT_TEST_TYPE, Some(Any::NONE)).unwrap()} + unsafe { self._tab.get::(Monster::VT_TEST_TYPE, Some(super::Any::NONE)).unwrap()} } #[inline] @@ -466,11 +465,11 @@ impl<'a> Monster<'a> { } #[inline] - pub fn test4(&self) -> Option<::flatbuffers::Vector<'a, Test>> { + pub fn test4(&self) -> Option<::flatbuffers::Vector<'a, super::Test>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, Test>>>(Monster::VT_TEST4, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, super::Test>>>(Monster::VT_TEST4, None)} } #[inline] @@ -484,19 +483,19 @@ impl<'a> Monster<'a> { /// an example documentation comment: this will end up in the generated code /// multiline too #[inline] - pub fn testarrayoftables(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { + pub fn testarrayoftables(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(Monster::VT_TESTARRAYOFTABLES, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(Monster::VT_TESTARRAYOFTABLES, None)} } #[inline] - pub fn enemy(&self) -> Option> { + pub fn enemy(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(Monster::VT_ENEMY, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(Monster::VT_ENEMY, None)} } #[inline] @@ -507,22 +506,22 @@ impl<'a> Monster<'a> { unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, u8>>>(Monster::VT_TESTNESTEDFLATBUFFER, None)} } - pub fn testnestedflatbuffer_nested_flatbuffer(&'a self) -> Option> { + pub fn testnestedflatbuffer_nested_flatbuffer(&'a self) -> Option> { self.testnestedflatbuffer().map(|data| { use ::flatbuffers::Follow; // Safety: // Created from a valid Table for this object // Which contains a valid flatbuffer in this slot - unsafe { <::flatbuffers::ForwardsUOffset>>::follow(data.bytes(), 0) } + unsafe { <::flatbuffers::ForwardsUOffset>>::follow(data.bytes(), 0) } }) } #[inline] - pub fn testempty(&self) -> Option> { + pub fn testempty(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(Monster::VT_TESTEMPTY, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(Monster::VT_TESTEMPTY, None)} } #[inline] @@ -638,11 +637,11 @@ impl<'a> Monster<'a> { } #[inline] - pub fn testarrayofsortedstruct(&self) -> Option<::flatbuffers::Vector<'a, Ability>> { + pub fn testarrayofsortedstruct(&self) -> Option<::flatbuffers::Vector<'a, super::Ability>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, Ability>>>(Monster::VT_TESTARRAYOFSORTEDSTRUCT, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, super::Ability>>>(Monster::VT_TESTARRAYOFSORTEDSTRUCT, None)} } #[inline] @@ -654,11 +653,11 @@ impl<'a> Monster<'a> { } #[inline] - pub fn test5(&self) -> Option<::flatbuffers::Vector<'a, Test>> { + pub fn test5(&self) -> Option<::flatbuffers::Vector<'a, super::Test>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, Test>>>(Monster::VT_TEST5, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, super::Test>>>(Monster::VT_TEST5, None)} } #[inline] @@ -678,19 +677,19 @@ impl<'a> Monster<'a> { } #[inline] - pub fn parent_namespace_test(&self) -> Option> { + pub fn parent_namespace_test(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(Monster::VT_PARENT_NAMESPACE_TEST, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(Monster::VT_PARENT_NAMESPACE_TEST, None)} } #[inline] - pub fn vector_of_referrables(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { + pub fn vector_of_referrables(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(Monster::VT_VECTOR_OF_REFERRABLES, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(Monster::VT_VECTOR_OF_REFERRABLES, None)} } #[inline] @@ -710,11 +709,11 @@ impl<'a> Monster<'a> { } #[inline] - pub fn vector_of_strong_referrables(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { + pub fn vector_of_strong_referrables(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(Monster::VT_VECTOR_OF_STRONG_REFERRABLES, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(Monster::VT_VECTOR_OF_STRONG_REFERRABLES, None)} } #[inline] @@ -750,11 +749,11 @@ impl<'a> Monster<'a> { } #[inline] - pub fn any_unique_type(&self) -> AnyUniqueAliases { + pub fn any_unique_type(&self) -> super::AnyUniqueAliases { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Monster::VT_ANY_UNIQUE_TYPE, Some(AnyUniqueAliases::NONE)).unwrap()} + unsafe { self._tab.get::(Monster::VT_ANY_UNIQUE_TYPE, Some(super::AnyUniqueAliases::NONE)).unwrap()} } #[inline] @@ -766,11 +765,11 @@ impl<'a> Monster<'a> { } #[inline] - pub fn any_ambiguous_type(&self) -> AnyAmbiguousAliases { + pub fn any_ambiguous_type(&self) -> super::AnyAmbiguousAliases { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Monster::VT_ANY_AMBIGUOUS_TYPE, Some(AnyAmbiguousAliases::NONE)).unwrap()} + unsafe { self._tab.get::(Monster::VT_ANY_AMBIGUOUS_TYPE, Some(super::AnyAmbiguousAliases::NONE)).unwrap()} } #[inline] @@ -782,19 +781,19 @@ impl<'a> Monster<'a> { } #[inline] - pub fn vector_of_enums(&self) -> Option<::flatbuffers::Vector<'a, Color>> { + pub fn vector_of_enums(&self) -> Option<::flatbuffers::Vector<'a, super::Color>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, Color>>>(Monster::VT_VECTOR_OF_ENUMS, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, super::Color>>>(Monster::VT_VECTOR_OF_ENUMS, None)} } #[inline] - pub fn signed_enum(&self) -> Race { + pub fn signed_enum(&self) -> super::Race { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Monster::VT_SIGNED_ENUM, Some(Race::None)).unwrap()} + unsafe { self._tab.get::(Monster::VT_SIGNED_ENUM, Some(super::Race::None)).unwrap()} } #[inline] @@ -805,46 +804,46 @@ impl<'a> Monster<'a> { unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, u8>>>(Monster::VT_TESTREQUIREDNESTEDFLATBUFFER, None)} } - pub fn testrequirednestedflatbuffer_nested_flatbuffer(&'a self) -> Option> { + pub fn testrequirednestedflatbuffer_nested_flatbuffer(&'a self) -> Option> { self.testrequirednestedflatbuffer().map(|data| { use ::flatbuffers::Follow; // Safety: // Created from a valid Table for this object // Which contains a valid flatbuffer in this slot - unsafe { <::flatbuffers::ForwardsUOffset>>::follow(data.bytes(), 0) } + unsafe { <::flatbuffers::ForwardsUOffset>>::follow(data.bytes(), 0) } }) } #[inline] - pub fn scalar_key_sorted_tables(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { + pub fn scalar_key_sorted_tables(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(Monster::VT_SCALAR_KEY_SORTED_TABLES, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(Monster::VT_SCALAR_KEY_SORTED_TABLES, None)} } #[inline] - pub fn native_inline(&self) -> Option<&'a Test> { + pub fn native_inline(&self) -> Option<&'a super::Test> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Monster::VT_NATIVE_INLINE, None)} + unsafe { self._tab.get::(Monster::VT_NATIVE_INLINE, None)} } #[inline] - pub fn long_enum_non_enum_default(&self) -> LongEnum { + pub fn long_enum_non_enum_default(&self) -> super::LongEnum { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Monster::VT_LONG_ENUM_NON_ENUM_DEFAULT, Some(Default::default())).unwrap()} + unsafe { self._tab.get::(Monster::VT_LONG_ENUM_NON_ENUM_DEFAULT, Some(Default::default())).unwrap()} } #[inline] - pub fn long_enum_normal_default(&self) -> LongEnum { + pub fn long_enum_normal_default(&self) -> super::LongEnum { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Monster::VT_LONG_ENUM_NORMAL_DEFAULT, Some(LongEnum::LongOne)).unwrap()} + unsafe { self._tab.get::(Monster::VT_LONG_ENUM_NORMAL_DEFAULT, Some(super::LongEnum::LongOne)).unwrap()} } #[inline] @@ -913,13 +912,13 @@ impl<'a> Monster<'a> { #[inline] #[allow(non_snake_case)] - pub fn test_as_monster(&self) -> Option> { - if self.test_type() == Any::Monster { + pub fn test_as_monster(&self) -> Option> { + if self.test_type() == super::Any::Monster { self.test().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { Monster::init_from_table(t) } + unsafe { super::Monster::init_from_table(t) } }) } else { None @@ -928,13 +927,13 @@ impl<'a> Monster<'a> { #[inline] #[allow(non_snake_case)] - pub fn test_as_test_simple_table_with_enum(&self) -> Option> { - if self.test_type() == Any::TestSimpleTableWithEnum { + pub fn test_as_test_simple_table_with_enum(&self) -> Option> { + if self.test_type() == super::Any::TestSimpleTableWithEnum { self.test().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { TestSimpleTableWithEnum::init_from_table(t) } + unsafe { super::TestSimpleTableWithEnum::init_from_table(t) } }) } else { None @@ -943,13 +942,13 @@ impl<'a> Monster<'a> { #[inline] #[allow(non_snake_case)] - pub fn test_as_my_game_example_2_monster(&self) -> Option> { - if self.test_type() == Any::MyGame_Example2_Monster { + pub fn test_as_my_game_example_2_monster(&self) -> Option> { + if self.test_type() == super::Any::MyGame_Example2_Monster { self.test().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { super::example_2::Monster::init_from_table(t) } + unsafe { super::super::example_2::Monster::init_from_table(t) } }) } else { None @@ -958,13 +957,13 @@ impl<'a> Monster<'a> { #[inline] #[allow(non_snake_case)] - pub fn any_unique_as_m(&self) -> Option> { - if self.any_unique_type() == AnyUniqueAliases::M { + pub fn any_unique_as_m(&self) -> Option> { + if self.any_unique_type() == super::AnyUniqueAliases::M { self.any_unique().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { Monster::init_from_table(t) } + unsafe { super::Monster::init_from_table(t) } }) } else { None @@ -973,13 +972,13 @@ impl<'a> Monster<'a> { #[inline] #[allow(non_snake_case)] - pub fn any_unique_as_ts(&self) -> Option> { - if self.any_unique_type() == AnyUniqueAliases::TS { + pub fn any_unique_as_ts(&self) -> Option> { + if self.any_unique_type() == super::AnyUniqueAliases::TS { self.any_unique().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { TestSimpleTableWithEnum::init_from_table(t) } + unsafe { super::TestSimpleTableWithEnum::init_from_table(t) } }) } else { None @@ -988,13 +987,13 @@ impl<'a> Monster<'a> { #[inline] #[allow(non_snake_case)] - pub fn any_unique_as_m2(&self) -> Option> { - if self.any_unique_type() == AnyUniqueAliases::M2 { + pub fn any_unique_as_m2(&self) -> Option> { + if self.any_unique_type() == super::AnyUniqueAliases::M2 { self.any_unique().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { super::example_2::Monster::init_from_table(t) } + unsafe { super::super::example_2::Monster::init_from_table(t) } }) } else { None @@ -1003,13 +1002,13 @@ impl<'a> Monster<'a> { #[inline] #[allow(non_snake_case)] - pub fn any_ambiguous_as_m1(&self) -> Option> { - if self.any_ambiguous_type() == AnyAmbiguousAliases::M1 { + pub fn any_ambiguous_as_m1(&self) -> Option> { + if self.any_ambiguous_type() == super::AnyAmbiguousAliases::M1 { self.any_ambiguous().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { Monster::init_from_table(t) } + unsafe { super::Monster::init_from_table(t) } }) } else { None @@ -1018,13 +1017,13 @@ impl<'a> Monster<'a> { #[inline] #[allow(non_snake_case)] - pub fn any_ambiguous_as_m2(&self) -> Option> { - if self.any_ambiguous_type() == AnyAmbiguousAliases::M2 { + pub fn any_ambiguous_as_m2(&self) -> Option> { + if self.any_ambiguous_type() == super::AnyAmbiguousAliases::M2 { self.any_ambiguous().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { Monster::init_from_table(t) } + unsafe { super::Monster::init_from_table(t) } }) } else { None @@ -1033,13 +1032,13 @@ impl<'a> Monster<'a> { #[inline] #[allow(non_snake_case)] - pub fn any_ambiguous_as_m3(&self) -> Option> { - if self.any_ambiguous_type() == AnyAmbiguousAliases::M3 { + pub fn any_ambiguous_as_m3(&self) -> Option> { + if self.any_ambiguous_type() == super::AnyAmbiguousAliases::M3 { self.any_ambiguous().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { Monster::init_from_table(t) } + unsafe { super::Monster::init_from_table(t) } }) } else { None @@ -1053,26 +1052,26 @@ impl ::flatbuffers::Verifiable for Monster<'_> { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_field::("pos", Self::VT_POS, false)? + .visit_field::("pos", Self::VT_POS, false)? .visit_field::("mana", Self::VT_MANA, false)? .visit_field::("hp", Self::VT_HP, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("name", Self::VT_NAME, true)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, u8>>>("inventory", Self::VT_INVENTORY, false)? - .visit_field::("color", Self::VT_COLOR, false)? - .visit_union::("test_type", Self::VT_TEST_TYPE, "test", Self::VT_TEST, false, |key, v, pos| { + .visit_field::("color", Self::VT_COLOR, false)? + .visit_union::("test_type", Self::VT_TEST_TYPE, "test", Self::VT_TEST, false, |key, v, pos| { match key { - Any::Monster => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("Any::Monster", pos), - Any::TestSimpleTableWithEnum => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("Any::TestSimpleTableWithEnum", pos), - Any::MyGame_Example2_Monster => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("Any::MyGame_Example2_Monster", pos), + super::Any::Monster => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::Any::Monster", pos), + super::Any::TestSimpleTableWithEnum => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::Any::TestSimpleTableWithEnum", pos), + super::Any::MyGame_Example2_Monster => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::Any::MyGame_Example2_Monster", pos), _ => Ok(()), } })? - .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, Test>>>("test4", Self::VT_TEST4, false)? + .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, super::Test>>>("test4", Self::VT_TEST4, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<&'_ str>>>>("testarrayofstring", Self::VT_TESTARRAYOFSTRING, false)? - .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("testarrayoftables", Self::VT_TESTARRAYOFTABLES, false)? - .visit_field::<::flatbuffers::ForwardsUOffset>("enemy", Self::VT_ENEMY, false)? + .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("testarrayoftables", Self::VT_TESTARRAYOFTABLES, false)? + .visit_field::<::flatbuffers::ForwardsUOffset>("enemy", Self::VT_ENEMY, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, u8>>>("testnestedflatbuffer", Self::VT_TESTNESTEDFLATBUFFER, false)? - .visit_field::<::flatbuffers::ForwardsUOffset>("testempty", Self::VT_TESTEMPTY, false)? + .visit_field::<::flatbuffers::ForwardsUOffset>("testempty", Self::VT_TESTEMPTY, false)? .visit_field::("testbool", Self::VT_TESTBOOL, false)? .visit_field::("testhashs32_fnv1", Self::VT_TESTHASHS32_FNV1, false)? .visit_field::("testhashu32_fnv1", Self::VT_TESTHASHU32_FNV1, false)? @@ -1087,43 +1086,43 @@ impl ::flatbuffers::Verifiable for Monster<'_> { .visit_field::("testf2", Self::VT_TESTF2, false)? .visit_field::("testf3", Self::VT_TESTF3, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<&'_ str>>>>("testarrayofstring2", Self::VT_TESTARRAYOFSTRING2, false)? - .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, Ability>>>("testarrayofsortedstruct", Self::VT_TESTARRAYOFSORTEDSTRUCT, false)? + .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, super::Ability>>>("testarrayofsortedstruct", Self::VT_TESTARRAYOFSORTEDSTRUCT, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, u8>>>("flex", Self::VT_FLEX, false)? - .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, Test>>>("test5", Self::VT_TEST5, false)? + .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, super::Test>>>("test5", Self::VT_TEST5, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, i64>>>("vector_of_longs", Self::VT_VECTOR_OF_LONGS, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, f64>>>("vector_of_doubles", Self::VT_VECTOR_OF_DOUBLES, false)? - .visit_field::<::flatbuffers::ForwardsUOffset>("parent_namespace_test", Self::VT_PARENT_NAMESPACE_TEST, false)? - .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("vector_of_referrables", Self::VT_VECTOR_OF_REFERRABLES, false)? + .visit_field::<::flatbuffers::ForwardsUOffset>("parent_namespace_test", Self::VT_PARENT_NAMESPACE_TEST, false)? + .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("vector_of_referrables", Self::VT_VECTOR_OF_REFERRABLES, false)? .visit_field::("single_weak_reference", Self::VT_SINGLE_WEAK_REFERENCE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, u64>>>("vector_of_weak_references", Self::VT_VECTOR_OF_WEAK_REFERENCES, false)? - .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("vector_of_strong_referrables", Self::VT_VECTOR_OF_STRONG_REFERRABLES, false)? + .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("vector_of_strong_referrables", Self::VT_VECTOR_OF_STRONG_REFERRABLES, false)? .visit_field::("co_owning_reference", Self::VT_CO_OWNING_REFERENCE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, u64>>>("vector_of_co_owning_references", Self::VT_VECTOR_OF_CO_OWNING_REFERENCES, false)? .visit_field::("non_owning_reference", Self::VT_NON_OWNING_REFERENCE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, u64>>>("vector_of_non_owning_references", Self::VT_VECTOR_OF_NON_OWNING_REFERENCES, false)? - .visit_union::("any_unique_type", Self::VT_ANY_UNIQUE_TYPE, "any_unique", Self::VT_ANY_UNIQUE, false, |key, v, pos| { + .visit_union::("any_unique_type", Self::VT_ANY_UNIQUE_TYPE, "any_unique", Self::VT_ANY_UNIQUE, false, |key, v, pos| { match key { - AnyUniqueAliases::M => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("AnyUniqueAliases::M", pos), - AnyUniqueAliases::TS => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("AnyUniqueAliases::TS", pos), - AnyUniqueAliases::M2 => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("AnyUniqueAliases::M2", pos), + super::AnyUniqueAliases::M => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::AnyUniqueAliases::M", pos), + super::AnyUniqueAliases::TS => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::AnyUniqueAliases::TS", pos), + super::AnyUniqueAliases::M2 => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::AnyUniqueAliases::M2", pos), _ => Ok(()), } })? - .visit_union::("any_ambiguous_type", Self::VT_ANY_AMBIGUOUS_TYPE, "any_ambiguous", Self::VT_ANY_AMBIGUOUS, false, |key, v, pos| { + .visit_union::("any_ambiguous_type", Self::VT_ANY_AMBIGUOUS_TYPE, "any_ambiguous", Self::VT_ANY_AMBIGUOUS, false, |key, v, pos| { match key { - AnyAmbiguousAliases::M1 => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("AnyAmbiguousAliases::M1", pos), - AnyAmbiguousAliases::M2 => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("AnyAmbiguousAliases::M2", pos), - AnyAmbiguousAliases::M3 => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("AnyAmbiguousAliases::M3", pos), + super::AnyAmbiguousAliases::M1 => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::AnyAmbiguousAliases::M1", pos), + super::AnyAmbiguousAliases::M2 => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::AnyAmbiguousAliases::M2", pos), + super::AnyAmbiguousAliases::M3 => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::AnyAmbiguousAliases::M3", pos), _ => Ok(()), } })? - .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, Color>>>("vector_of_enums", Self::VT_VECTOR_OF_ENUMS, false)? - .visit_field::("signed_enum", Self::VT_SIGNED_ENUM, false)? + .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, super::Color>>>("vector_of_enums", Self::VT_VECTOR_OF_ENUMS, false)? + .visit_field::("signed_enum", Self::VT_SIGNED_ENUM, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, u8>>>("testrequirednestedflatbuffer", Self::VT_TESTREQUIREDNESTEDFLATBUFFER, false)? - .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("scalar_key_sorted_tables", Self::VT_SCALAR_KEY_SORTED_TABLES, false)? - .visit_field::("native_inline", Self::VT_NATIVE_INLINE, false)? - .visit_field::("long_enum_non_enum_default", Self::VT_LONG_ENUM_NON_ENUM_DEFAULT, false)? - .visit_field::("long_enum_normal_default", Self::VT_LONG_ENUM_NORMAL_DEFAULT, false)? + .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("scalar_key_sorted_tables", Self::VT_SCALAR_KEY_SORTED_TABLES, false)? + .visit_field::("native_inline", Self::VT_NATIVE_INLINE, false)? + .visit_field::("long_enum_non_enum_default", Self::VT_LONG_ENUM_NON_ENUM_DEFAULT, false)? + .visit_field::("long_enum_normal_default", Self::VT_LONG_ENUM_NORMAL_DEFAULT, false)? .visit_field::("nan_default", Self::VT_NAN_DEFAULT, false)? .visit_field::("inf_default", Self::VT_INF_DEFAULT, false)? .visit_field::("positive_inf_default", Self::VT_POSITIVE_INF_DEFAULT, false)? @@ -1138,20 +1137,20 @@ impl ::flatbuffers::Verifiable for Monster<'_> { } pub struct MonsterArgs<'a> { - pub pos: Option<&'a Vec3>, + pub pos: Option<&'a super::Vec3>, pub mana: i16, pub hp: i16, pub name: Option<::flatbuffers::WIPOffset<&'a str>>, pub inventory: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, u8>>>, - pub color: Color, - pub test_type: Any, + pub color: super::Color, + pub test_type: super::Any, pub test: Option<::flatbuffers::WIPOffset<::flatbuffers::UnionWIPOffset>>, - pub test4: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, Test>>>, + pub test4: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, super::Test>>>, pub testarrayofstring: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>, - pub testarrayoftables: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, - pub enemy: Option<::flatbuffers::WIPOffset>>, + pub testarrayoftables: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, + pub enemy: Option<::flatbuffers::WIPOffset>>, pub testnestedflatbuffer: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, u8>>>, - pub testempty: Option<::flatbuffers::WIPOffset>>, + pub testempty: Option<::flatbuffers::WIPOffset>>, pub testbool: bool, pub testhashs32_fnv1: i32, pub testhashu32_fnv1: u32, @@ -1166,31 +1165,31 @@ pub struct MonsterArgs<'a> { pub testf2: f32, pub testf3: f32, pub testarrayofstring2: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>, - pub testarrayofsortedstruct: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, Ability>>>, + pub testarrayofsortedstruct: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, super::Ability>>>, pub flex: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, u8>>>, - pub test5: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, Test>>>, + pub test5: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, super::Test>>>, pub vector_of_longs: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, i64>>>, pub vector_of_doubles: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, f64>>>, - pub parent_namespace_test: Option<::flatbuffers::WIPOffset>>, - pub vector_of_referrables: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, + pub parent_namespace_test: Option<::flatbuffers::WIPOffset>>, + pub vector_of_referrables: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, pub single_weak_reference: u64, pub vector_of_weak_references: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, u64>>>, - pub vector_of_strong_referrables: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, + pub vector_of_strong_referrables: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, pub co_owning_reference: u64, pub vector_of_co_owning_references: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, u64>>>, pub non_owning_reference: u64, pub vector_of_non_owning_references: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, u64>>>, - pub any_unique_type: AnyUniqueAliases, + pub any_unique_type: super::AnyUniqueAliases, pub any_unique: Option<::flatbuffers::WIPOffset<::flatbuffers::UnionWIPOffset>>, - pub any_ambiguous_type: AnyAmbiguousAliases, + pub any_ambiguous_type: super::AnyAmbiguousAliases, pub any_ambiguous: Option<::flatbuffers::WIPOffset<::flatbuffers::UnionWIPOffset>>, - pub vector_of_enums: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, Color>>>, - pub signed_enum: Race, + pub vector_of_enums: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, super::Color>>>, + pub signed_enum: super::Race, pub testrequirednestedflatbuffer: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, u8>>>, - pub scalar_key_sorted_tables: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, - pub native_inline: Option<&'a Test>, - pub long_enum_non_enum_default: LongEnum, - pub long_enum_normal_default: LongEnum, + pub scalar_key_sorted_tables: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, + pub native_inline: Option<&'a super::Test>, + pub long_enum_non_enum_default: super::LongEnum, + pub long_enum_normal_default: super::LongEnum, pub nan_default: f32, pub inf_default: f32, pub positive_inf_default: f32, @@ -1210,8 +1209,8 @@ impl<'a> Default for MonsterArgs<'a> { hp: 100, name: None, // required field inventory: None, - color: Color::Blue, - test_type: Any::NONE, + color: super::Color::Blue, + test_type: super::Any::NONE, test: None, test4: None, testarrayofstring: None, @@ -1247,17 +1246,17 @@ impl<'a> Default for MonsterArgs<'a> { vector_of_co_owning_references: None, non_owning_reference: 0, vector_of_non_owning_references: None, - any_unique_type: AnyUniqueAliases::NONE, + any_unique_type: super::AnyUniqueAliases::NONE, any_unique: None, - any_ambiguous_type: AnyAmbiguousAliases::NONE, + any_ambiguous_type: super::AnyAmbiguousAliases::NONE, any_ambiguous: None, vector_of_enums: None, - signed_enum: Race::None, + signed_enum: super::Race::None, testrequirednestedflatbuffer: None, scalar_key_sorted_tables: None, native_inline: None, long_enum_non_enum_default: Default::default(), - long_enum_normal_default: LongEnum::LongOne, + long_enum_normal_default: super::LongEnum::LongOne, nan_default: f32::NAN, inf_default: f32::INFINITY, positive_inf_default: f32::INFINITY, @@ -1277,8 +1276,8 @@ pub struct MonsterBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { #[inline] - pub fn add_pos(&mut self, pos: &Vec3) { - self.fbb_.push_slot_always::<&Vec3>(Monster::VT_POS, pos); + pub fn add_pos(&mut self, pos: &super::Vec3) { + self.fbb_.push_slot_always::<&super::Vec3>(Monster::VT_POS, pos); } #[inline] @@ -1302,13 +1301,13 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_color(&mut self, color: Color) { - self.fbb_.push_slot::(Monster::VT_COLOR, color, Color::Blue); + pub fn add_color(&mut self, color: super::Color) { + self.fbb_.push_slot::(Monster::VT_COLOR, color, super::Color::Blue); } #[inline] - pub fn add_test_type(&mut self, test_type: Any) { - self.fbb_.push_slot::(Monster::VT_TEST_TYPE, test_type, Any::NONE); + pub fn add_test_type(&mut self, test_type: super::Any) { + self.fbb_.push_slot::(Monster::VT_TEST_TYPE, test_type, super::Any::NONE); } #[inline] @@ -1317,7 +1316,7 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_test4(&mut self, test4: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , Test>>) { + pub fn add_test4(&mut self, test4: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , super::Test>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Monster::VT_TEST4, test4); } @@ -1327,13 +1326,13 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_testarrayoftables(&mut self, testarrayoftables: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { + pub fn add_testarrayoftables(&mut self, testarrayoftables: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Monster::VT_TESTARRAYOFTABLES, testarrayoftables); } #[inline] - pub fn add_enemy(&mut self, enemy: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(Monster::VT_ENEMY, enemy); + pub fn add_enemy(&mut self, enemy: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(Monster::VT_ENEMY, enemy); } #[inline] @@ -1342,8 +1341,8 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_testempty(&mut self, testempty: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(Monster::VT_TESTEMPTY, testempty); + pub fn add_testempty(&mut self, testempty: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(Monster::VT_TESTEMPTY, testempty); } #[inline] @@ -1417,7 +1416,7 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_testarrayofsortedstruct(&mut self, testarrayofsortedstruct: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , Ability>>) { + pub fn add_testarrayofsortedstruct(&mut self, testarrayofsortedstruct: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , super::Ability>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Monster::VT_TESTARRAYOFSORTEDSTRUCT, testarrayofsortedstruct); } @@ -1427,7 +1426,7 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_test5(&mut self, test5: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , Test>>) { + pub fn add_test5(&mut self, test5: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , super::Test>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Monster::VT_TEST5, test5); } @@ -1442,12 +1441,12 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_parent_namespace_test(&mut self, parent_namespace_test: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(Monster::VT_PARENT_NAMESPACE_TEST, parent_namespace_test); + pub fn add_parent_namespace_test(&mut self, parent_namespace_test: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(Monster::VT_PARENT_NAMESPACE_TEST, parent_namespace_test); } #[inline] - pub fn add_vector_of_referrables(&mut self, vector_of_referrables: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { + pub fn add_vector_of_referrables(&mut self, vector_of_referrables: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Monster::VT_VECTOR_OF_REFERRABLES, vector_of_referrables); } @@ -1462,7 +1461,7 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_vector_of_strong_referrables(&mut self, vector_of_strong_referrables: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { + pub fn add_vector_of_strong_referrables(&mut self, vector_of_strong_referrables: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Monster::VT_VECTOR_OF_STRONG_REFERRABLES, vector_of_strong_referrables); } @@ -1487,8 +1486,8 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_any_unique_type(&mut self, any_unique_type: AnyUniqueAliases) { - self.fbb_.push_slot::(Monster::VT_ANY_UNIQUE_TYPE, any_unique_type, AnyUniqueAliases::NONE); + pub fn add_any_unique_type(&mut self, any_unique_type: super::AnyUniqueAliases) { + self.fbb_.push_slot::(Monster::VT_ANY_UNIQUE_TYPE, any_unique_type, super::AnyUniqueAliases::NONE); } #[inline] @@ -1497,8 +1496,8 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_any_ambiguous_type(&mut self, any_ambiguous_type: AnyAmbiguousAliases) { - self.fbb_.push_slot::(Monster::VT_ANY_AMBIGUOUS_TYPE, any_ambiguous_type, AnyAmbiguousAliases::NONE); + pub fn add_any_ambiguous_type(&mut self, any_ambiguous_type: super::AnyAmbiguousAliases) { + self.fbb_.push_slot::(Monster::VT_ANY_AMBIGUOUS_TYPE, any_ambiguous_type, super::AnyAmbiguousAliases::NONE); } #[inline] @@ -1507,13 +1506,13 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_vector_of_enums(&mut self, vector_of_enums: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , Color>>) { + pub fn add_vector_of_enums(&mut self, vector_of_enums: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , super::Color>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Monster::VT_VECTOR_OF_ENUMS, vector_of_enums); } #[inline] - pub fn add_signed_enum(&mut self, signed_enum: Race) { - self.fbb_.push_slot::(Monster::VT_SIGNED_ENUM, signed_enum, Race::None); + pub fn add_signed_enum(&mut self, signed_enum: super::Race) { + self.fbb_.push_slot::(Monster::VT_SIGNED_ENUM, signed_enum, super::Race::None); } #[inline] @@ -1522,23 +1521,23 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_scalar_key_sorted_tables(&mut self, scalar_key_sorted_tables: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { + pub fn add_scalar_key_sorted_tables(&mut self, scalar_key_sorted_tables: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Monster::VT_SCALAR_KEY_SORTED_TABLES, scalar_key_sorted_tables); } #[inline] - pub fn add_native_inline(&mut self, native_inline: &Test) { - self.fbb_.push_slot_always::<&Test>(Monster::VT_NATIVE_INLINE, native_inline); + pub fn add_native_inline(&mut self, native_inline: &super::Test) { + self.fbb_.push_slot_always::<&super::Test>(Monster::VT_NATIVE_INLINE, native_inline); } #[inline] - pub fn add_long_enum_non_enum_default(&mut self, long_enum_non_enum_default: LongEnum) { - self.fbb_.push_slot::(Monster::VT_LONG_ENUM_NON_ENUM_DEFAULT, long_enum_non_enum_default, Default::default()); + pub fn add_long_enum_non_enum_default(&mut self, long_enum_non_enum_default: super::LongEnum) { + self.fbb_.push_slot::(Monster::VT_LONG_ENUM_NON_ENUM_DEFAULT, long_enum_non_enum_default, Default::default()); } #[inline] - pub fn add_long_enum_normal_default(&mut self, long_enum_normal_default: LongEnum) { - self.fbb_.push_slot::(Monster::VT_LONG_ENUM_NORMAL_DEFAULT, long_enum_normal_default, LongEnum::LongOne); + pub fn add_long_enum_normal_default(&mut self, long_enum_normal_default: super::LongEnum) { + self.fbb_.push_slot::(Monster::VT_LONG_ENUM_NORMAL_DEFAULT, long_enum_normal_default, super::LongEnum::LongOne); } #[inline] @@ -1609,21 +1608,21 @@ impl ::core::fmt::Debug for Monster<'_> { ds.field("color", &self.color()); ds.field("test_type", &self.test_type()); match self.test_type() { - Any::Monster => { + super::Any::Monster => { if let Some(x) = self.test_as_monster() { ds.field("test", &x) } else { ds.field("test", &"InvalidFlatbuffer: Union discriminant does not match value.") } }, - Any::TestSimpleTableWithEnum => { + super::Any::TestSimpleTableWithEnum => { if let Some(x) = self.test_as_test_simple_table_with_enum() { ds.field("test", &x) } else { ds.field("test", &"InvalidFlatbuffer: Union discriminant does not match value.") } }, - Any::MyGame_Example2_Monster => { + super::Any::MyGame_Example2_Monster => { if let Some(x) = self.test_as_my_game_example_2_monster() { ds.field("test", &x) } else { @@ -1671,21 +1670,21 @@ impl ::core::fmt::Debug for Monster<'_> { ds.field("vector_of_non_owning_references", &self.vector_of_non_owning_references()); ds.field("any_unique_type", &self.any_unique_type()); match self.any_unique_type() { - AnyUniqueAliases::M => { + super::AnyUniqueAliases::M => { if let Some(x) = self.any_unique_as_m() { ds.field("any_unique", &x) } else { ds.field("any_unique", &"InvalidFlatbuffer: Union discriminant does not match value.") } }, - AnyUniqueAliases::TS => { + super::AnyUniqueAliases::TS => { if let Some(x) = self.any_unique_as_ts() { ds.field("any_unique", &x) } else { ds.field("any_unique", &"InvalidFlatbuffer: Union discriminant does not match value.") } }, - AnyUniqueAliases::M2 => { + super::AnyUniqueAliases::M2 => { if let Some(x) = self.any_unique_as_m2() { ds.field("any_unique", &x) } else { @@ -1699,21 +1698,21 @@ impl ::core::fmt::Debug for Monster<'_> { }; ds.field("any_ambiguous_type", &self.any_ambiguous_type()); match self.any_ambiguous_type() { - AnyAmbiguousAliases::M1 => { + super::AnyAmbiguousAliases::M1 => { if let Some(x) = self.any_ambiguous_as_m1() { ds.field("any_ambiguous", &x) } else { ds.field("any_ambiguous", &"InvalidFlatbuffer: Union discriminant does not match value.") } }, - AnyAmbiguousAliases::M2 => { + super::AnyAmbiguousAliases::M2 => { if let Some(x) = self.any_ambiguous_as_m2() { ds.field("any_ambiguous", &x) } else { ds.field("any_ambiguous", &"InvalidFlatbuffer: Union discriminant does not match value.") } }, - AnyAmbiguousAliases::M3 => { + super::AnyAmbiguousAliases::M3 => { if let Some(x) = self.any_ambiguous_as_m3() { ds.field("any_ambiguous", &x) } else { @@ -1747,19 +1746,19 @@ impl ::core::fmt::Debug for Monster<'_> { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct MonsterT { - pub pos: Option, + pub pos: Option, pub mana: i16, pub hp: i16, pub name: alloc::string::String, pub inventory: Option>, - pub color: Color, - pub test: AnyT, - pub test4: Option>, + pub color: super::Color, + pub test: super::AnyT, + pub test4: Option>, pub testarrayofstring: Option>, - pub testarrayoftables: Option>, - pub enemy: Option>, + pub testarrayoftables: Option>, + pub enemy: Option>, pub testnestedflatbuffer: Option>, - pub testempty: Option>, + pub testempty: Option>, pub testbool: bool, pub testhashs32_fnv1: i32, pub testhashu32_fnv1: u32, @@ -1774,29 +1773,29 @@ pub struct MonsterT { pub testf2: f32, pub testf3: f32, pub testarrayofstring2: Option>, - pub testarrayofsortedstruct: Option>, + pub testarrayofsortedstruct: Option>, pub flex: Option>, - pub test5: Option>, + pub test5: Option>, pub vector_of_longs: Option>, pub vector_of_doubles: Option>, - pub parent_namespace_test: Option>, - pub vector_of_referrables: Option>, + pub parent_namespace_test: Option>, + pub vector_of_referrables: Option>, pub single_weak_reference: u64, pub vector_of_weak_references: Option>, - pub vector_of_strong_referrables: Option>, + pub vector_of_strong_referrables: Option>, pub co_owning_reference: u64, pub vector_of_co_owning_references: Option>, pub non_owning_reference: u64, pub vector_of_non_owning_references: Option>, - pub any_unique: AnyUniqueAliasesT, - pub any_ambiguous: AnyAmbiguousAliasesT, - pub vector_of_enums: Option>, - pub signed_enum: Race, + pub any_unique: super::AnyUniqueAliasesT, + pub any_ambiguous: super::AnyAmbiguousAliasesT, + pub vector_of_enums: Option>, + pub signed_enum: super::Race, pub testrequirednestedflatbuffer: Option>, - pub scalar_key_sorted_tables: Option>, - pub native_inline: Option, - pub long_enum_non_enum_default: LongEnum, - pub long_enum_normal_default: LongEnum, + pub scalar_key_sorted_tables: Option>, + pub native_inline: Option, + pub long_enum_non_enum_default: super::LongEnum, + pub long_enum_normal_default: super::LongEnum, pub nan_default: f32, pub inf_default: f32, pub positive_inf_default: f32, @@ -1815,8 +1814,8 @@ impl Default for MonsterT { hp: 100, name: alloc::string::ToString::to_string(""), inventory: None, - color: Color::Blue, - test: AnyT::NONE, + color: super::Color::Blue, + test: super::AnyT::NONE, test4: None, testarrayofstring: None, testarrayoftables: None, @@ -1851,15 +1850,15 @@ impl Default for MonsterT { vector_of_co_owning_references: None, non_owning_reference: 0, vector_of_non_owning_references: None, - any_unique: AnyUniqueAliasesT::NONE, - any_ambiguous: AnyAmbiguousAliasesT::NONE, + any_unique: super::AnyUniqueAliasesT::NONE, + any_ambiguous: super::AnyAmbiguousAliasesT::NONE, vector_of_enums: None, - signed_enum: Race::None, + signed_enum: super::Race::None, testrequirednestedflatbuffer: None, scalar_key_sorted_tables: None, native_inline: None, long_enum_non_enum_default: Default::default(), - long_enum_normal_default: LongEnum::LongOne, + long_enum_normal_default: super::LongEnum::LongOne, nan_default: f32::NAN, inf_default: f32::INFINITY, positive_inf_default: f32::INFINITY, diff --git a/tests/monster_test/my_game/example/race_generated.rs b/tests/monster_test/my_game/example/race_generated.rs index 18516548efe..1283b06b68a 100644 --- a/tests/monster_test/my_game/example/race_generated.rs +++ b/tests/monster_test/my_game/example/race_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_RACE: i8 = -1; diff --git a/tests/monster_test/my_game/example/referrable_generated.rs b/tests/monster_test/my_game/example/referrable_generated.rs index 38e259a3e44..021ec51f7a0 100644 --- a/tests/monster_test/my_game/example/referrable_generated.rs +++ b/tests/monster_test/my_game/example/referrable_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum ReferrableOffset {} diff --git a/tests/monster_test/my_game/example/stat_generated.rs b/tests/monster_test/my_game/example/stat_generated.rs index 93946134366..e72429fc9be 100644 --- a/tests/monster_test/my_game/example/stat_generated.rs +++ b/tests/monster_test/my_game/example/stat_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum StatOffset {} diff --git a/tests/monster_test/my_game/example/struct_of_structs_generated.rs b/tests/monster_test/my_game/example/struct_of_structs_generated.rs index 8231985d18a..ad75b04679a 100644 --- a/tests/monster_test/my_game/example/struct_of_structs_generated.rs +++ b/tests/monster_test/my_game/example/struct_of_structs_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; // struct StructOfStructs, aligned to 4 #[repr(transparent)] @@ -71,9 +70,9 @@ impl<'a> ::flatbuffers::Verifiable for StructOfStructs { impl<'a> StructOfStructs { #[allow(clippy::too_many_arguments)] pub fn new( - a: &Ability, - b: &Test, - c: &Ability, + a: &super::Ability, + b: &super::Test, + c: &super::Ability, ) -> Self { let mut s = Self([0; 20]); s.set_a(a); @@ -86,39 +85,39 @@ impl<'a> StructOfStructs { "MyGame.Example.StructOfStructs" } - pub fn a(&self) -> &Ability { + pub fn a(&self) -> &super::Ability { // Safety: // Created from a valid Table for this object // Which contains a valid struct in this slot - unsafe { &*(self.0[0..].as_ptr() as *const Ability) } + unsafe { &*(self.0[0..].as_ptr() as *const super::Ability) } } #[allow(clippy::identity_op)] - pub fn set_a(&mut self, x: &Ability) { + pub fn set_a(&mut self, x: &super::Ability) { self.0[0..0 + 8].copy_from_slice(&x.0) } - pub fn b(&self) -> &Test { + pub fn b(&self) -> &super::Test { // Safety: // Created from a valid Table for this object // Which contains a valid struct in this slot - unsafe { &*(self.0[8..].as_ptr() as *const Test) } + unsafe { &*(self.0[8..].as_ptr() as *const super::Test) } } #[allow(clippy::identity_op)] - pub fn set_b(&mut self, x: &Test) { + pub fn set_b(&mut self, x: &super::Test) { self.0[8..8 + 4].copy_from_slice(&x.0) } - pub fn c(&self) -> &Ability { + pub fn c(&self) -> &super::Ability { // Safety: // Created from a valid Table for this object // Which contains a valid struct in this slot - unsafe { &*(self.0[12..].as_ptr() as *const Ability) } + unsafe { &*(self.0[12..].as_ptr() as *const super::Ability) } } #[allow(clippy::identity_op)] - pub fn set_c(&mut self, x: &Ability) { + pub fn set_c(&mut self, x: &super::Ability) { self.0[12..12 + 8].copy_from_slice(&x.0) } @@ -133,9 +132,9 @@ impl<'a> StructOfStructs { #[derive(Debug, Clone, PartialEq)] pub struct StructOfStructsT { - pub a: AbilityT, - pub b: TestT, - pub c: AbilityT, + pub a: super::AbilityT, + pub b: super::TestT, + pub c: super::AbilityT, } impl Default for StructOfStructsT { fn default() -> Self { diff --git a/tests/monster_test/my_game/example/struct_of_structs_of_structs_generated.rs b/tests/monster_test/my_game/example/struct_of_structs_of_structs_generated.rs index 3f972894b95..d8e8cc2b0ac 100644 --- a/tests/monster_test/my_game/example/struct_of_structs_of_structs_generated.rs +++ b/tests/monster_test/my_game/example/struct_of_structs_of_structs_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; // struct StructOfStructsOfStructs, aligned to 4 #[repr(transparent)] @@ -69,7 +68,7 @@ impl<'a> ::flatbuffers::Verifiable for StructOfStructsOfStructs { impl<'a> StructOfStructsOfStructs { #[allow(clippy::too_many_arguments)] pub fn new( - a: &StructOfStructs, + a: &super::StructOfStructs, ) -> Self { let mut s = Self([0; 20]); s.set_a(a); @@ -80,15 +79,15 @@ impl<'a> StructOfStructsOfStructs { "MyGame.Example.StructOfStructsOfStructs" } - pub fn a(&self) -> &StructOfStructs { + pub fn a(&self) -> &super::StructOfStructs { // Safety: // Created from a valid Table for this object // Which contains a valid struct in this slot - unsafe { &*(self.0[0..].as_ptr() as *const StructOfStructs) } + unsafe { &*(self.0[0..].as_ptr() as *const super::StructOfStructs) } } #[allow(clippy::identity_op)] - pub fn set_a(&mut self, x: &StructOfStructs) { + pub fn set_a(&mut self, x: &super::StructOfStructs) { self.0[0..0 + 20].copy_from_slice(&x.0) } @@ -101,7 +100,7 @@ impl<'a> StructOfStructsOfStructs { #[derive(Debug, Clone, PartialEq)] pub struct StructOfStructsOfStructsT { - pub a: StructOfStructsT, + pub a: super::StructOfStructsT, } impl Default for StructOfStructsOfStructsT { fn default() -> Self { diff --git a/tests/monster_test/my_game/example/test_generated.rs b/tests/monster_test/my_game/example/test_generated.rs index ae5341a28eb..098368c53e4 100644 --- a/tests/monster_test/my_game/example/test_generated.rs +++ b/tests/monster_test/my_game/example/test_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; // struct Test, aligned to 2 #[repr(transparent)] diff --git a/tests/monster_test/my_game/example/test_simple_table_with_enum_generated.rs b/tests/monster_test/my_game/example/test_simple_table_with_enum_generated.rs index bbb18acbd9f..4d115f106d9 100644 --- a/tests/monster_test/my_game/example/test_simple_table_with_enum_generated.rs +++ b/tests/monster_test/my_game/example/test_simple_table_with_enum_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum TestSimpleTableWithEnumOffset {} @@ -49,11 +48,11 @@ impl<'a> TestSimpleTableWithEnum<'a> { } #[inline] - pub fn color(&self) -> Color { + pub fn color(&self) -> super::Color { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(TestSimpleTableWithEnum::VT_COLOR, Some(Color::Green)).unwrap()} + unsafe { self._tab.get::(TestSimpleTableWithEnum::VT_COLOR, Some(super::Color::Green)).unwrap()} } } @@ -63,21 +62,21 @@ impl ::flatbuffers::Verifiable for TestSimpleTableWithEnum<'_> { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_field::("color", Self::VT_COLOR, false)? + .visit_field::("color", Self::VT_COLOR, false)? .finish(); Ok(()) } } pub struct TestSimpleTableWithEnumArgs { - pub color: Color, + pub color: super::Color, } impl<'a> Default for TestSimpleTableWithEnumArgs { #[inline] fn default() -> Self { TestSimpleTableWithEnumArgs { - color: Color::Green, + color: super::Color::Green, } } } @@ -89,8 +88,8 @@ pub struct TestSimpleTableWithEnumBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocato impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> TestSimpleTableWithEnumBuilder<'a, 'b, A> { #[inline] - pub fn add_color(&mut self, color: Color) { - self.fbb_.push_slot::(TestSimpleTableWithEnum::VT_COLOR, color, Color::Green); + pub fn add_color(&mut self, color: super::Color) { + self.fbb_.push_slot::(TestSimpleTableWithEnum::VT_COLOR, color, super::Color::Green); } #[inline] @@ -120,13 +119,13 @@ impl ::core::fmt::Debug for TestSimpleTableWithEnum<'_> { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct TestSimpleTableWithEnumT { - pub color: Color, + pub color: super::Color, } impl Default for TestSimpleTableWithEnumT { fn default() -> Self { Self { - color: Color::Green, + color: super::Color::Green, } } } diff --git a/tests/monster_test/my_game/example/type_aliases_generated.rs b/tests/monster_test/my_game/example/type_aliases_generated.rs index 35d064d05eb..4f81fe29e3e 100644 --- a/tests/monster_test/my_game/example/type_aliases_generated.rs +++ b/tests/monster_test/my_game/example/type_aliases_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum TypeAliasesOffset {} diff --git a/tests/monster_test/my_game/example/vec_3_generated.rs b/tests/monster_test/my_game/example/vec_3_generated.rs index 53e7677eaf8..d9b9f55b8d4 100644 --- a/tests/monster_test/my_game/example/vec_3_generated.rs +++ b/tests/monster_test/my_game/example/vec_3_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; // struct Vec3, aligned to 8 #[repr(transparent)] @@ -78,8 +77,8 @@ impl<'a> Vec3 { y: f32, z: f32, test1: f64, - test2: Color, - test3: &Test, + test2: super::Color, + test3: &super::Test, ) -> Self { let mut s = Self([0; 32]); s.set_x(x); @@ -211,8 +210,8 @@ impl<'a> Vec3 { } } - pub fn test2(&self) -> Color { - let mut mem = ::core::mem::MaybeUninit::<::Scalar>::uninit(); + pub fn test2(&self) -> super::Color { + let mut mem = ::core::mem::MaybeUninit::<::Scalar>::uninit(); // Safety: // Created from a valid Table for this object // Which contains a valid value in this slot @@ -220,13 +219,13 @@ impl<'a> Vec3 { ::core::ptr::copy_nonoverlapping( self.0[24..].as_ptr(), mem.as_mut_ptr() as *mut u8, - ::core::mem::size_of::<::Scalar>(), + ::core::mem::size_of::<::Scalar>(), ); mem.assume_init() }) } - pub fn set_test2(&mut self, x: Color) { + pub fn set_test2(&mut self, x: super::Color) { let x_le = ::flatbuffers::EndianScalar::to_little_endian(x); // Safety: // Created from a valid Table for this object @@ -235,20 +234,20 @@ impl<'a> Vec3 { ::core::ptr::copy_nonoverlapping( &x_le as *const _ as *const u8, self.0[24..].as_mut_ptr(), - ::core::mem::size_of::<::Scalar>(), + ::core::mem::size_of::<::Scalar>(), ); } } - pub fn test3(&self) -> &Test { + pub fn test3(&self) -> &super::Test { // Safety: // Created from a valid Table for this object // Which contains a valid struct in this slot - unsafe { &*(self.0[26..].as_ptr() as *const Test) } + unsafe { &*(self.0[26..].as_ptr() as *const super::Test) } } #[allow(clippy::identity_op)] - pub fn set_test3(&mut self, x: &Test) { + pub fn set_test3(&mut self, x: &super::Test) { self.0[26..26 + 4].copy_from_slice(&x.0) } @@ -270,8 +269,8 @@ pub struct Vec3T { pub y: f32, pub z: f32, pub test1: f64, - pub test2: Color, - pub test3: TestT, + pub test2: super::Color, + pub test3: super::TestT, } impl Default for Vec3T { fn default() -> Self { diff --git a/tests/monster_test/my_game/example_2/mod.rs b/tests/monster_test/my_game/example_2/mod.rs new file mode 100644 index 00000000000..406167534f2 --- /dev/null +++ b/tests/monster_test/my_game/example_2/mod.rs @@ -0,0 +1,6 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +mod monster_generated; + +pub use self::monster_generated::*; diff --git a/tests/monster_test/my_game/example_2/monster_generated.rs b/tests/monster_test/my_game/example_2/monster_generated.rs index c908f0a2bc7..6ae3bf0fa92 100644 --- a/tests/monster_test/my_game/example_2/monster_generated.rs +++ b/tests/monster_test/my_game/example_2/monster_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum MonsterOffset {} diff --git a/tests/monster_test/my_game/in_parent_namespace_generated.rs b/tests/monster_test/my_game/in_parent_namespace_generated.rs index 72c1ed5307f..e459b6f1a0d 100644 --- a/tests/monster_test/my_game/in_parent_namespace_generated.rs +++ b/tests/monster_test/my_game/in_parent_namespace_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum InParentNamespaceOffset {} diff --git a/tests/monster_test/my_game/mod.rs b/tests/monster_test/my_game/mod.rs new file mode 100644 index 00000000000..f35e9a51d37 --- /dev/null +++ b/tests/monster_test/my_game/mod.rs @@ -0,0 +1,10 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +pub mod example; +pub mod example_2; +pub mod other_name_space; + +mod in_parent_namespace_generated; + +pub use self::in_parent_namespace_generated::*; diff --git a/tests/monster_test/my_game/other_name_space/from_include_generated.rs b/tests/monster_test/my_game/other_name_space/from_include_generated.rs index ada294725f4..a72a92d277a 100644 --- a/tests/monster_test/my_game/other_name_space/from_include_generated.rs +++ b/tests/monster_test/my_game/other_name_space/from_include_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_FROM_INCLUDE: i64 = 0; diff --git a/tests/monster_test/my_game/other_name_space/mod.rs b/tests/monster_test/my_game/other_name_space/mod.rs new file mode 100644 index 00000000000..fd6eab8bdcc --- /dev/null +++ b/tests/monster_test/my_game/other_name_space/mod.rs @@ -0,0 +1,10 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +mod from_include_generated; +mod unused_generated; +mod table_b_generated; + +pub use self::from_include_generated::*; +pub use self::unused_generated::*; +pub use self::table_b_generated::*; diff --git a/tests/monster_test/my_game/other_name_space/table_b_generated.rs b/tests/monster_test/my_game/other_name_space/table_b_generated.rs index 5434e448ad4..48bac99d815 100644 --- a/tests/monster_test/my_game/other_name_space/table_b_generated.rs +++ b/tests/monster_test/my_game/other_name_space/table_b_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum TableBOffset {} @@ -51,11 +50,11 @@ impl<'a> TableB<'a> { } #[inline] - pub fn a(&self) -> Option> { + pub fn a(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableB::VT_A, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableB::VT_A, None)} } } @@ -65,14 +64,14 @@ impl ::flatbuffers::Verifiable for TableB<'_> { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_field::<::flatbuffers::ForwardsUOffset>("a", Self::VT_A, false)? + .visit_field::<::flatbuffers::ForwardsUOffset>("a", Self::VT_A, false)? .finish(); Ok(()) } } pub struct TableBArgs<'a> { - pub a: Option<::flatbuffers::WIPOffset>>, + pub a: Option<::flatbuffers::WIPOffset>>, } impl<'a> Default for TableBArgs<'a> { @@ -91,8 +90,8 @@ pub struct TableBBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> TableBBuilder<'a, 'b, A> { #[inline] - pub fn add_a(&mut self, a: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableB::VT_A, a); + pub fn add_a(&mut self, a: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableB::VT_A, a); } #[inline] @@ -122,7 +121,7 @@ impl ::core::fmt::Debug for TableB<'_> { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct TableBT { - pub a: Option>, + pub a: Option>, } impl Default for TableBT { diff --git a/tests/monster_test/my_game/other_name_space/unused_generated.rs b/tests/monster_test/my_game/other_name_space/unused_generated.rs index d19375f1783..abe3db74063 100644 --- a/tests/monster_test/my_game/other_name_space/unused_generated.rs +++ b/tests/monster_test/my_game/other_name_space/unused_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; // struct Unused, aligned to 4 #[repr(transparent)] diff --git a/tests/monster_test/table_a_generated.rs b/tests/monster_test/table_a_generated.rs index 467c514a193..429fe850f59 100644 --- a/tests/monster_test/table_a_generated.rs +++ b/tests/monster_test/table_a_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum TableAOffset {} @@ -51,11 +50,11 @@ impl<'a> TableA<'a> { } #[inline] - pub fn b(&self) -> Option> { + pub fn b(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableA::VT_B, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableA::VT_B, None)} } } @@ -65,14 +64,14 @@ impl ::flatbuffers::Verifiable for TableA<'_> { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_field::<::flatbuffers::ForwardsUOffset>("b", Self::VT_B, false)? + .visit_field::<::flatbuffers::ForwardsUOffset>("b", Self::VT_B, false)? .finish(); Ok(()) } } pub struct TableAArgs<'a> { - pub b: Option<::flatbuffers::WIPOffset>>, + pub b: Option<::flatbuffers::WIPOffset>>, } impl<'a> Default for TableAArgs<'a> { @@ -91,8 +90,8 @@ pub struct TableABuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> TableABuilder<'a, 'b, A> { #[inline] - pub fn add_b(&mut self, b: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableA::VT_B, b); + pub fn add_b(&mut self, b: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableA::VT_B, b); } #[inline] @@ -122,7 +121,7 @@ impl ::core::fmt::Debug for TableA<'_> { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct TableAT { - pub b: Option>, + pub b: Option>, } impl Default for TableAT { diff --git a/tests/monster_test_serialize/mod.rs b/tests/monster_test_serialize/mod.rs index 27af0f287d0..bb3d6a7c68e 100644 --- a/tests/monster_test_serialize/mod.rs +++ b/tests/monster_test_serialize/mod.rs @@ -1,58 +1,8 @@ // Automatically generated by the Flatbuffers compiler. Do not modify. // @generated -pub mod my_game { - use super::*; - pub mod example { - use super::*; - mod color_generated; - pub use self::color_generated::*; - mod race_generated; - pub use self::race_generated::*; - mod long_enum_generated; - pub use self::long_enum_generated::*; - mod any_generated; - pub use self::any_generated::*; - mod any_unique_aliases_generated; - pub use self::any_unique_aliases_generated::*; - mod any_ambiguous_aliases_generated; - pub use self::any_ambiguous_aliases_generated::*; - mod test_generated; - pub use self::test_generated::*; - mod test_simple_table_with_enum_generated; - pub use self::test_simple_table_with_enum_generated::*; - mod vec_3_generated; - pub use self::vec_3_generated::*; - mod ability_generated; - pub use self::ability_generated::*; - mod struct_of_structs_generated; - pub use self::struct_of_structs_generated::*; - mod struct_of_structs_of_structs_generated; - pub use self::struct_of_structs_of_structs_generated::*; - mod stat_generated; - pub use self::stat_generated::*; - mod referrable_generated; - pub use self::referrable_generated::*; - mod monster_generated; - pub use self::monster_generated::*; - mod type_aliases_generated; - pub use self::type_aliases_generated::*; - } // example - pub mod example_2 { - use super::*; - mod monster_generated; - pub use self::monster_generated::*; - } // example_2 - pub mod other_name_space { - use super::*; - mod from_include_generated; - pub use self::from_include_generated::*; - mod unused_generated; - pub use self::unused_generated::*; - mod table_b_generated; - pub use self::table_b_generated::*; - } // other_name_space - mod in_parent_namespace_generated; - pub use self::in_parent_namespace_generated::*; -} // my_game + +pub mod my_game; + mod table_a_generated; + pub use self::table_a_generated::*; diff --git a/tests/monster_test_serialize/my_game/example/ability_generated.rs b/tests/monster_test_serialize/my_game/example/ability_generated.rs index aba446c6d05..9050cebc574 100644 --- a/tests/monster_test_serialize/my_game/example/ability_generated.rs +++ b/tests/monster_test_serialize/my_game/example/ability_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; // struct Ability, aligned to 4 #[repr(transparent)] diff --git a/tests/monster_test_serialize/my_game/example/any_ambiguous_aliases_generated.rs b/tests/monster_test_serialize/my_game/example/any_ambiguous_aliases_generated.rs index 415961c78a3..c6a84e345f6 100644 --- a/tests/monster_test_serialize/my_game/example/any_ambiguous_aliases_generated.rs +++ b/tests/monster_test_serialize/my_game/example/any_ambiguous_aliases_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_ANY_AMBIGUOUS_ALIASES: u8 = 0; @@ -143,9 +142,9 @@ pub struct AnyAmbiguousAliasesUnionTableOffset {} #[derive(Debug, Clone, PartialEq)] pub enum AnyAmbiguousAliasesT { NONE, - M1(alloc::boxed::Box), - M2(alloc::boxed::Box), - M3(alloc::boxed::Box), + M1(alloc::boxed::Box), + M2(alloc::boxed::Box), + M3(alloc::boxed::Box), } impl Default for AnyAmbiguousAliasesT { @@ -173,8 +172,8 @@ impl AnyAmbiguousAliasesT { } } - /// If the union variant matches, return the owned MonsterT, setting the union to NONE. - pub fn take_m1(&mut self) -> Option> { + /// If the union variant matches, return the owned super::MonsterT, setting the union to NONE. + pub fn take_m1(&mut self) -> Option> { if let Self::M1(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::M1(w) = v { @@ -187,18 +186,18 @@ impl AnyAmbiguousAliasesT { } } - /// If the union variant matches, return a reference to the MonsterT. - pub fn as_m1(&self) -> Option<&MonsterT> { + /// If the union variant matches, return a reference to the super::MonsterT. + pub fn as_m1(&self) -> Option<&super::MonsterT> { if let Self::M1(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the MonsterT. - pub fn as_m1_mut(&mut self) -> Option<&mut MonsterT> { + /// If the union variant matches, return a mutable reference to the super::MonsterT. + pub fn as_m1_mut(&mut self) -> Option<&mut super::MonsterT> { if let Self::M1(v) = self { Some(v.as_mut()) } else { None } } - /// If the union variant matches, return the owned MonsterT, setting the union to NONE. - pub fn take_m2(&mut self) -> Option> { + /// If the union variant matches, return the owned super::MonsterT, setting the union to NONE. + pub fn take_m2(&mut self) -> Option> { if let Self::M2(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::M2(w) = v { @@ -211,18 +210,18 @@ impl AnyAmbiguousAliasesT { } } - /// If the union variant matches, return a reference to the MonsterT. - pub fn as_m2(&self) -> Option<&MonsterT> { + /// If the union variant matches, return a reference to the super::MonsterT. + pub fn as_m2(&self) -> Option<&super::MonsterT> { if let Self::M2(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the MonsterT. - pub fn as_m2_mut(&mut self) -> Option<&mut MonsterT> { + /// If the union variant matches, return a mutable reference to the super::MonsterT. + pub fn as_m2_mut(&mut self) -> Option<&mut super::MonsterT> { if let Self::M2(v) = self { Some(v.as_mut()) } else { None } } - /// If the union variant matches, return the owned MonsterT, setting the union to NONE. - pub fn take_m3(&mut self) -> Option> { + /// If the union variant matches, return the owned super::MonsterT, setting the union to NONE. + pub fn take_m3(&mut self) -> Option> { if let Self::M3(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::M3(w) = v { @@ -235,13 +234,13 @@ impl AnyAmbiguousAliasesT { } } - /// If the union variant matches, return a reference to the MonsterT. - pub fn as_m3(&self) -> Option<&MonsterT> { + /// If the union variant matches, return a reference to the super::MonsterT. + pub fn as_m3(&self) -> Option<&super::MonsterT> { if let Self::M3(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the MonsterT. - pub fn as_m3_mut(&mut self) -> Option<&mut MonsterT> { + /// If the union variant matches, return a mutable reference to the super::MonsterT. + pub fn as_m3_mut(&mut self) -> Option<&mut super::MonsterT> { if let Self::M3(v) = self { Some(v.as_mut()) } else { None } } } diff --git a/tests/monster_test_serialize/my_game/example/any_generated.rs b/tests/monster_test_serialize/my_game/example/any_generated.rs index 5f4ab10c045..c7e2bb23020 100644 --- a/tests/monster_test_serialize/my_game/example/any_generated.rs +++ b/tests/monster_test_serialize/my_game/example/any_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_ANY: u8 = 0; @@ -143,9 +142,9 @@ pub struct AnyUnionTableOffset {} #[derive(Debug, Clone, PartialEq)] pub enum AnyT { NONE, - Monster(alloc::boxed::Box), - TestSimpleTableWithEnum(alloc::boxed::Box), - MyGameExample2Monster(alloc::boxed::Box), + Monster(alloc::boxed::Box), + TestSimpleTableWithEnum(alloc::boxed::Box), + MyGameExample2Monster(alloc::boxed::Box), } impl Default for AnyT { @@ -173,8 +172,8 @@ impl AnyT { } } - /// If the union variant matches, return the owned MonsterT, setting the union to NONE. - pub fn take_monster(&mut self) -> Option> { + /// If the union variant matches, return the owned super::MonsterT, setting the union to NONE. + pub fn take_monster(&mut self) -> Option> { if let Self::Monster(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::Monster(w) = v { @@ -187,18 +186,18 @@ impl AnyT { } } - /// If the union variant matches, return a reference to the MonsterT. - pub fn as_monster(&self) -> Option<&MonsterT> { + /// If the union variant matches, return a reference to the super::MonsterT. + pub fn as_monster(&self) -> Option<&super::MonsterT> { if let Self::Monster(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the MonsterT. - pub fn as_monster_mut(&mut self) -> Option<&mut MonsterT> { + /// If the union variant matches, return a mutable reference to the super::MonsterT. + pub fn as_monster_mut(&mut self) -> Option<&mut super::MonsterT> { if let Self::Monster(v) = self { Some(v.as_mut()) } else { None } } - /// If the union variant matches, return the owned TestSimpleTableWithEnumT, setting the union to NONE. - pub fn take_test_simple_table_with_enum(&mut self) -> Option> { + /// If the union variant matches, return the owned super::TestSimpleTableWithEnumT, setting the union to NONE. + pub fn take_test_simple_table_with_enum(&mut self) -> Option> { if let Self::TestSimpleTableWithEnum(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::TestSimpleTableWithEnum(w) = v { @@ -211,18 +210,18 @@ impl AnyT { } } - /// If the union variant matches, return a reference to the TestSimpleTableWithEnumT. - pub fn as_test_simple_table_with_enum(&self) -> Option<&TestSimpleTableWithEnumT> { + /// If the union variant matches, return a reference to the super::TestSimpleTableWithEnumT. + pub fn as_test_simple_table_with_enum(&self) -> Option<&super::TestSimpleTableWithEnumT> { if let Self::TestSimpleTableWithEnum(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the TestSimpleTableWithEnumT. - pub fn as_test_simple_table_with_enum_mut(&mut self) -> Option<&mut TestSimpleTableWithEnumT> { + /// If the union variant matches, return a mutable reference to the super::TestSimpleTableWithEnumT. + pub fn as_test_simple_table_with_enum_mut(&mut self) -> Option<&mut super::TestSimpleTableWithEnumT> { if let Self::TestSimpleTableWithEnum(v) = self { Some(v.as_mut()) } else { None } } - /// If the union variant matches, return the owned super::example_2::MonsterT, setting the union to NONE. - pub fn take_my_game_example_2_monster(&mut self) -> Option> { + /// If the union variant matches, return the owned super::super::example_2::MonsterT, setting the union to NONE. + pub fn take_my_game_example_2_monster(&mut self) -> Option> { if let Self::MyGameExample2Monster(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::MyGameExample2Monster(w) = v { @@ -235,13 +234,13 @@ impl AnyT { } } - /// If the union variant matches, return a reference to the super::example_2::MonsterT. - pub fn as_my_game_example_2_monster(&self) -> Option<&super::example_2::MonsterT> { + /// If the union variant matches, return a reference to the super::super::example_2::MonsterT. + pub fn as_my_game_example_2_monster(&self) -> Option<&super::super::example_2::MonsterT> { if let Self::MyGameExample2Monster(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the super::example_2::MonsterT. - pub fn as_my_game_example_2_monster_mut(&mut self) -> Option<&mut super::example_2::MonsterT> { + /// If the union variant matches, return a mutable reference to the super::super::example_2::MonsterT. + pub fn as_my_game_example_2_monster_mut(&mut self) -> Option<&mut super::super::example_2::MonsterT> { if let Self::MyGameExample2Monster(v) = self { Some(v.as_mut()) } else { None } } } diff --git a/tests/monster_test_serialize/my_game/example/any_unique_aliases_generated.rs b/tests/monster_test_serialize/my_game/example/any_unique_aliases_generated.rs index 12286c6835c..759cc98c94d 100644 --- a/tests/monster_test_serialize/my_game/example/any_unique_aliases_generated.rs +++ b/tests/monster_test_serialize/my_game/example/any_unique_aliases_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_ANY_UNIQUE_ALIASES: u8 = 0; @@ -143,9 +142,9 @@ pub struct AnyUniqueAliasesUnionTableOffset {} #[derive(Debug, Clone, PartialEq)] pub enum AnyUniqueAliasesT { NONE, - M(alloc::boxed::Box), - TS(alloc::boxed::Box), - M2(alloc::boxed::Box), + M(alloc::boxed::Box), + TS(alloc::boxed::Box), + M2(alloc::boxed::Box), } impl Default for AnyUniqueAliasesT { @@ -173,8 +172,8 @@ impl AnyUniqueAliasesT { } } - /// If the union variant matches, return the owned MonsterT, setting the union to NONE. - pub fn take_m(&mut self) -> Option> { + /// If the union variant matches, return the owned super::MonsterT, setting the union to NONE. + pub fn take_m(&mut self) -> Option> { if let Self::M(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::M(w) = v { @@ -187,18 +186,18 @@ impl AnyUniqueAliasesT { } } - /// If the union variant matches, return a reference to the MonsterT. - pub fn as_m(&self) -> Option<&MonsterT> { + /// If the union variant matches, return a reference to the super::MonsterT. + pub fn as_m(&self) -> Option<&super::MonsterT> { if let Self::M(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the MonsterT. - pub fn as_m_mut(&mut self) -> Option<&mut MonsterT> { + /// If the union variant matches, return a mutable reference to the super::MonsterT. + pub fn as_m_mut(&mut self) -> Option<&mut super::MonsterT> { if let Self::M(v) = self { Some(v.as_mut()) } else { None } } - /// If the union variant matches, return the owned TestSimpleTableWithEnumT, setting the union to NONE. - pub fn take_ts(&mut self) -> Option> { + /// If the union variant matches, return the owned super::TestSimpleTableWithEnumT, setting the union to NONE. + pub fn take_ts(&mut self) -> Option> { if let Self::TS(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::TS(w) = v { @@ -211,18 +210,18 @@ impl AnyUniqueAliasesT { } } - /// If the union variant matches, return a reference to the TestSimpleTableWithEnumT. - pub fn as_ts(&self) -> Option<&TestSimpleTableWithEnumT> { + /// If the union variant matches, return a reference to the super::TestSimpleTableWithEnumT. + pub fn as_ts(&self) -> Option<&super::TestSimpleTableWithEnumT> { if let Self::TS(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the TestSimpleTableWithEnumT. - pub fn as_ts_mut(&mut self) -> Option<&mut TestSimpleTableWithEnumT> { + /// If the union variant matches, return a mutable reference to the super::TestSimpleTableWithEnumT. + pub fn as_ts_mut(&mut self) -> Option<&mut super::TestSimpleTableWithEnumT> { if let Self::TS(v) = self { Some(v.as_mut()) } else { None } } - /// If the union variant matches, return the owned super::example_2::MonsterT, setting the union to NONE. - pub fn take_m2(&mut self) -> Option> { + /// If the union variant matches, return the owned super::super::example_2::MonsterT, setting the union to NONE. + pub fn take_m2(&mut self) -> Option> { if let Self::M2(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::M2(w) = v { @@ -235,13 +234,13 @@ impl AnyUniqueAliasesT { } } - /// If the union variant matches, return a reference to the super::example_2::MonsterT. - pub fn as_m2(&self) -> Option<&super::example_2::MonsterT> { + /// If the union variant matches, return a reference to the super::super::example_2::MonsterT. + pub fn as_m2(&self) -> Option<&super::super::example_2::MonsterT> { if let Self::M2(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the super::example_2::MonsterT. - pub fn as_m2_mut(&mut self) -> Option<&mut super::example_2::MonsterT> { + /// If the union variant matches, return a mutable reference to the super::super::example_2::MonsterT. + pub fn as_m2_mut(&mut self) -> Option<&mut super::super::example_2::MonsterT> { if let Self::M2(v) = self { Some(v.as_mut()) } else { None } } } diff --git a/tests/monster_test_serialize/my_game/example/color_generated.rs b/tests/monster_test_serialize/my_game/example/color_generated.rs index 12ea6d5aa47..d66d2ea57f8 100644 --- a/tests/monster_test_serialize/my_game/example/color_generated.rs +++ b/tests/monster_test_serialize/my_game/example/color_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; #[allow(non_upper_case_globals)] mod bitflags_color { diff --git a/tests/monster_test_serialize/my_game/example/long_enum_generated.rs b/tests/monster_test_serialize/my_game/example/long_enum_generated.rs index 90ad8e4f538..5bb8cb88fd1 100644 --- a/tests/monster_test_serialize/my_game/example/long_enum_generated.rs +++ b/tests/monster_test_serialize/my_game/example/long_enum_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; #[allow(non_upper_case_globals)] mod bitflags_long_enum { diff --git a/tests/monster_test_serialize/my_game/example/mod.rs b/tests/monster_test_serialize/my_game/example/mod.rs new file mode 100644 index 00000000000..698a0a7bb7e --- /dev/null +++ b/tests/monster_test_serialize/my_game/example/mod.rs @@ -0,0 +1,36 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +mod color_generated; +mod race_generated; +mod long_enum_generated; +mod any_generated; +mod any_unique_aliases_generated; +mod any_ambiguous_aliases_generated; +mod test_generated; +mod test_simple_table_with_enum_generated; +mod vec_3_generated; +mod ability_generated; +mod struct_of_structs_generated; +mod struct_of_structs_of_structs_generated; +mod stat_generated; +mod referrable_generated; +mod monster_generated; +mod type_aliases_generated; + +pub use self::color_generated::*; +pub use self::race_generated::*; +pub use self::long_enum_generated::*; +pub use self::any_generated::*; +pub use self::any_unique_aliases_generated::*; +pub use self::any_ambiguous_aliases_generated::*; +pub use self::test_generated::*; +pub use self::test_simple_table_with_enum_generated::*; +pub use self::vec_3_generated::*; +pub use self::ability_generated::*; +pub use self::struct_of_structs_generated::*; +pub use self::struct_of_structs_of_structs_generated::*; +pub use self::stat_generated::*; +pub use self::referrable_generated::*; +pub use self::monster_generated::*; +pub use self::type_aliases_generated::*; diff --git a/tests/monster_test_serialize/my_game/example/monster_generated.rs b/tests/monster_test_serialize/my_game/example/monster_generated.rs index 26652e1c953..412d595139b 100644 --- a/tests/monster_test_serialize/my_game/example/monster_generated.rs +++ b/tests/monster_test_serialize/my_game/example/monster_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; pub enum MonsterOffset {} @@ -179,23 +178,23 @@ impl<'a> Monster<'a> { }); let color = self.color(); let test = match self.test_type() { - Any::NONE => AnyT::NONE, - Any::Monster => AnyT::Monster(alloc::boxed::Box::new( + super::Any::NONE => super::AnyT::NONE, + super::Any::Monster => super::AnyT::Monster(alloc::boxed::Box::new( self.test_as_monster() - .expect("Invalid union table, expected `Any::Monster`.") + .expect("Invalid union table, expected `super::Any::Monster`.") .unpack() )), - Any::TestSimpleTableWithEnum => AnyT::TestSimpleTableWithEnum(alloc::boxed::Box::new( + super::Any::TestSimpleTableWithEnum => super::AnyT::TestSimpleTableWithEnum(alloc::boxed::Box::new( self.test_as_test_simple_table_with_enum() - .expect("Invalid union table, expected `Any::TestSimpleTableWithEnum`.") + .expect("Invalid union table, expected `super::Any::TestSimpleTableWithEnum`.") .unpack() )), - Any::MyGame_Example2_Monster => AnyT::MyGameExample2Monster(alloc::boxed::Box::new( + super::Any::MyGame_Example2_Monster => super::AnyT::MyGameExample2Monster(alloc::boxed::Box::new( self.test_as_my_game_example_2_monster() - .expect("Invalid union table, expected `Any::MyGame_Example2_Monster`.") + .expect("Invalid union table, expected `super::Any::MyGame_Example2_Monster`.") .unpack() )), - _ => AnyT::NONE, + _ => super::AnyT::NONE, }; let test4 = self.test4().map(|x| { x.iter().map(|t| t.unpack()).collect() @@ -270,42 +269,42 @@ impl<'a> Monster<'a> { x.into_iter().collect() }); let any_unique = match self.any_unique_type() { - AnyUniqueAliases::NONE => AnyUniqueAliasesT::NONE, - AnyUniqueAliases::M => AnyUniqueAliasesT::M(alloc::boxed::Box::new( + super::AnyUniqueAliases::NONE => super::AnyUniqueAliasesT::NONE, + super::AnyUniqueAliases::M => super::AnyUniqueAliasesT::M(alloc::boxed::Box::new( self.any_unique_as_m() - .expect("Invalid union table, expected `AnyUniqueAliases::M`.") + .expect("Invalid union table, expected `super::AnyUniqueAliases::M`.") .unpack() )), - AnyUniqueAliases::TS => AnyUniqueAliasesT::TS(alloc::boxed::Box::new( + super::AnyUniqueAliases::TS => super::AnyUniqueAliasesT::TS(alloc::boxed::Box::new( self.any_unique_as_ts() - .expect("Invalid union table, expected `AnyUniqueAliases::TS`.") + .expect("Invalid union table, expected `super::AnyUniqueAliases::TS`.") .unpack() )), - AnyUniqueAliases::M2 => AnyUniqueAliasesT::M2(alloc::boxed::Box::new( + super::AnyUniqueAliases::M2 => super::AnyUniqueAliasesT::M2(alloc::boxed::Box::new( self.any_unique_as_m2() - .expect("Invalid union table, expected `AnyUniqueAliases::M2`.") + .expect("Invalid union table, expected `super::AnyUniqueAliases::M2`.") .unpack() )), - _ => AnyUniqueAliasesT::NONE, + _ => super::AnyUniqueAliasesT::NONE, }; let any_ambiguous = match self.any_ambiguous_type() { - AnyAmbiguousAliases::NONE => AnyAmbiguousAliasesT::NONE, - AnyAmbiguousAliases::M1 => AnyAmbiguousAliasesT::M1(alloc::boxed::Box::new( + super::AnyAmbiguousAliases::NONE => super::AnyAmbiguousAliasesT::NONE, + super::AnyAmbiguousAliases::M1 => super::AnyAmbiguousAliasesT::M1(alloc::boxed::Box::new( self.any_ambiguous_as_m1() - .expect("Invalid union table, expected `AnyAmbiguousAliases::M1`.") + .expect("Invalid union table, expected `super::AnyAmbiguousAliases::M1`.") .unpack() )), - AnyAmbiguousAliases::M2 => AnyAmbiguousAliasesT::M2(alloc::boxed::Box::new( + super::AnyAmbiguousAliases::M2 => super::AnyAmbiguousAliasesT::M2(alloc::boxed::Box::new( self.any_ambiguous_as_m2() - .expect("Invalid union table, expected `AnyAmbiguousAliases::M2`.") + .expect("Invalid union table, expected `super::AnyAmbiguousAliases::M2`.") .unpack() )), - AnyAmbiguousAliases::M3 => AnyAmbiguousAliasesT::M3(alloc::boxed::Box::new( + super::AnyAmbiguousAliases::M3 => super::AnyAmbiguousAliasesT::M3(alloc::boxed::Box::new( self.any_ambiguous_as_m3() - .expect("Invalid union table, expected `AnyAmbiguousAliases::M3`.") + .expect("Invalid union table, expected `super::AnyAmbiguousAliases::M3`.") .unpack() )), - _ => AnyAmbiguousAliasesT::NONE, + _ => super::AnyAmbiguousAliasesT::NONE, }; let vector_of_enums = self.vector_of_enums().map(|x| { x.into_iter().collect() @@ -393,11 +392,11 @@ impl<'a> Monster<'a> { } #[inline] - pub fn pos(&self) -> Option<&'a Vec3> { + pub fn pos(&self) -> Option<&'a super::Vec3> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Monster::VT_POS, None)} + unsafe { self._tab.get::(Monster::VT_POS, None)} } #[inline] @@ -444,19 +443,19 @@ impl<'a> Monster<'a> { } #[inline] - pub fn color(&self) -> Color { + pub fn color(&self) -> super::Color { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Monster::VT_COLOR, Some(Color::Blue)).unwrap()} + unsafe { self._tab.get::(Monster::VT_COLOR, Some(super::Color::Blue)).unwrap()} } #[inline] - pub fn test_type(&self) -> Any { + pub fn test_type(&self) -> super::Any { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Monster::VT_TEST_TYPE, Some(Any::NONE)).unwrap()} + unsafe { self._tab.get::(Monster::VT_TEST_TYPE, Some(super::Any::NONE)).unwrap()} } #[inline] @@ -468,11 +467,11 @@ impl<'a> Monster<'a> { } #[inline] - pub fn test4(&self) -> Option<::flatbuffers::Vector<'a, Test>> { + pub fn test4(&self) -> Option<::flatbuffers::Vector<'a, super::Test>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, Test>>>(Monster::VT_TEST4, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, super::Test>>>(Monster::VT_TEST4, None)} } #[inline] @@ -486,19 +485,19 @@ impl<'a> Monster<'a> { /// an example documentation comment: this will end up in the generated code /// multiline too #[inline] - pub fn testarrayoftables(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { + pub fn testarrayoftables(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(Monster::VT_TESTARRAYOFTABLES, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(Monster::VT_TESTARRAYOFTABLES, None)} } #[inline] - pub fn enemy(&self) -> Option> { + pub fn enemy(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(Monster::VT_ENEMY, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(Monster::VT_ENEMY, None)} } #[inline] @@ -509,22 +508,22 @@ impl<'a> Monster<'a> { unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, u8>>>(Monster::VT_TESTNESTEDFLATBUFFER, None)} } - pub fn testnestedflatbuffer_nested_flatbuffer(&'a self) -> Option> { + pub fn testnestedflatbuffer_nested_flatbuffer(&'a self) -> Option> { self.testnestedflatbuffer().map(|data| { use ::flatbuffers::Follow; // Safety: // Created from a valid Table for this object // Which contains a valid flatbuffer in this slot - unsafe { <::flatbuffers::ForwardsUOffset>>::follow(data.bytes(), 0) } + unsafe { <::flatbuffers::ForwardsUOffset>>::follow(data.bytes(), 0) } }) } #[inline] - pub fn testempty(&self) -> Option> { + pub fn testempty(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(Monster::VT_TESTEMPTY, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(Monster::VT_TESTEMPTY, None)} } #[inline] @@ -640,11 +639,11 @@ impl<'a> Monster<'a> { } #[inline] - pub fn testarrayofsortedstruct(&self) -> Option<::flatbuffers::Vector<'a, Ability>> { + pub fn testarrayofsortedstruct(&self) -> Option<::flatbuffers::Vector<'a, super::Ability>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, Ability>>>(Monster::VT_TESTARRAYOFSORTEDSTRUCT, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, super::Ability>>>(Monster::VT_TESTARRAYOFSORTEDSTRUCT, None)} } #[inline] @@ -656,11 +655,11 @@ impl<'a> Monster<'a> { } #[inline] - pub fn test5(&self) -> Option<::flatbuffers::Vector<'a, Test>> { + pub fn test5(&self) -> Option<::flatbuffers::Vector<'a, super::Test>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, Test>>>(Monster::VT_TEST5, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, super::Test>>>(Monster::VT_TEST5, None)} } #[inline] @@ -680,19 +679,19 @@ impl<'a> Monster<'a> { } #[inline] - pub fn parent_namespace_test(&self) -> Option> { + pub fn parent_namespace_test(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(Monster::VT_PARENT_NAMESPACE_TEST, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(Monster::VT_PARENT_NAMESPACE_TEST, None)} } #[inline] - pub fn vector_of_referrables(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { + pub fn vector_of_referrables(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(Monster::VT_VECTOR_OF_REFERRABLES, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(Monster::VT_VECTOR_OF_REFERRABLES, None)} } #[inline] @@ -712,11 +711,11 @@ impl<'a> Monster<'a> { } #[inline] - pub fn vector_of_strong_referrables(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { + pub fn vector_of_strong_referrables(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(Monster::VT_VECTOR_OF_STRONG_REFERRABLES, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(Monster::VT_VECTOR_OF_STRONG_REFERRABLES, None)} } #[inline] @@ -752,11 +751,11 @@ impl<'a> Monster<'a> { } #[inline] - pub fn any_unique_type(&self) -> AnyUniqueAliases { + pub fn any_unique_type(&self) -> super::AnyUniqueAliases { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Monster::VT_ANY_UNIQUE_TYPE, Some(AnyUniqueAliases::NONE)).unwrap()} + unsafe { self._tab.get::(Monster::VT_ANY_UNIQUE_TYPE, Some(super::AnyUniqueAliases::NONE)).unwrap()} } #[inline] @@ -768,11 +767,11 @@ impl<'a> Monster<'a> { } #[inline] - pub fn any_ambiguous_type(&self) -> AnyAmbiguousAliases { + pub fn any_ambiguous_type(&self) -> super::AnyAmbiguousAliases { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Monster::VT_ANY_AMBIGUOUS_TYPE, Some(AnyAmbiguousAliases::NONE)).unwrap()} + unsafe { self._tab.get::(Monster::VT_ANY_AMBIGUOUS_TYPE, Some(super::AnyAmbiguousAliases::NONE)).unwrap()} } #[inline] @@ -784,19 +783,19 @@ impl<'a> Monster<'a> { } #[inline] - pub fn vector_of_enums(&self) -> Option<::flatbuffers::Vector<'a, Color>> { + pub fn vector_of_enums(&self) -> Option<::flatbuffers::Vector<'a, super::Color>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, Color>>>(Monster::VT_VECTOR_OF_ENUMS, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, super::Color>>>(Monster::VT_VECTOR_OF_ENUMS, None)} } #[inline] - pub fn signed_enum(&self) -> Race { + pub fn signed_enum(&self) -> super::Race { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Monster::VT_SIGNED_ENUM, Some(Race::None)).unwrap()} + unsafe { self._tab.get::(Monster::VT_SIGNED_ENUM, Some(super::Race::None)).unwrap()} } #[inline] @@ -807,46 +806,46 @@ impl<'a> Monster<'a> { unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, u8>>>(Monster::VT_TESTREQUIREDNESTEDFLATBUFFER, None)} } - pub fn testrequirednestedflatbuffer_nested_flatbuffer(&'a self) -> Option> { + pub fn testrequirednestedflatbuffer_nested_flatbuffer(&'a self) -> Option> { self.testrequirednestedflatbuffer().map(|data| { use ::flatbuffers::Follow; // Safety: // Created from a valid Table for this object // Which contains a valid flatbuffer in this slot - unsafe { <::flatbuffers::ForwardsUOffset>>::follow(data.bytes(), 0) } + unsafe { <::flatbuffers::ForwardsUOffset>>::follow(data.bytes(), 0) } }) } #[inline] - pub fn scalar_key_sorted_tables(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { + pub fn scalar_key_sorted_tables(&self) -> Option<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(Monster::VT_SCALAR_KEY_SORTED_TABLES, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>(Monster::VT_SCALAR_KEY_SORTED_TABLES, None)} } #[inline] - pub fn native_inline(&self) -> Option<&'a Test> { + pub fn native_inline(&self) -> Option<&'a super::Test> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Monster::VT_NATIVE_INLINE, None)} + unsafe { self._tab.get::(Monster::VT_NATIVE_INLINE, None)} } #[inline] - pub fn long_enum_non_enum_default(&self) -> LongEnum { + pub fn long_enum_non_enum_default(&self) -> super::LongEnum { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Monster::VT_LONG_ENUM_NON_ENUM_DEFAULT, Some(Default::default())).unwrap()} + unsafe { self._tab.get::(Monster::VT_LONG_ENUM_NON_ENUM_DEFAULT, Some(Default::default())).unwrap()} } #[inline] - pub fn long_enum_normal_default(&self) -> LongEnum { + pub fn long_enum_normal_default(&self) -> super::LongEnum { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(Monster::VT_LONG_ENUM_NORMAL_DEFAULT, Some(LongEnum::LongOne)).unwrap()} + unsafe { self._tab.get::(Monster::VT_LONG_ENUM_NORMAL_DEFAULT, Some(super::LongEnum::LongOne)).unwrap()} } #[inline] @@ -915,13 +914,13 @@ impl<'a> Monster<'a> { #[inline] #[allow(non_snake_case)] - pub fn test_as_monster(&self) -> Option> { - if self.test_type() == Any::Monster { + pub fn test_as_monster(&self) -> Option> { + if self.test_type() == super::Any::Monster { self.test().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { Monster::init_from_table(t) } + unsafe { super::Monster::init_from_table(t) } }) } else { None @@ -930,13 +929,13 @@ impl<'a> Monster<'a> { #[inline] #[allow(non_snake_case)] - pub fn test_as_test_simple_table_with_enum(&self) -> Option> { - if self.test_type() == Any::TestSimpleTableWithEnum { + pub fn test_as_test_simple_table_with_enum(&self) -> Option> { + if self.test_type() == super::Any::TestSimpleTableWithEnum { self.test().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { TestSimpleTableWithEnum::init_from_table(t) } + unsafe { super::TestSimpleTableWithEnum::init_from_table(t) } }) } else { None @@ -945,13 +944,13 @@ impl<'a> Monster<'a> { #[inline] #[allow(non_snake_case)] - pub fn test_as_my_game_example_2_monster(&self) -> Option> { - if self.test_type() == Any::MyGame_Example2_Monster { + pub fn test_as_my_game_example_2_monster(&self) -> Option> { + if self.test_type() == super::Any::MyGame_Example2_Monster { self.test().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { super::example_2::Monster::init_from_table(t) } + unsafe { super::super::example_2::Monster::init_from_table(t) } }) } else { None @@ -960,13 +959,13 @@ impl<'a> Monster<'a> { #[inline] #[allow(non_snake_case)] - pub fn any_unique_as_m(&self) -> Option> { - if self.any_unique_type() == AnyUniqueAliases::M { + pub fn any_unique_as_m(&self) -> Option> { + if self.any_unique_type() == super::AnyUniqueAliases::M { self.any_unique().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { Monster::init_from_table(t) } + unsafe { super::Monster::init_from_table(t) } }) } else { None @@ -975,13 +974,13 @@ impl<'a> Monster<'a> { #[inline] #[allow(non_snake_case)] - pub fn any_unique_as_ts(&self) -> Option> { - if self.any_unique_type() == AnyUniqueAliases::TS { + pub fn any_unique_as_ts(&self) -> Option> { + if self.any_unique_type() == super::AnyUniqueAliases::TS { self.any_unique().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { TestSimpleTableWithEnum::init_from_table(t) } + unsafe { super::TestSimpleTableWithEnum::init_from_table(t) } }) } else { None @@ -990,13 +989,13 @@ impl<'a> Monster<'a> { #[inline] #[allow(non_snake_case)] - pub fn any_unique_as_m2(&self) -> Option> { - if self.any_unique_type() == AnyUniqueAliases::M2 { + pub fn any_unique_as_m2(&self) -> Option> { + if self.any_unique_type() == super::AnyUniqueAliases::M2 { self.any_unique().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { super::example_2::Monster::init_from_table(t) } + unsafe { super::super::example_2::Monster::init_from_table(t) } }) } else { None @@ -1005,13 +1004,13 @@ impl<'a> Monster<'a> { #[inline] #[allow(non_snake_case)] - pub fn any_ambiguous_as_m1(&self) -> Option> { - if self.any_ambiguous_type() == AnyAmbiguousAliases::M1 { + pub fn any_ambiguous_as_m1(&self) -> Option> { + if self.any_ambiguous_type() == super::AnyAmbiguousAliases::M1 { self.any_ambiguous().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { Monster::init_from_table(t) } + unsafe { super::Monster::init_from_table(t) } }) } else { None @@ -1020,13 +1019,13 @@ impl<'a> Monster<'a> { #[inline] #[allow(non_snake_case)] - pub fn any_ambiguous_as_m2(&self) -> Option> { - if self.any_ambiguous_type() == AnyAmbiguousAliases::M2 { + pub fn any_ambiguous_as_m2(&self) -> Option> { + if self.any_ambiguous_type() == super::AnyAmbiguousAliases::M2 { self.any_ambiguous().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { Monster::init_from_table(t) } + unsafe { super::Monster::init_from_table(t) } }) } else { None @@ -1035,13 +1034,13 @@ impl<'a> Monster<'a> { #[inline] #[allow(non_snake_case)] - pub fn any_ambiguous_as_m3(&self) -> Option> { - if self.any_ambiguous_type() == AnyAmbiguousAliases::M3 { + pub fn any_ambiguous_as_m3(&self) -> Option> { + if self.any_ambiguous_type() == super::AnyAmbiguousAliases::M3 { self.any_ambiguous().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { Monster::init_from_table(t) } + unsafe { super::Monster::init_from_table(t) } }) } else { None @@ -1055,26 +1054,26 @@ impl ::flatbuffers::Verifiable for Monster<'_> { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_field::("pos", Self::VT_POS, false)? + .visit_field::("pos", Self::VT_POS, false)? .visit_field::("mana", Self::VT_MANA, false)? .visit_field::("hp", Self::VT_HP, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("name", Self::VT_NAME, true)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, u8>>>("inventory", Self::VT_INVENTORY, false)? - .visit_field::("color", Self::VT_COLOR, false)? - .visit_union::("test_type", Self::VT_TEST_TYPE, "test", Self::VT_TEST, false, |key, v, pos| { + .visit_field::("color", Self::VT_COLOR, false)? + .visit_union::("test_type", Self::VT_TEST_TYPE, "test", Self::VT_TEST, false, |key, v, pos| { match key { - Any::Monster => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("Any::Monster", pos), - Any::TestSimpleTableWithEnum => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("Any::TestSimpleTableWithEnum", pos), - Any::MyGame_Example2_Monster => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("Any::MyGame_Example2_Monster", pos), + super::Any::Monster => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::Any::Monster", pos), + super::Any::TestSimpleTableWithEnum => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::Any::TestSimpleTableWithEnum", pos), + super::Any::MyGame_Example2_Monster => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::Any::MyGame_Example2_Monster", pos), _ => Ok(()), } })? - .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, Test>>>("test4", Self::VT_TEST4, false)? + .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, super::Test>>>("test4", Self::VT_TEST4, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<&'_ str>>>>("testarrayofstring", Self::VT_TESTARRAYOFSTRING, false)? - .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("testarrayoftables", Self::VT_TESTARRAYOFTABLES, false)? - .visit_field::<::flatbuffers::ForwardsUOffset>("enemy", Self::VT_ENEMY, false)? + .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("testarrayoftables", Self::VT_TESTARRAYOFTABLES, false)? + .visit_field::<::flatbuffers::ForwardsUOffset>("enemy", Self::VT_ENEMY, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, u8>>>("testnestedflatbuffer", Self::VT_TESTNESTEDFLATBUFFER, false)? - .visit_field::<::flatbuffers::ForwardsUOffset>("testempty", Self::VT_TESTEMPTY, false)? + .visit_field::<::flatbuffers::ForwardsUOffset>("testempty", Self::VT_TESTEMPTY, false)? .visit_field::("testbool", Self::VT_TESTBOOL, false)? .visit_field::("testhashs32_fnv1", Self::VT_TESTHASHS32_FNV1, false)? .visit_field::("testhashu32_fnv1", Self::VT_TESTHASHU32_FNV1, false)? @@ -1089,43 +1088,43 @@ impl ::flatbuffers::Verifiable for Monster<'_> { .visit_field::("testf2", Self::VT_TESTF2, false)? .visit_field::("testf3", Self::VT_TESTF3, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset<&'_ str>>>>("testarrayofstring2", Self::VT_TESTARRAYOFSTRING2, false)? - .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, Ability>>>("testarrayofsortedstruct", Self::VT_TESTARRAYOFSORTEDSTRUCT, false)? + .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, super::Ability>>>("testarrayofsortedstruct", Self::VT_TESTARRAYOFSORTEDSTRUCT, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, u8>>>("flex", Self::VT_FLEX, false)? - .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, Test>>>("test5", Self::VT_TEST5, false)? + .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, super::Test>>>("test5", Self::VT_TEST5, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, i64>>>("vector_of_longs", Self::VT_VECTOR_OF_LONGS, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, f64>>>("vector_of_doubles", Self::VT_VECTOR_OF_DOUBLES, false)? - .visit_field::<::flatbuffers::ForwardsUOffset>("parent_namespace_test", Self::VT_PARENT_NAMESPACE_TEST, false)? - .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("vector_of_referrables", Self::VT_VECTOR_OF_REFERRABLES, false)? + .visit_field::<::flatbuffers::ForwardsUOffset>("parent_namespace_test", Self::VT_PARENT_NAMESPACE_TEST, false)? + .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("vector_of_referrables", Self::VT_VECTOR_OF_REFERRABLES, false)? .visit_field::("single_weak_reference", Self::VT_SINGLE_WEAK_REFERENCE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, u64>>>("vector_of_weak_references", Self::VT_VECTOR_OF_WEAK_REFERENCES, false)? - .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("vector_of_strong_referrables", Self::VT_VECTOR_OF_STRONG_REFERRABLES, false)? + .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("vector_of_strong_referrables", Self::VT_VECTOR_OF_STRONG_REFERRABLES, false)? .visit_field::("co_owning_reference", Self::VT_CO_OWNING_REFERENCE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, u64>>>("vector_of_co_owning_references", Self::VT_VECTOR_OF_CO_OWNING_REFERENCES, false)? .visit_field::("non_owning_reference", Self::VT_NON_OWNING_REFERENCE, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, u64>>>("vector_of_non_owning_references", Self::VT_VECTOR_OF_NON_OWNING_REFERENCES, false)? - .visit_union::("any_unique_type", Self::VT_ANY_UNIQUE_TYPE, "any_unique", Self::VT_ANY_UNIQUE, false, |key, v, pos| { + .visit_union::("any_unique_type", Self::VT_ANY_UNIQUE_TYPE, "any_unique", Self::VT_ANY_UNIQUE, false, |key, v, pos| { match key { - AnyUniqueAliases::M => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("AnyUniqueAliases::M", pos), - AnyUniqueAliases::TS => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("AnyUniqueAliases::TS", pos), - AnyUniqueAliases::M2 => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("AnyUniqueAliases::M2", pos), + super::AnyUniqueAliases::M => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::AnyUniqueAliases::M", pos), + super::AnyUniqueAliases::TS => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::AnyUniqueAliases::TS", pos), + super::AnyUniqueAliases::M2 => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::AnyUniqueAliases::M2", pos), _ => Ok(()), } })? - .visit_union::("any_ambiguous_type", Self::VT_ANY_AMBIGUOUS_TYPE, "any_ambiguous", Self::VT_ANY_AMBIGUOUS, false, |key, v, pos| { + .visit_union::("any_ambiguous_type", Self::VT_ANY_AMBIGUOUS_TYPE, "any_ambiguous", Self::VT_ANY_AMBIGUOUS, false, |key, v, pos| { match key { - AnyAmbiguousAliases::M1 => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("AnyAmbiguousAliases::M1", pos), - AnyAmbiguousAliases::M2 => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("AnyAmbiguousAliases::M2", pos), - AnyAmbiguousAliases::M3 => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("AnyAmbiguousAliases::M3", pos), + super::AnyAmbiguousAliases::M1 => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::AnyAmbiguousAliases::M1", pos), + super::AnyAmbiguousAliases::M2 => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::AnyAmbiguousAliases::M2", pos), + super::AnyAmbiguousAliases::M3 => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::AnyAmbiguousAliases::M3", pos), _ => Ok(()), } })? - .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, Color>>>("vector_of_enums", Self::VT_VECTOR_OF_ENUMS, false)? - .visit_field::("signed_enum", Self::VT_SIGNED_ENUM, false)? + .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, super::Color>>>("vector_of_enums", Self::VT_VECTOR_OF_ENUMS, false)? + .visit_field::("signed_enum", Self::VT_SIGNED_ENUM, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, u8>>>("testrequirednestedflatbuffer", Self::VT_TESTREQUIREDNESTEDFLATBUFFER, false)? - .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("scalar_key_sorted_tables", Self::VT_SCALAR_KEY_SORTED_TABLES, false)? - .visit_field::("native_inline", Self::VT_NATIVE_INLINE, false)? - .visit_field::("long_enum_non_enum_default", Self::VT_LONG_ENUM_NON_ENUM_DEFAULT, false)? - .visit_field::("long_enum_normal_default", Self::VT_LONG_ENUM_NORMAL_DEFAULT, false)? + .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ::flatbuffers::ForwardsUOffset>>>("scalar_key_sorted_tables", Self::VT_SCALAR_KEY_SORTED_TABLES, false)? + .visit_field::("native_inline", Self::VT_NATIVE_INLINE, false)? + .visit_field::("long_enum_non_enum_default", Self::VT_LONG_ENUM_NON_ENUM_DEFAULT, false)? + .visit_field::("long_enum_normal_default", Self::VT_LONG_ENUM_NORMAL_DEFAULT, false)? .visit_field::("nan_default", Self::VT_NAN_DEFAULT, false)? .visit_field::("inf_default", Self::VT_INF_DEFAULT, false)? .visit_field::("positive_inf_default", Self::VT_POSITIVE_INF_DEFAULT, false)? @@ -1140,20 +1139,20 @@ impl ::flatbuffers::Verifiable for Monster<'_> { } pub struct MonsterArgs<'a> { - pub pos: Option<&'a Vec3>, + pub pos: Option<&'a super::Vec3>, pub mana: i16, pub hp: i16, pub name: Option<::flatbuffers::WIPOffset<&'a str>>, pub inventory: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, u8>>>, - pub color: Color, - pub test_type: Any, + pub color: super::Color, + pub test_type: super::Any, pub test: Option<::flatbuffers::WIPOffset<::flatbuffers::UnionWIPOffset>>, - pub test4: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, Test>>>, + pub test4: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, super::Test>>>, pub testarrayofstring: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>, - pub testarrayoftables: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, - pub enemy: Option<::flatbuffers::WIPOffset>>, + pub testarrayoftables: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, + pub enemy: Option<::flatbuffers::WIPOffset>>, pub testnestedflatbuffer: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, u8>>>, - pub testempty: Option<::flatbuffers::WIPOffset>>, + pub testempty: Option<::flatbuffers::WIPOffset>>, pub testbool: bool, pub testhashs32_fnv1: i32, pub testhashu32_fnv1: u32, @@ -1168,31 +1167,31 @@ pub struct MonsterArgs<'a> { pub testf2: f32, pub testf3: f32, pub testarrayofstring2: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset<&'a str>>>>, - pub testarrayofsortedstruct: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, Ability>>>, + pub testarrayofsortedstruct: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, super::Ability>>>, pub flex: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, u8>>>, - pub test5: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, Test>>>, + pub test5: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, super::Test>>>, pub vector_of_longs: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, i64>>>, pub vector_of_doubles: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, f64>>>, - pub parent_namespace_test: Option<::flatbuffers::WIPOffset>>, - pub vector_of_referrables: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, + pub parent_namespace_test: Option<::flatbuffers::WIPOffset>>, + pub vector_of_referrables: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, pub single_weak_reference: u64, pub vector_of_weak_references: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, u64>>>, - pub vector_of_strong_referrables: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, + pub vector_of_strong_referrables: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, pub co_owning_reference: u64, pub vector_of_co_owning_references: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, u64>>>, pub non_owning_reference: u64, pub vector_of_non_owning_references: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, u64>>>, - pub any_unique_type: AnyUniqueAliases, + pub any_unique_type: super::AnyUniqueAliases, pub any_unique: Option<::flatbuffers::WIPOffset<::flatbuffers::UnionWIPOffset>>, - pub any_ambiguous_type: AnyAmbiguousAliases, + pub any_ambiguous_type: super::AnyAmbiguousAliases, pub any_ambiguous: Option<::flatbuffers::WIPOffset<::flatbuffers::UnionWIPOffset>>, - pub vector_of_enums: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, Color>>>, - pub signed_enum: Race, + pub vector_of_enums: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, super::Color>>>, + pub signed_enum: super::Race, pub testrequirednestedflatbuffer: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, u8>>>, - pub scalar_key_sorted_tables: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, - pub native_inline: Option<&'a Test>, - pub long_enum_non_enum_default: LongEnum, - pub long_enum_normal_default: LongEnum, + pub scalar_key_sorted_tables: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ::flatbuffers::ForwardsUOffset>>>>, + pub native_inline: Option<&'a super::Test>, + pub long_enum_non_enum_default: super::LongEnum, + pub long_enum_normal_default: super::LongEnum, pub nan_default: f32, pub inf_default: f32, pub positive_inf_default: f32, @@ -1212,8 +1211,8 @@ impl<'a> Default for MonsterArgs<'a> { hp: 100, name: None, // required field inventory: None, - color: Color::Blue, - test_type: Any::NONE, + color: super::Color::Blue, + test_type: super::Any::NONE, test: None, test4: None, testarrayofstring: None, @@ -1249,17 +1248,17 @@ impl<'a> Default for MonsterArgs<'a> { vector_of_co_owning_references: None, non_owning_reference: 0, vector_of_non_owning_references: None, - any_unique_type: AnyUniqueAliases::NONE, + any_unique_type: super::AnyUniqueAliases::NONE, any_unique: None, - any_ambiguous_type: AnyAmbiguousAliases::NONE, + any_ambiguous_type: super::AnyAmbiguousAliases::NONE, any_ambiguous: None, vector_of_enums: None, - signed_enum: Race::None, + signed_enum: super::Race::None, testrequirednestedflatbuffer: None, scalar_key_sorted_tables: None, native_inline: None, long_enum_non_enum_default: Default::default(), - long_enum_normal_default: LongEnum::LongOne, + long_enum_normal_default: super::LongEnum::LongOne, nan_default: f32::NAN, inf_default: f32::INFINITY, positive_inf_default: f32::INFINITY, @@ -1294,20 +1293,20 @@ impl Serialize for Monster<'_> { s.serialize_field("color", &self.color())?; s.serialize_field("test_type", &self.test_type())?; match self.test_type() { - Any::NONE => (), - Any::Monster => { + super::Any::NONE => (), + super::Any::Monster => { let f = self.test_as_monster() - .expect("Invalid union table, expected `Any::Monster`."); + .expect("Invalid union table, expected `super::Any::Monster`."); s.serialize_field("test", &f)?; } - Any::TestSimpleTableWithEnum => { + super::Any::TestSimpleTableWithEnum => { let f = self.test_as_test_simple_table_with_enum() - .expect("Invalid union table, expected `Any::TestSimpleTableWithEnum`."); + .expect("Invalid union table, expected `super::Any::TestSimpleTableWithEnum`."); s.serialize_field("test", &f)?; } - Any::MyGame_Example2_Monster => { + super::Any::MyGame_Example2_Monster => { let f = self.test_as_my_game_example_2_monster() - .expect("Invalid union table, expected `Any::MyGame_Example2_Monster`."); + .expect("Invalid union table, expected `super::Any::MyGame_Example2_Monster`."); s.serialize_field("test", &f)?; } _ => unimplemented!(), @@ -1424,40 +1423,40 @@ impl Serialize for Monster<'_> { } s.serialize_field("any_unique_type", &self.any_unique_type())?; match self.any_unique_type() { - AnyUniqueAliases::NONE => (), - AnyUniqueAliases::M => { + super::AnyUniqueAliases::NONE => (), + super::AnyUniqueAliases::M => { let f = self.any_unique_as_m() - .expect("Invalid union table, expected `AnyUniqueAliases::M`."); + .expect("Invalid union table, expected `super::AnyUniqueAliases::M`."); s.serialize_field("any_unique", &f)?; } - AnyUniqueAliases::TS => { + super::AnyUniqueAliases::TS => { let f = self.any_unique_as_ts() - .expect("Invalid union table, expected `AnyUniqueAliases::TS`."); + .expect("Invalid union table, expected `super::AnyUniqueAliases::TS`."); s.serialize_field("any_unique", &f)?; } - AnyUniqueAliases::M2 => { + super::AnyUniqueAliases::M2 => { let f = self.any_unique_as_m2() - .expect("Invalid union table, expected `AnyUniqueAliases::M2`."); + .expect("Invalid union table, expected `super::AnyUniqueAliases::M2`."); s.serialize_field("any_unique", &f)?; } _ => unimplemented!(), } s.serialize_field("any_ambiguous_type", &self.any_ambiguous_type())?; match self.any_ambiguous_type() { - AnyAmbiguousAliases::NONE => (), - AnyAmbiguousAliases::M1 => { + super::AnyAmbiguousAliases::NONE => (), + super::AnyAmbiguousAliases::M1 => { let f = self.any_ambiguous_as_m1() - .expect("Invalid union table, expected `AnyAmbiguousAliases::M1`."); + .expect("Invalid union table, expected `super::AnyAmbiguousAliases::M1`."); s.serialize_field("any_ambiguous", &f)?; } - AnyAmbiguousAliases::M2 => { + super::AnyAmbiguousAliases::M2 => { let f = self.any_ambiguous_as_m2() - .expect("Invalid union table, expected `AnyAmbiguousAliases::M2`."); + .expect("Invalid union table, expected `super::AnyAmbiguousAliases::M2`."); s.serialize_field("any_ambiguous", &f)?; } - AnyAmbiguousAliases::M3 => { + super::AnyAmbiguousAliases::M3 => { let f = self.any_ambiguous_as_m3() - .expect("Invalid union table, expected `AnyAmbiguousAliases::M3`."); + .expect("Invalid union table, expected `super::AnyAmbiguousAliases::M3`."); s.serialize_field("any_ambiguous", &f)?; } _ => unimplemented!(), @@ -1504,8 +1503,8 @@ pub struct MonsterBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { #[inline] - pub fn add_pos(&mut self, pos: &Vec3) { - self.fbb_.push_slot_always::<&Vec3>(Monster::VT_POS, pos); + pub fn add_pos(&mut self, pos: &super::Vec3) { + self.fbb_.push_slot_always::<&super::Vec3>(Monster::VT_POS, pos); } #[inline] @@ -1529,13 +1528,13 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_color(&mut self, color: Color) { - self.fbb_.push_slot::(Monster::VT_COLOR, color, Color::Blue); + pub fn add_color(&mut self, color: super::Color) { + self.fbb_.push_slot::(Monster::VT_COLOR, color, super::Color::Blue); } #[inline] - pub fn add_test_type(&mut self, test_type: Any) { - self.fbb_.push_slot::(Monster::VT_TEST_TYPE, test_type, Any::NONE); + pub fn add_test_type(&mut self, test_type: super::Any) { + self.fbb_.push_slot::(Monster::VT_TEST_TYPE, test_type, super::Any::NONE); } #[inline] @@ -1544,7 +1543,7 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_test4(&mut self, test4: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , Test>>) { + pub fn add_test4(&mut self, test4: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , super::Test>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Monster::VT_TEST4, test4); } @@ -1554,13 +1553,13 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_testarrayoftables(&mut self, testarrayoftables: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { + pub fn add_testarrayoftables(&mut self, testarrayoftables: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Monster::VT_TESTARRAYOFTABLES, testarrayoftables); } #[inline] - pub fn add_enemy(&mut self, enemy: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(Monster::VT_ENEMY, enemy); + pub fn add_enemy(&mut self, enemy: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(Monster::VT_ENEMY, enemy); } #[inline] @@ -1569,8 +1568,8 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_testempty(&mut self, testempty: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(Monster::VT_TESTEMPTY, testempty); + pub fn add_testempty(&mut self, testempty: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(Monster::VT_TESTEMPTY, testempty); } #[inline] @@ -1644,7 +1643,7 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_testarrayofsortedstruct(&mut self, testarrayofsortedstruct: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , Ability>>) { + pub fn add_testarrayofsortedstruct(&mut self, testarrayofsortedstruct: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , super::Ability>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Monster::VT_TESTARRAYOFSORTEDSTRUCT, testarrayofsortedstruct); } @@ -1654,7 +1653,7 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_test5(&mut self, test5: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , Test>>) { + pub fn add_test5(&mut self, test5: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , super::Test>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Monster::VT_TEST5, test5); } @@ -1669,12 +1668,12 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_parent_namespace_test(&mut self, parent_namespace_test: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(Monster::VT_PARENT_NAMESPACE_TEST, parent_namespace_test); + pub fn add_parent_namespace_test(&mut self, parent_namespace_test: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(Monster::VT_PARENT_NAMESPACE_TEST, parent_namespace_test); } #[inline] - pub fn add_vector_of_referrables(&mut self, vector_of_referrables: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { + pub fn add_vector_of_referrables(&mut self, vector_of_referrables: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Monster::VT_VECTOR_OF_REFERRABLES, vector_of_referrables); } @@ -1689,7 +1688,7 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_vector_of_strong_referrables(&mut self, vector_of_strong_referrables: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { + pub fn add_vector_of_strong_referrables(&mut self, vector_of_strong_referrables: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Monster::VT_VECTOR_OF_STRONG_REFERRABLES, vector_of_strong_referrables); } @@ -1714,8 +1713,8 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_any_unique_type(&mut self, any_unique_type: AnyUniqueAliases) { - self.fbb_.push_slot::(Monster::VT_ANY_UNIQUE_TYPE, any_unique_type, AnyUniqueAliases::NONE); + pub fn add_any_unique_type(&mut self, any_unique_type: super::AnyUniqueAliases) { + self.fbb_.push_slot::(Monster::VT_ANY_UNIQUE_TYPE, any_unique_type, super::AnyUniqueAliases::NONE); } #[inline] @@ -1724,8 +1723,8 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_any_ambiguous_type(&mut self, any_ambiguous_type: AnyAmbiguousAliases) { - self.fbb_.push_slot::(Monster::VT_ANY_AMBIGUOUS_TYPE, any_ambiguous_type, AnyAmbiguousAliases::NONE); + pub fn add_any_ambiguous_type(&mut self, any_ambiguous_type: super::AnyAmbiguousAliases) { + self.fbb_.push_slot::(Monster::VT_ANY_AMBIGUOUS_TYPE, any_ambiguous_type, super::AnyAmbiguousAliases::NONE); } #[inline] @@ -1734,13 +1733,13 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_vector_of_enums(&mut self, vector_of_enums: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , Color>>) { + pub fn add_vector_of_enums(&mut self, vector_of_enums: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , super::Color>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Monster::VT_VECTOR_OF_ENUMS, vector_of_enums); } #[inline] - pub fn add_signed_enum(&mut self, signed_enum: Race) { - self.fbb_.push_slot::(Monster::VT_SIGNED_ENUM, signed_enum, Race::None); + pub fn add_signed_enum(&mut self, signed_enum: super::Race) { + self.fbb_.push_slot::(Monster::VT_SIGNED_ENUM, signed_enum, super::Race::None); } #[inline] @@ -1749,23 +1748,23 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MonsterBuilder<'a, 'b, A> { } #[inline] - pub fn add_scalar_key_sorted_tables(&mut self, scalar_key_sorted_tables: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { + pub fn add_scalar_key_sorted_tables(&mut self, scalar_key_sorted_tables: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ::flatbuffers::ForwardsUOffset>>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(Monster::VT_SCALAR_KEY_SORTED_TABLES, scalar_key_sorted_tables); } #[inline] - pub fn add_native_inline(&mut self, native_inline: &Test) { - self.fbb_.push_slot_always::<&Test>(Monster::VT_NATIVE_INLINE, native_inline); + pub fn add_native_inline(&mut self, native_inline: &super::Test) { + self.fbb_.push_slot_always::<&super::Test>(Monster::VT_NATIVE_INLINE, native_inline); } #[inline] - pub fn add_long_enum_non_enum_default(&mut self, long_enum_non_enum_default: LongEnum) { - self.fbb_.push_slot::(Monster::VT_LONG_ENUM_NON_ENUM_DEFAULT, long_enum_non_enum_default, Default::default()); + pub fn add_long_enum_non_enum_default(&mut self, long_enum_non_enum_default: super::LongEnum) { + self.fbb_.push_slot::(Monster::VT_LONG_ENUM_NON_ENUM_DEFAULT, long_enum_non_enum_default, Default::default()); } #[inline] - pub fn add_long_enum_normal_default(&mut self, long_enum_normal_default: LongEnum) { - self.fbb_.push_slot::(Monster::VT_LONG_ENUM_NORMAL_DEFAULT, long_enum_normal_default, LongEnum::LongOne); + pub fn add_long_enum_normal_default(&mut self, long_enum_normal_default: super::LongEnum) { + self.fbb_.push_slot::(Monster::VT_LONG_ENUM_NORMAL_DEFAULT, long_enum_normal_default, super::LongEnum::LongOne); } #[inline] @@ -1836,21 +1835,21 @@ impl ::core::fmt::Debug for Monster<'_> { ds.field("color", &self.color()); ds.field("test_type", &self.test_type()); match self.test_type() { - Any::Monster => { + super::Any::Monster => { if let Some(x) = self.test_as_monster() { ds.field("test", &x) } else { ds.field("test", &"InvalidFlatbuffer: Union discriminant does not match value.") } }, - Any::TestSimpleTableWithEnum => { + super::Any::TestSimpleTableWithEnum => { if let Some(x) = self.test_as_test_simple_table_with_enum() { ds.field("test", &x) } else { ds.field("test", &"InvalidFlatbuffer: Union discriminant does not match value.") } }, - Any::MyGame_Example2_Monster => { + super::Any::MyGame_Example2_Monster => { if let Some(x) = self.test_as_my_game_example_2_monster() { ds.field("test", &x) } else { @@ -1898,21 +1897,21 @@ impl ::core::fmt::Debug for Monster<'_> { ds.field("vector_of_non_owning_references", &self.vector_of_non_owning_references()); ds.field("any_unique_type", &self.any_unique_type()); match self.any_unique_type() { - AnyUniqueAliases::M => { + super::AnyUniqueAliases::M => { if let Some(x) = self.any_unique_as_m() { ds.field("any_unique", &x) } else { ds.field("any_unique", &"InvalidFlatbuffer: Union discriminant does not match value.") } }, - AnyUniqueAliases::TS => { + super::AnyUniqueAliases::TS => { if let Some(x) = self.any_unique_as_ts() { ds.field("any_unique", &x) } else { ds.field("any_unique", &"InvalidFlatbuffer: Union discriminant does not match value.") } }, - AnyUniqueAliases::M2 => { + super::AnyUniqueAliases::M2 => { if let Some(x) = self.any_unique_as_m2() { ds.field("any_unique", &x) } else { @@ -1926,21 +1925,21 @@ impl ::core::fmt::Debug for Monster<'_> { }; ds.field("any_ambiguous_type", &self.any_ambiguous_type()); match self.any_ambiguous_type() { - AnyAmbiguousAliases::M1 => { + super::AnyAmbiguousAliases::M1 => { if let Some(x) = self.any_ambiguous_as_m1() { ds.field("any_ambiguous", &x) } else { ds.field("any_ambiguous", &"InvalidFlatbuffer: Union discriminant does not match value.") } }, - AnyAmbiguousAliases::M2 => { + super::AnyAmbiguousAliases::M2 => { if let Some(x) = self.any_ambiguous_as_m2() { ds.field("any_ambiguous", &x) } else { ds.field("any_ambiguous", &"InvalidFlatbuffer: Union discriminant does not match value.") } }, - AnyAmbiguousAliases::M3 => { + super::AnyAmbiguousAliases::M3 => { if let Some(x) = self.any_ambiguous_as_m3() { ds.field("any_ambiguous", &x) } else { @@ -1974,19 +1973,19 @@ impl ::core::fmt::Debug for Monster<'_> { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct MonsterT { - pub pos: Option, + pub pos: Option, pub mana: i16, pub hp: i16, pub name: alloc::string::String, pub inventory: Option>, - pub color: Color, - pub test: AnyT, - pub test4: Option>, + pub color: super::Color, + pub test: super::AnyT, + pub test4: Option>, pub testarrayofstring: Option>, - pub testarrayoftables: Option>, - pub enemy: Option>, + pub testarrayoftables: Option>, + pub enemy: Option>, pub testnestedflatbuffer: Option>, - pub testempty: Option>, + pub testempty: Option>, pub testbool: bool, pub testhashs32_fnv1: i32, pub testhashu32_fnv1: u32, @@ -2001,29 +2000,29 @@ pub struct MonsterT { pub testf2: f32, pub testf3: f32, pub testarrayofstring2: Option>, - pub testarrayofsortedstruct: Option>, + pub testarrayofsortedstruct: Option>, pub flex: Option>, - pub test5: Option>, + pub test5: Option>, pub vector_of_longs: Option>, pub vector_of_doubles: Option>, - pub parent_namespace_test: Option>, - pub vector_of_referrables: Option>, + pub parent_namespace_test: Option>, + pub vector_of_referrables: Option>, pub single_weak_reference: u64, pub vector_of_weak_references: Option>, - pub vector_of_strong_referrables: Option>, + pub vector_of_strong_referrables: Option>, pub co_owning_reference: u64, pub vector_of_co_owning_references: Option>, pub non_owning_reference: u64, pub vector_of_non_owning_references: Option>, - pub any_unique: AnyUniqueAliasesT, - pub any_ambiguous: AnyAmbiguousAliasesT, - pub vector_of_enums: Option>, - pub signed_enum: Race, + pub any_unique: super::AnyUniqueAliasesT, + pub any_ambiguous: super::AnyAmbiguousAliasesT, + pub vector_of_enums: Option>, + pub signed_enum: super::Race, pub testrequirednestedflatbuffer: Option>, - pub scalar_key_sorted_tables: Option>, - pub native_inline: Option, - pub long_enum_non_enum_default: LongEnum, - pub long_enum_normal_default: LongEnum, + pub scalar_key_sorted_tables: Option>, + pub native_inline: Option, + pub long_enum_non_enum_default: super::LongEnum, + pub long_enum_normal_default: super::LongEnum, pub nan_default: f32, pub inf_default: f32, pub positive_inf_default: f32, @@ -2042,8 +2041,8 @@ impl Default for MonsterT { hp: 100, name: alloc::string::ToString::to_string(""), inventory: None, - color: Color::Blue, - test: AnyT::NONE, + color: super::Color::Blue, + test: super::AnyT::NONE, test4: None, testarrayofstring: None, testarrayoftables: None, @@ -2078,15 +2077,15 @@ impl Default for MonsterT { vector_of_co_owning_references: None, non_owning_reference: 0, vector_of_non_owning_references: None, - any_unique: AnyUniqueAliasesT::NONE, - any_ambiguous: AnyAmbiguousAliasesT::NONE, + any_unique: super::AnyUniqueAliasesT::NONE, + any_ambiguous: super::AnyAmbiguousAliasesT::NONE, vector_of_enums: None, - signed_enum: Race::None, + signed_enum: super::Race::None, testrequirednestedflatbuffer: None, scalar_key_sorted_tables: None, native_inline: None, long_enum_non_enum_default: Default::default(), - long_enum_normal_default: LongEnum::LongOne, + long_enum_normal_default: super::LongEnum::LongOne, nan_default: f32::NAN, inf_default: f32::INFINITY, positive_inf_default: f32::INFINITY, diff --git a/tests/monster_test_serialize/my_game/example/race_generated.rs b/tests/monster_test_serialize/my_game/example/race_generated.rs index b3e0e13d647..e661ead27fb 100644 --- a/tests/monster_test_serialize/my_game/example/race_generated.rs +++ b/tests/monster_test_serialize/my_game/example/race_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_RACE: i8 = -1; diff --git a/tests/monster_test_serialize/my_game/example/referrable_generated.rs b/tests/monster_test_serialize/my_game/example/referrable_generated.rs index d7224c45d14..a7558c8fc07 100644 --- a/tests/monster_test_serialize/my_game/example/referrable_generated.rs +++ b/tests/monster_test_serialize/my_game/example/referrable_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; pub enum ReferrableOffset {} diff --git a/tests/monster_test_serialize/my_game/example/stat_generated.rs b/tests/monster_test_serialize/my_game/example/stat_generated.rs index eb81b1cdf1d..fb76eec1583 100644 --- a/tests/monster_test_serialize/my_game/example/stat_generated.rs +++ b/tests/monster_test_serialize/my_game/example/stat_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; pub enum StatOffset {} diff --git a/tests/monster_test_serialize/my_game/example/struct_of_structs_generated.rs b/tests/monster_test_serialize/my_game/example/struct_of_structs_generated.rs index 17b8d7cf0e6..261bba81387 100644 --- a/tests/monster_test_serialize/my_game/example/struct_of_structs_generated.rs +++ b/tests/monster_test_serialize/my_game/example/struct_of_structs_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; // struct StructOfStructs, aligned to 4 #[repr(transparent)] @@ -86,9 +85,9 @@ impl Serialize for StructOfStructs { impl<'a> StructOfStructs { #[allow(clippy::too_many_arguments)] pub fn new( - a: &Ability, - b: &Test, - c: &Ability, + a: &super::Ability, + b: &super::Test, + c: &super::Ability, ) -> Self { let mut s = Self([0; 20]); s.set_a(a); @@ -101,39 +100,39 @@ impl<'a> StructOfStructs { "MyGame.Example.StructOfStructs" } - pub fn a(&self) -> &Ability { + pub fn a(&self) -> &super::Ability { // Safety: // Created from a valid Table for this object // Which contains a valid struct in this slot - unsafe { &*(self.0[0..].as_ptr() as *const Ability) } + unsafe { &*(self.0[0..].as_ptr() as *const super::Ability) } } #[allow(clippy::identity_op)] - pub fn set_a(&mut self, x: &Ability) { + pub fn set_a(&mut self, x: &super::Ability) { self.0[0..0 + 8].copy_from_slice(&x.0) } - pub fn b(&self) -> &Test { + pub fn b(&self) -> &super::Test { // Safety: // Created from a valid Table for this object // Which contains a valid struct in this slot - unsafe { &*(self.0[8..].as_ptr() as *const Test) } + unsafe { &*(self.0[8..].as_ptr() as *const super::Test) } } #[allow(clippy::identity_op)] - pub fn set_b(&mut self, x: &Test) { + pub fn set_b(&mut self, x: &super::Test) { self.0[8..8 + 4].copy_from_slice(&x.0) } - pub fn c(&self) -> &Ability { + pub fn c(&self) -> &super::Ability { // Safety: // Created from a valid Table for this object // Which contains a valid struct in this slot - unsafe { &*(self.0[12..].as_ptr() as *const Ability) } + unsafe { &*(self.0[12..].as_ptr() as *const super::Ability) } } #[allow(clippy::identity_op)] - pub fn set_c(&mut self, x: &Ability) { + pub fn set_c(&mut self, x: &super::Ability) { self.0[12..12 + 8].copy_from_slice(&x.0) } @@ -148,9 +147,9 @@ impl<'a> StructOfStructs { #[derive(Debug, Clone, PartialEq)] pub struct StructOfStructsT { - pub a: AbilityT, - pub b: TestT, - pub c: AbilityT, + pub a: super::AbilityT, + pub b: super::TestT, + pub c: super::AbilityT, } impl Default for StructOfStructsT { fn default() -> Self { diff --git a/tests/monster_test_serialize/my_game/example/struct_of_structs_of_structs_generated.rs b/tests/monster_test_serialize/my_game/example/struct_of_structs_of_structs_generated.rs index 743baba2325..b968d043367 100644 --- a/tests/monster_test_serialize/my_game/example/struct_of_structs_of_structs_generated.rs +++ b/tests/monster_test_serialize/my_game/example/struct_of_structs_of_structs_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; // struct StructOfStructsOfStructs, aligned to 4 #[repr(transparent)] @@ -82,7 +81,7 @@ impl Serialize for StructOfStructsOfStructs { impl<'a> StructOfStructsOfStructs { #[allow(clippy::too_many_arguments)] pub fn new( - a: &StructOfStructs, + a: &super::StructOfStructs, ) -> Self { let mut s = Self([0; 20]); s.set_a(a); @@ -93,15 +92,15 @@ impl<'a> StructOfStructsOfStructs { "MyGame.Example.StructOfStructsOfStructs" } - pub fn a(&self) -> &StructOfStructs { + pub fn a(&self) -> &super::StructOfStructs { // Safety: // Created from a valid Table for this object // Which contains a valid struct in this slot - unsafe { &*(self.0[0..].as_ptr() as *const StructOfStructs) } + unsafe { &*(self.0[0..].as_ptr() as *const super::StructOfStructs) } } #[allow(clippy::identity_op)] - pub fn set_a(&mut self, x: &StructOfStructs) { + pub fn set_a(&mut self, x: &super::StructOfStructs) { self.0[0..0 + 20].copy_from_slice(&x.0) } @@ -114,7 +113,7 @@ impl<'a> StructOfStructsOfStructs { #[derive(Debug, Clone, PartialEq)] pub struct StructOfStructsOfStructsT { - pub a: StructOfStructsT, + pub a: super::StructOfStructsT, } impl Default for StructOfStructsOfStructsT { fn default() -> Self { diff --git a/tests/monster_test_serialize/my_game/example/test_generated.rs b/tests/monster_test_serialize/my_game/example/test_generated.rs index ed1bffa036c..536cbe3bf35 100644 --- a/tests/monster_test_serialize/my_game/example/test_generated.rs +++ b/tests/monster_test_serialize/my_game/example/test_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; // struct Test, aligned to 2 #[repr(transparent)] diff --git a/tests/monster_test_serialize/my_game/example/test_simple_table_with_enum_generated.rs b/tests/monster_test_serialize/my_game/example/test_simple_table_with_enum_generated.rs index 6cd14b1e73d..aad6f667ec2 100644 --- a/tests/monster_test_serialize/my_game/example/test_simple_table_with_enum_generated.rs +++ b/tests/monster_test_serialize/my_game/example/test_simple_table_with_enum_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; pub enum TestSimpleTableWithEnumOffset {} @@ -51,11 +50,11 @@ impl<'a> TestSimpleTableWithEnum<'a> { } #[inline] - pub fn color(&self) -> Color { + pub fn color(&self) -> super::Color { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(TestSimpleTableWithEnum::VT_COLOR, Some(Color::Green)).unwrap()} + unsafe { self._tab.get::(TestSimpleTableWithEnum::VT_COLOR, Some(super::Color::Green)).unwrap()} } } @@ -65,21 +64,21 @@ impl ::flatbuffers::Verifiable for TestSimpleTableWithEnum<'_> { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_field::("color", Self::VT_COLOR, false)? + .visit_field::("color", Self::VT_COLOR, false)? .finish(); Ok(()) } } pub struct TestSimpleTableWithEnumArgs { - pub color: Color, + pub color: super::Color, } impl<'a> Default for TestSimpleTableWithEnumArgs { #[inline] fn default() -> Self { TestSimpleTableWithEnumArgs { - color: Color::Green, + color: super::Color::Green, } } } @@ -102,8 +101,8 @@ pub struct TestSimpleTableWithEnumBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocato impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> TestSimpleTableWithEnumBuilder<'a, 'b, A> { #[inline] - pub fn add_color(&mut self, color: Color) { - self.fbb_.push_slot::(TestSimpleTableWithEnum::VT_COLOR, color, Color::Green); + pub fn add_color(&mut self, color: super::Color) { + self.fbb_.push_slot::(TestSimpleTableWithEnum::VT_COLOR, color, super::Color::Green); } #[inline] @@ -133,13 +132,13 @@ impl ::core::fmt::Debug for TestSimpleTableWithEnum<'_> { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct TestSimpleTableWithEnumT { - pub color: Color, + pub color: super::Color, } impl Default for TestSimpleTableWithEnumT { fn default() -> Self { Self { - color: Color::Green, + color: super::Color::Green, } } } diff --git a/tests/monster_test_serialize/my_game/example/type_aliases_generated.rs b/tests/monster_test_serialize/my_game/example/type_aliases_generated.rs index 698b5f729b6..9630b0a1b7a 100644 --- a/tests/monster_test_serialize/my_game/example/type_aliases_generated.rs +++ b/tests/monster_test_serialize/my_game/example/type_aliases_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; pub enum TypeAliasesOffset {} diff --git a/tests/monster_test_serialize/my_game/example/vec_3_generated.rs b/tests/monster_test_serialize/my_game/example/vec_3_generated.rs index 3d2d6119924..f5047106f98 100644 --- a/tests/monster_test_serialize/my_game/example/vec_3_generated.rs +++ b/tests/monster_test_serialize/my_game/example/vec_3_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; // struct Vec3, aligned to 8 #[repr(transparent)] @@ -96,8 +95,8 @@ impl<'a> Vec3 { y: f32, z: f32, test1: f64, - test2: Color, - test3: &Test, + test2: super::Color, + test3: &super::Test, ) -> Self { let mut s = Self([0; 32]); s.set_x(x); @@ -229,8 +228,8 @@ impl<'a> Vec3 { } } - pub fn test2(&self) -> Color { - let mut mem = ::core::mem::MaybeUninit::<::Scalar>::uninit(); + pub fn test2(&self) -> super::Color { + let mut mem = ::core::mem::MaybeUninit::<::Scalar>::uninit(); // Safety: // Created from a valid Table for this object // Which contains a valid value in this slot @@ -238,13 +237,13 @@ impl<'a> Vec3 { ::core::ptr::copy_nonoverlapping( self.0[24..].as_ptr(), mem.as_mut_ptr() as *mut u8, - ::core::mem::size_of::<::Scalar>(), + ::core::mem::size_of::<::Scalar>(), ); mem.assume_init() }) } - pub fn set_test2(&mut self, x: Color) { + pub fn set_test2(&mut self, x: super::Color) { let x_le = ::flatbuffers::EndianScalar::to_little_endian(x); // Safety: // Created from a valid Table for this object @@ -253,20 +252,20 @@ impl<'a> Vec3 { ::core::ptr::copy_nonoverlapping( &x_le as *const _ as *const u8, self.0[24..].as_mut_ptr(), - ::core::mem::size_of::<::Scalar>(), + ::core::mem::size_of::<::Scalar>(), ); } } - pub fn test3(&self) -> &Test { + pub fn test3(&self) -> &super::Test { // Safety: // Created from a valid Table for this object // Which contains a valid struct in this slot - unsafe { &*(self.0[26..].as_ptr() as *const Test) } + unsafe { &*(self.0[26..].as_ptr() as *const super::Test) } } #[allow(clippy::identity_op)] - pub fn set_test3(&mut self, x: &Test) { + pub fn set_test3(&mut self, x: &super::Test) { self.0[26..26 + 4].copy_from_slice(&x.0) } @@ -288,8 +287,8 @@ pub struct Vec3T { pub y: f32, pub z: f32, pub test1: f64, - pub test2: Color, - pub test3: TestT, + pub test2: super::Color, + pub test3: super::TestT, } impl Default for Vec3T { fn default() -> Self { diff --git a/tests/monster_test_serialize/my_game/example_2/mod.rs b/tests/monster_test_serialize/my_game/example_2/mod.rs new file mode 100644 index 00000000000..406167534f2 --- /dev/null +++ b/tests/monster_test_serialize/my_game/example_2/mod.rs @@ -0,0 +1,6 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +mod monster_generated; + +pub use self::monster_generated::*; diff --git a/tests/monster_test_serialize/my_game/example_2/monster_generated.rs b/tests/monster_test_serialize/my_game/example_2/monster_generated.rs index 7c5856e6cbf..40a8f29db30 100644 --- a/tests/monster_test_serialize/my_game/example_2/monster_generated.rs +++ b/tests/monster_test_serialize/my_game/example_2/monster_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; pub enum MonsterOffset {} diff --git a/tests/monster_test_serialize/my_game/in_parent_namespace_generated.rs b/tests/monster_test_serialize/my_game/in_parent_namespace_generated.rs index 2b4bcc16988..9c4ef2a15a6 100644 --- a/tests/monster_test_serialize/my_game/in_parent_namespace_generated.rs +++ b/tests/monster_test_serialize/my_game/in_parent_namespace_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; pub enum InParentNamespaceOffset {} diff --git a/tests/monster_test_serialize/my_game/mod.rs b/tests/monster_test_serialize/my_game/mod.rs new file mode 100644 index 00000000000..f35e9a51d37 --- /dev/null +++ b/tests/monster_test_serialize/my_game/mod.rs @@ -0,0 +1,10 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +pub mod example; +pub mod example_2; +pub mod other_name_space; + +mod in_parent_namespace_generated; + +pub use self::in_parent_namespace_generated::*; diff --git a/tests/monster_test_serialize/my_game/other_name_space/from_include_generated.rs b/tests/monster_test_serialize/my_game/other_name_space/from_include_generated.rs index 1ee5da78f1f..9acc8788e37 100644 --- a/tests/monster_test_serialize/my_game/other_name_space/from_include_generated.rs +++ b/tests/monster_test_serialize/my_game/other_name_space/from_include_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_FROM_INCLUDE: i64 = 0; diff --git a/tests/monster_test_serialize/my_game/other_name_space/mod.rs b/tests/monster_test_serialize/my_game/other_name_space/mod.rs new file mode 100644 index 00000000000..fd6eab8bdcc --- /dev/null +++ b/tests/monster_test_serialize/my_game/other_name_space/mod.rs @@ -0,0 +1,10 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +mod from_include_generated; +mod unused_generated; +mod table_b_generated; + +pub use self::from_include_generated::*; +pub use self::unused_generated::*; +pub use self::table_b_generated::*; diff --git a/tests/monster_test_serialize/my_game/other_name_space/table_b_generated.rs b/tests/monster_test_serialize/my_game/other_name_space/table_b_generated.rs index 177cfeb48e4..536127d7125 100644 --- a/tests/monster_test_serialize/my_game/other_name_space/table_b_generated.rs +++ b/tests/monster_test_serialize/my_game/other_name_space/table_b_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; pub enum TableBOffset {} @@ -53,11 +52,11 @@ impl<'a> TableB<'a> { } #[inline] - pub fn a(&self) -> Option> { + pub fn a(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableB::VT_A, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableB::VT_A, None)} } } @@ -67,14 +66,14 @@ impl ::flatbuffers::Verifiable for TableB<'_> { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_field::<::flatbuffers::ForwardsUOffset>("a", Self::VT_A, false)? + .visit_field::<::flatbuffers::ForwardsUOffset>("a", Self::VT_A, false)? .finish(); Ok(()) } } pub struct TableBArgs<'a> { - pub a: Option<::flatbuffers::WIPOffset>>, + pub a: Option<::flatbuffers::WIPOffset>>, } impl<'a> Default for TableBArgs<'a> { @@ -108,8 +107,8 @@ pub struct TableBBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> TableBBuilder<'a, 'b, A> { #[inline] - pub fn add_a(&mut self, a: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableB::VT_A, a); + pub fn add_a(&mut self, a: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableB::VT_A, a); } #[inline] @@ -139,7 +138,7 @@ impl ::core::fmt::Debug for TableB<'_> { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct TableBT { - pub a: Option>, + pub a: Option>, } impl Default for TableBT { diff --git a/tests/monster_test_serialize/my_game/other_name_space/unused_generated.rs b/tests/monster_test_serialize/my_game/other_name_space/unused_generated.rs index 99540dba58b..ea9529aac69 100644 --- a/tests/monster_test_serialize/my_game/other_name_space/unused_generated.rs +++ b/tests/monster_test_serialize/my_game/other_name_space/unused_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; // struct Unused, aligned to 4 #[repr(transparent)] diff --git a/tests/monster_test_serialize/table_a_generated.rs b/tests/monster_test_serialize/table_a_generated.rs index d079d5f9b50..d4cf74893d1 100644 --- a/tests/monster_test_serialize/table_a_generated.rs +++ b/tests/monster_test_serialize/table_a_generated.rs @@ -3,7 +3,6 @@ extern crate alloc; extern crate serde; use self::serde::ser::{Serialize, Serializer, SerializeStruct}; -use super::*; pub enum TableAOffset {} @@ -53,11 +52,11 @@ impl<'a> TableA<'a> { } #[inline] - pub fn b(&self) -> Option> { + pub fn b(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableA::VT_B, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableA::VT_B, None)} } } @@ -67,14 +66,14 @@ impl ::flatbuffers::Verifiable for TableA<'_> { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_field::<::flatbuffers::ForwardsUOffset>("b", Self::VT_B, false)? + .visit_field::<::flatbuffers::ForwardsUOffset>("b", Self::VT_B, false)? .finish(); Ok(()) } } pub struct TableAArgs<'a> { - pub b: Option<::flatbuffers::WIPOffset>>, + pub b: Option<::flatbuffers::WIPOffset>>, } impl<'a> Default for TableAArgs<'a> { @@ -108,8 +107,8 @@ pub struct TableABuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> TableABuilder<'a, 'b, A> { #[inline] - pub fn add_b(&mut self, b: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableA::VT_B, b); + pub fn add_b(&mut self, b: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableA::VT_B, b); } #[inline] @@ -139,7 +138,7 @@ impl ::core::fmt::Debug for TableA<'_> { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct TableAT { - pub b: Option>, + pub b: Option>, } impl Default for TableAT { diff --git a/tests/more_defaults/abc_generated.rs b/tests/more_defaults/abc_generated.rs index 5a87917b71f..15ebe634f04 100644 --- a/tests/more_defaults/abc_generated.rs +++ b/tests/more_defaults/abc_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_ABC: i32 = 0; diff --git a/tests/more_defaults/mod.rs b/tests/more_defaults/mod.rs index 940204d589b..bc5a0817b27 100644 --- a/tests/more_defaults/mod.rs +++ b/tests/more_defaults/mod.rs @@ -1,6 +1,8 @@ // Automatically generated by the Flatbuffers compiler. Do not modify. // @generated + mod abc_generated; -pub use self::abc_generated::*; mod more_defaults_generated; + +pub use self::abc_generated::*; pub use self::more_defaults_generated::*; diff --git a/tests/more_defaults/more_defaults_generated.rs b/tests/more_defaults/more_defaults_generated.rs index 70998757776..4eed10fa6c6 100644 --- a/tests/more_defaults/more_defaults_generated.rs +++ b/tests/more_defaults/more_defaults_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum MoreDefaultsOffset {} @@ -119,11 +118,11 @@ impl<'a> MoreDefaults<'a> { } #[inline] - pub fn abcs(&self) -> ::flatbuffers::Vector<'a, ABC> { + pub fn abcs(&self) -> ::flatbuffers::Vector<'a, super::ABC> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, ABC>>>(MoreDefaults::VT_ABCS, Some(Default::default())).unwrap()} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'a, super::ABC>>>(MoreDefaults::VT_ABCS, Some(Default::default())).unwrap()} } #[inline] @@ -145,7 +144,7 @@ impl ::flatbuffers::Verifiable for MoreDefaults<'_> { .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, f32>>>("floats", Self::VT_FLOATS, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("empty_string", Self::VT_EMPTY_STRING, false)? .visit_field::<::flatbuffers::ForwardsUOffset<&str>>("some_string", Self::VT_SOME_STRING, false)? - .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, ABC>>>("abcs", Self::VT_ABCS, false)? + .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, super::ABC>>>("abcs", Self::VT_ABCS, false)? .visit_field::<::flatbuffers::ForwardsUOffset<::flatbuffers::Vector<'_, bool>>>("bools", Self::VT_BOOLS, false)? .finish(); Ok(()) @@ -157,7 +156,7 @@ pub struct MoreDefaultsArgs<'a> { pub floats: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, f32>>>, pub empty_string: Option<::flatbuffers::WIPOffset<&'a str>>, pub some_string: Option<::flatbuffers::WIPOffset<&'a str>>, - pub abcs: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, ABC>>>, + pub abcs: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, super::ABC>>>, pub bools: Option<::flatbuffers::WIPOffset<::flatbuffers::Vector<'a, bool>>>, } @@ -202,7 +201,7 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> MoreDefaultsBuilder<'a, 'b, A } #[inline] - pub fn add_abcs(&mut self, abcs: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , ABC>>) { + pub fn add_abcs(&mut self, abcs: ::flatbuffers::WIPOffset<::flatbuffers::Vector<'b , super::ABC>>) { self.fbb_.push_slot_always::<::flatbuffers::WIPOffset<_>>(MoreDefaults::VT_ABCS, abcs); } @@ -247,7 +246,7 @@ pub struct MoreDefaultsT { pub floats: alloc::vec::Vec, pub empty_string: alloc::string::String, pub some_string: alloc::string::String, - pub abcs: alloc::vec::Vec, + pub abcs: alloc::vec::Vec, pub bools: alloc::vec::Vec, } diff --git a/tests/namespace_test/mod.rs b/tests/namespace_test/mod.rs index 1a0c58c5d4f..cb241ee960a 100644 --- a/tests/namespace_test/mod.rs +++ b/tests/namespace_test/mod.rs @@ -1,25 +1,5 @@ // Automatically generated by the Flatbuffers compiler. Do not modify. // @generated -pub mod namespace_a { - use super::*; - pub mod namespace_b { - use super::*; - mod union_in_nested_ns_generated; - pub use self::union_in_nested_ns_generated::*; - mod enum_in_nested_ns_generated; - pub use self::enum_in_nested_ns_generated::*; - mod table_in_nested_ns_generated; - pub use self::table_in_nested_ns_generated::*; - mod struct_in_nested_ns_generated; - pub use self::struct_in_nested_ns_generated::*; - } // namespace_b - mod table_in_first_ns_generated; - pub use self::table_in_first_ns_generated::*; - mod second_table_in_a_generated; - pub use self::second_table_in_a_generated::*; -} // namespace_a -pub mod namespace_c { - use super::*; - mod table_in_c_generated; - pub use self::table_in_c_generated::*; -} // namespace_c + +pub mod namespace_a; +pub mod namespace_c; diff --git a/tests/namespace_test/namespace_a/mod.rs b/tests/namespace_test/namespace_a/mod.rs new file mode 100644 index 00000000000..cbdb3eb9862 --- /dev/null +++ b/tests/namespace_test/namespace_a/mod.rs @@ -0,0 +1,10 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +pub mod namespace_b; + +mod table_in_first_ns_generated; +mod second_table_in_a_generated; + +pub use self::table_in_first_ns_generated::*; +pub use self::second_table_in_a_generated::*; diff --git a/tests/namespace_test/namespace_a/namespace_b/enum_in_nested_ns_generated.rs b/tests/namespace_test/namespace_a/namespace_b/enum_in_nested_ns_generated.rs index e466ac869dc..97942127dc0 100644 --- a/tests/namespace_test/namespace_a/namespace_b/enum_in_nested_ns_generated.rs +++ b/tests/namespace_test/namespace_a/namespace_b/enum_in_nested_ns_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_ENUM_IN_NESTED_NS: i8 = 0; diff --git a/tests/namespace_test/namespace_a/namespace_b/mod.rs b/tests/namespace_test/namespace_a/namespace_b/mod.rs new file mode 100644 index 00000000000..c20cad40433 --- /dev/null +++ b/tests/namespace_test/namespace_a/namespace_b/mod.rs @@ -0,0 +1,12 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +mod union_in_nested_ns_generated; +mod enum_in_nested_ns_generated; +mod table_in_nested_ns_generated; +mod struct_in_nested_ns_generated; + +pub use self::union_in_nested_ns_generated::*; +pub use self::enum_in_nested_ns_generated::*; +pub use self::table_in_nested_ns_generated::*; +pub use self::struct_in_nested_ns_generated::*; diff --git a/tests/namespace_test/namespace_a/namespace_b/struct_in_nested_ns_generated.rs b/tests/namespace_test/namespace_a/namespace_b/struct_in_nested_ns_generated.rs index 79034a6c1a5..08feeb393bf 100644 --- a/tests/namespace_test/namespace_a/namespace_b/struct_in_nested_ns_generated.rs +++ b/tests/namespace_test/namespace_a/namespace_b/struct_in_nested_ns_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; // struct StructInNestedNS, aligned to 4 #[repr(transparent)] diff --git a/tests/namespace_test/namespace_a/namespace_b/table_in_nested_ns_generated.rs b/tests/namespace_test/namespace_a/namespace_b/table_in_nested_ns_generated.rs index f85b0d2318d..59d4261d573 100644 --- a/tests/namespace_test/namespace_a/namespace_b/table_in_nested_ns_generated.rs +++ b/tests/namespace_test/namespace_a/namespace_b/table_in_nested_ns_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum TableInNestedNSOffset {} diff --git a/tests/namespace_test/namespace_a/namespace_b/union_in_nested_ns_generated.rs b/tests/namespace_test/namespace_a/namespace_b/union_in_nested_ns_generated.rs index 0ac41c03257..efcf8bd88f6 100644 --- a/tests/namespace_test/namespace_a/namespace_b/union_in_nested_ns_generated.rs +++ b/tests/namespace_test/namespace_a/namespace_b/union_in_nested_ns_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_UNION_IN_NESTED_NS: u8 = 0; @@ -105,7 +104,7 @@ pub struct UnionInNestedNSUnionTableOffset {} #[derive(Debug, Clone, PartialEq)] pub enum UnionInNestedNST { NONE, - TableInNestedNS(alloc::boxed::Box), + TableInNestedNS(alloc::boxed::Box), } impl Default for UnionInNestedNST { @@ -129,8 +128,8 @@ impl UnionInNestedNST { } } - /// If the union variant matches, return the owned TableInNestedNST, setting the union to NONE. - pub fn take_table_in_nested_ns(&mut self) -> Option> { + /// If the union variant matches, return the owned super::TableInNestedNST, setting the union to NONE. + pub fn take_table_in_nested_ns(&mut self) -> Option> { if let Self::TableInNestedNS(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::TableInNestedNS(w) = v { @@ -143,13 +142,13 @@ impl UnionInNestedNST { } } - /// If the union variant matches, return a reference to the TableInNestedNST. - pub fn as_table_in_nested_ns(&self) -> Option<&TableInNestedNST> { + /// If the union variant matches, return a reference to the super::TableInNestedNST. + pub fn as_table_in_nested_ns(&self) -> Option<&super::TableInNestedNST> { if let Self::TableInNestedNS(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the TableInNestedNST. - pub fn as_table_in_nested_ns_mut(&mut self) -> Option<&mut TableInNestedNST> { + /// If the union variant matches, return a mutable reference to the super::TableInNestedNST. + pub fn as_table_in_nested_ns_mut(&mut self) -> Option<&mut super::TableInNestedNST> { if let Self::TableInNestedNS(v) = self { Some(v.as_mut()) } else { None } } } diff --git a/tests/namespace_test/namespace_a/second_table_in_a_generated.rs b/tests/namespace_test/namespace_a/second_table_in_a_generated.rs index 0c0a754e1d0..b9343edbebe 100644 --- a/tests/namespace_test/namespace_a/second_table_in_a_generated.rs +++ b/tests/namespace_test/namespace_a/second_table_in_a_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum SecondTableInAOffset {} @@ -51,11 +50,11 @@ impl<'a> SecondTableInA<'a> { } #[inline] - pub fn refer_to_c(&self) -> Option> { + pub fn refer_to_c(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(SecondTableInA::VT_REFER_TO_C, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(SecondTableInA::VT_REFER_TO_C, None)} } } @@ -65,14 +64,14 @@ impl ::flatbuffers::Verifiable for SecondTableInA<'_> { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_field::<::flatbuffers::ForwardsUOffset>("refer_to_c", Self::VT_REFER_TO_C, false)? + .visit_field::<::flatbuffers::ForwardsUOffset>("refer_to_c", Self::VT_REFER_TO_C, false)? .finish(); Ok(()) } } pub struct SecondTableInAArgs<'a> { - pub refer_to_c: Option<::flatbuffers::WIPOffset>>, + pub refer_to_c: Option<::flatbuffers::WIPOffset>>, } impl<'a> Default for SecondTableInAArgs<'a> { @@ -91,8 +90,8 @@ pub struct SecondTableInABuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> SecondTableInABuilder<'a, 'b, A> { #[inline] - pub fn add_refer_to_c(&mut self, refer_to_c: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(SecondTableInA::VT_REFER_TO_C, refer_to_c); + pub fn add_refer_to_c(&mut self, refer_to_c: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(SecondTableInA::VT_REFER_TO_C, refer_to_c); } #[inline] @@ -122,7 +121,7 @@ impl ::core::fmt::Debug for SecondTableInA<'_> { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct SecondTableInAT { - pub refer_to_c: Option>, + pub refer_to_c: Option>, } impl Default for SecondTableInAT { diff --git a/tests/namespace_test/namespace_a/table_in_first_ns_generated.rs b/tests/namespace_test/namespace_a/table_in_first_ns_generated.rs index 10b14c4afba..234376eefff 100644 --- a/tests/namespace_test/namespace_a/table_in_first_ns_generated.rs +++ b/tests/namespace_test/namespace_a/table_in_first_ns_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum TableInFirstNSOffset {} @@ -55,13 +54,13 @@ impl<'a> TableInFirstNS<'a> { }); let foo_enum = self.foo_enum(); let foo_union = match self.foo_union_type() { - namespace_b::UnionInNestedNS::NONE => namespace_b::UnionInNestedNST::NONE, - namespace_b::UnionInNestedNS::TableInNestedNS => namespace_b::UnionInNestedNST::TableInNestedNS(alloc::boxed::Box::new( + super::namespace_b::UnionInNestedNS::NONE => super::namespace_b::UnionInNestedNST::NONE, + super::namespace_b::UnionInNestedNS::TableInNestedNS => super::namespace_b::UnionInNestedNST::TableInNestedNS(alloc::boxed::Box::new( self.foo_union_as_table_in_nested_ns() - .expect("Invalid union table, expected `namespace_b::UnionInNestedNS::TableInNestedNS`.") + .expect("Invalid union table, expected `super::namespace_b::UnionInNestedNS::TableInNestedNS`.") .unpack() )), - _ => namespace_b::UnionInNestedNST::NONE, + _ => super::namespace_b::UnionInNestedNST::NONE, }; let foo_struct = self.foo_struct().map(|x| { x.unpack() @@ -75,27 +74,27 @@ impl<'a> TableInFirstNS<'a> { } #[inline] - pub fn foo_table(&self) -> Option> { + pub fn foo_table(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableInFirstNS::VT_FOO_TABLE, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableInFirstNS::VT_FOO_TABLE, None)} } #[inline] - pub fn foo_enum(&self) -> namespace_b::EnumInNestedNS { + pub fn foo_enum(&self) -> super::namespace_b::EnumInNestedNS { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(TableInFirstNS::VT_FOO_ENUM, Some(namespace_b::EnumInNestedNS::A)).unwrap()} + unsafe { self._tab.get::(TableInFirstNS::VT_FOO_ENUM, Some(super::namespace_b::EnumInNestedNS::A)).unwrap()} } #[inline] - pub fn foo_union_type(&self) -> namespace_b::UnionInNestedNS { + pub fn foo_union_type(&self) -> super::namespace_b::UnionInNestedNS { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(TableInFirstNS::VT_FOO_UNION_TYPE, Some(namespace_b::UnionInNestedNS::NONE)).unwrap()} + unsafe { self._tab.get::(TableInFirstNS::VT_FOO_UNION_TYPE, Some(super::namespace_b::UnionInNestedNS::NONE)).unwrap()} } #[inline] @@ -107,22 +106,22 @@ impl<'a> TableInFirstNS<'a> { } #[inline] - pub fn foo_struct(&self) -> Option<&'a namespace_b::StructInNestedNS> { + pub fn foo_struct(&self) -> Option<&'a super::namespace_b::StructInNestedNS> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(TableInFirstNS::VT_FOO_STRUCT, None)} + unsafe { self._tab.get::(TableInFirstNS::VT_FOO_STRUCT, None)} } #[inline] #[allow(non_snake_case)] - pub fn foo_union_as_table_in_nested_ns(&self) -> Option> { - if self.foo_union_type() == namespace_b::UnionInNestedNS::TableInNestedNS { + pub fn foo_union_as_table_in_nested_ns(&self) -> Option> { + if self.foo_union_type() == super::namespace_b::UnionInNestedNS::TableInNestedNS { self.foo_union().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { namespace_b::TableInNestedNS::init_from_table(t) } + unsafe { super::namespace_b::TableInNestedNS::init_from_table(t) } }) } else { None @@ -136,26 +135,26 @@ impl ::flatbuffers::Verifiable for TableInFirstNS<'_> { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_field::<::flatbuffers::ForwardsUOffset>("foo_table", Self::VT_FOO_TABLE, false)? - .visit_field::("foo_enum", Self::VT_FOO_ENUM, false)? - .visit_union::("foo_union_type", Self::VT_FOO_UNION_TYPE, "foo_union", Self::VT_FOO_UNION, false, |key, v, pos| { + .visit_field::<::flatbuffers::ForwardsUOffset>("foo_table", Self::VT_FOO_TABLE, false)? + .visit_field::("foo_enum", Self::VT_FOO_ENUM, false)? + .visit_union::("foo_union_type", Self::VT_FOO_UNION_TYPE, "foo_union", Self::VT_FOO_UNION, false, |key, v, pos| { match key { - namespace_b::UnionInNestedNS::TableInNestedNS => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("namespace_b::UnionInNestedNS::TableInNestedNS", pos), + super::namespace_b::UnionInNestedNS::TableInNestedNS => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::namespace_b::UnionInNestedNS::TableInNestedNS", pos), _ => Ok(()), } })? - .visit_field::("foo_struct", Self::VT_FOO_STRUCT, false)? + .visit_field::("foo_struct", Self::VT_FOO_STRUCT, false)? .finish(); Ok(()) } } pub struct TableInFirstNSArgs<'a> { - pub foo_table: Option<::flatbuffers::WIPOffset>>, - pub foo_enum: namespace_b::EnumInNestedNS, - pub foo_union_type: namespace_b::UnionInNestedNS, + pub foo_table: Option<::flatbuffers::WIPOffset>>, + pub foo_enum: super::namespace_b::EnumInNestedNS, + pub foo_union_type: super::namespace_b::UnionInNestedNS, pub foo_union: Option<::flatbuffers::WIPOffset<::flatbuffers::UnionWIPOffset>>, - pub foo_struct: Option<&'a namespace_b::StructInNestedNS>, + pub foo_struct: Option<&'a super::namespace_b::StructInNestedNS>, } impl<'a> Default for TableInFirstNSArgs<'a> { @@ -163,8 +162,8 @@ impl<'a> Default for TableInFirstNSArgs<'a> { fn default() -> Self { TableInFirstNSArgs { foo_table: None, - foo_enum: namespace_b::EnumInNestedNS::A, - foo_union_type: namespace_b::UnionInNestedNS::NONE, + foo_enum: super::namespace_b::EnumInNestedNS::A, + foo_union_type: super::namespace_b::UnionInNestedNS::NONE, foo_union: None, foo_struct: None, } @@ -178,18 +177,18 @@ pub struct TableInFirstNSBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> TableInFirstNSBuilder<'a, 'b, A> { #[inline] - pub fn add_foo_table(&mut self, foo_table: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableInFirstNS::VT_FOO_TABLE, foo_table); + pub fn add_foo_table(&mut self, foo_table: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableInFirstNS::VT_FOO_TABLE, foo_table); } #[inline] - pub fn add_foo_enum(&mut self, foo_enum: namespace_b::EnumInNestedNS) { - self.fbb_.push_slot::(TableInFirstNS::VT_FOO_ENUM, foo_enum, namespace_b::EnumInNestedNS::A); + pub fn add_foo_enum(&mut self, foo_enum: super::namespace_b::EnumInNestedNS) { + self.fbb_.push_slot::(TableInFirstNS::VT_FOO_ENUM, foo_enum, super::namespace_b::EnumInNestedNS::A); } #[inline] - pub fn add_foo_union_type(&mut self, foo_union_type: namespace_b::UnionInNestedNS) { - self.fbb_.push_slot::(TableInFirstNS::VT_FOO_UNION_TYPE, foo_union_type, namespace_b::UnionInNestedNS::NONE); + pub fn add_foo_union_type(&mut self, foo_union_type: super::namespace_b::UnionInNestedNS) { + self.fbb_.push_slot::(TableInFirstNS::VT_FOO_UNION_TYPE, foo_union_type, super::namespace_b::UnionInNestedNS::NONE); } #[inline] @@ -198,8 +197,8 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> TableInFirstNSBuilder<'a, 'b, } #[inline] - pub fn add_foo_struct(&mut self, foo_struct: &namespace_b::StructInNestedNS) { - self.fbb_.push_slot_always::<&namespace_b::StructInNestedNS>(TableInFirstNS::VT_FOO_STRUCT, foo_struct); + pub fn add_foo_struct(&mut self, foo_struct: &super::namespace_b::StructInNestedNS) { + self.fbb_.push_slot_always::<&super::namespace_b::StructInNestedNS>(TableInFirstNS::VT_FOO_STRUCT, foo_struct); } #[inline] @@ -225,7 +224,7 @@ impl ::core::fmt::Debug for TableInFirstNS<'_> { ds.field("foo_enum", &self.foo_enum()); ds.field("foo_union_type", &self.foo_union_type()); match self.foo_union_type() { - namespace_b::UnionInNestedNS::TableInNestedNS => { + super::namespace_b::UnionInNestedNS::TableInNestedNS => { if let Some(x) = self.foo_union_as_table_in_nested_ns() { ds.field("foo_union", &x) } else { @@ -245,18 +244,18 @@ impl ::core::fmt::Debug for TableInFirstNS<'_> { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct TableInFirstNST { - pub foo_table: Option>, - pub foo_enum: namespace_b::EnumInNestedNS, - pub foo_union: namespace_b::UnionInNestedNST, - pub foo_struct: Option, + pub foo_table: Option>, + pub foo_enum: super::namespace_b::EnumInNestedNS, + pub foo_union: super::namespace_b::UnionInNestedNST, + pub foo_struct: Option, } impl Default for TableInFirstNST { fn default() -> Self { Self { foo_table: None, - foo_enum: namespace_b::EnumInNestedNS::A, - foo_union: namespace_b::UnionInNestedNST::NONE, + foo_enum: super::namespace_b::EnumInNestedNS::A, + foo_union: super::namespace_b::UnionInNestedNST::NONE, foo_struct: None, } } diff --git a/tests/namespace_test/namespace_c/mod.rs b/tests/namespace_test/namespace_c/mod.rs new file mode 100644 index 00000000000..0699c5b09cc --- /dev/null +++ b/tests/namespace_test/namespace_c/mod.rs @@ -0,0 +1,6 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +mod table_in_c_generated; + +pub use self::table_in_c_generated::*; diff --git a/tests/namespace_test/namespace_c/table_in_c_generated.rs b/tests/namespace_test/namespace_c/table_in_c_generated.rs index 99886869cac..dc17ead78f5 100644 --- a/tests/namespace_test/namespace_c/table_in_c_generated.rs +++ b/tests/namespace_test/namespace_c/table_in_c_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum TableInCOffset {} @@ -57,19 +56,19 @@ impl<'a> TableInC<'a> { } #[inline] - pub fn refer_to_a1(&self) -> Option> { + pub fn refer_to_a1(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableInC::VT_REFER_TO_A1, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableInC::VT_REFER_TO_A1, None)} } #[inline] - pub fn refer_to_a2(&self) -> Option> { + pub fn refer_to_a2(&self) -> Option> { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableInC::VT_REFER_TO_A2, None)} + unsafe { self._tab.get::<::flatbuffers::ForwardsUOffset>(TableInC::VT_REFER_TO_A2, None)} } } @@ -79,16 +78,16 @@ impl ::flatbuffers::Verifiable for TableInC<'_> { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_field::<::flatbuffers::ForwardsUOffset>("refer_to_a1", Self::VT_REFER_TO_A1, false)? - .visit_field::<::flatbuffers::ForwardsUOffset>("refer_to_a2", Self::VT_REFER_TO_A2, false)? + .visit_field::<::flatbuffers::ForwardsUOffset>("refer_to_a1", Self::VT_REFER_TO_A1, false)? + .visit_field::<::flatbuffers::ForwardsUOffset>("refer_to_a2", Self::VT_REFER_TO_A2, false)? .finish(); Ok(()) } } pub struct TableInCArgs<'a> { - pub refer_to_a1: Option<::flatbuffers::WIPOffset>>, - pub refer_to_a2: Option<::flatbuffers::WIPOffset>>, + pub refer_to_a1: Option<::flatbuffers::WIPOffset>>, + pub refer_to_a2: Option<::flatbuffers::WIPOffset>>, } impl<'a> Default for TableInCArgs<'a> { @@ -108,13 +107,13 @@ pub struct TableInCBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> TableInCBuilder<'a, 'b, A> { #[inline] - pub fn add_refer_to_a1(&mut self, refer_to_a1: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableInC::VT_REFER_TO_A1, refer_to_a1); + pub fn add_refer_to_a1(&mut self, refer_to_a1: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableInC::VT_REFER_TO_A1, refer_to_a1); } #[inline] - pub fn add_refer_to_a2(&mut self, refer_to_a2: ::flatbuffers::WIPOffset>) { - self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableInC::VT_REFER_TO_A2, refer_to_a2); + pub fn add_refer_to_a2(&mut self, refer_to_a2: ::flatbuffers::WIPOffset>) { + self.fbb_.push_slot_always::<::flatbuffers::WIPOffset>(TableInC::VT_REFER_TO_A2, refer_to_a2); } #[inline] @@ -145,8 +144,8 @@ impl ::core::fmt::Debug for TableInC<'_> { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct TableInCT { - pub refer_to_a1: Option>, - pub refer_to_a2: Option>, + pub refer_to_a1: Option>, + pub refer_to_a2: Option>, } impl Default for TableInCT { diff --git a/tests/optional_scalars/mod.rs b/tests/optional_scalars/mod.rs index cbd72e36098..314dfc3c815 100644 --- a/tests/optional_scalars/mod.rs +++ b/tests/optional_scalars/mod.rs @@ -1,9 +1,4 @@ // Automatically generated by the Flatbuffers compiler. Do not modify. // @generated -pub mod optional_scalars { - use super::*; - mod optional_byte_generated; - pub use self::optional_byte_generated::*; - mod scalar_stuff_generated; - pub use self::scalar_stuff_generated::*; -} // optional_scalars + +pub mod optional_scalars; diff --git a/tests/optional_scalars/optional_scalars/mod.rs b/tests/optional_scalars/optional_scalars/mod.rs new file mode 100644 index 00000000000..4604bcd0e2c --- /dev/null +++ b/tests/optional_scalars/optional_scalars/mod.rs @@ -0,0 +1,8 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +mod optional_byte_generated; +mod scalar_stuff_generated; + +pub use self::optional_byte_generated::*; +pub use self::scalar_stuff_generated::*; diff --git a/tests/optional_scalars/optional_scalars/optional_byte_generated.rs b/tests/optional_scalars/optional_scalars/optional_byte_generated.rs index 4da704ef766..e9f52511f00 100644 --- a/tests/optional_scalars/optional_scalars/optional_byte_generated.rs +++ b/tests/optional_scalars/optional_scalars/optional_byte_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_OPTIONAL_BYTE: i8 = 0; diff --git a/tests/optional_scalars/optional_scalars/scalar_stuff_generated.rs b/tests/optional_scalars/optional_scalars/scalar_stuff_generated.rs index 4524bec2897..b94ce810fa1 100644 --- a/tests/optional_scalars/optional_scalars/scalar_stuff_generated.rs +++ b/tests/optional_scalars/optional_scalars/scalar_stuff_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum ScalarStuffOffset {} @@ -453,27 +452,27 @@ impl<'a> ScalarStuff<'a> { } #[inline] - pub fn just_enum(&self) -> OptionalByte { + pub fn just_enum(&self) -> super::OptionalByte { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(ScalarStuff::VT_JUST_ENUM, Some(OptionalByte::None)).unwrap()} + unsafe { self._tab.get::(ScalarStuff::VT_JUST_ENUM, Some(super::OptionalByte::None)).unwrap()} } #[inline] - pub fn maybe_enum(&self) -> Option { + pub fn maybe_enum(&self) -> Option { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(ScalarStuff::VT_MAYBE_ENUM, None)} + unsafe { self._tab.get::(ScalarStuff::VT_MAYBE_ENUM, None)} } #[inline] - pub fn default_enum(&self) -> OptionalByte { + pub fn default_enum(&self) -> super::OptionalByte { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(ScalarStuff::VT_DEFAULT_ENUM, Some(OptionalByte::One)).unwrap()} + unsafe { self._tab.get::(ScalarStuff::VT_DEFAULT_ENUM, Some(super::OptionalByte::One)).unwrap()} } } @@ -516,9 +515,9 @@ impl ::flatbuffers::Verifiable for ScalarStuff<'_> { .visit_field::("just_bool", Self::VT_JUST_BOOL, false)? .visit_field::("maybe_bool", Self::VT_MAYBE_BOOL, false)? .visit_field::("default_bool", Self::VT_DEFAULT_BOOL, false)? - .visit_field::("just_enum", Self::VT_JUST_ENUM, false)? - .visit_field::("maybe_enum", Self::VT_MAYBE_ENUM, false)? - .visit_field::("default_enum", Self::VT_DEFAULT_ENUM, false)? + .visit_field::("just_enum", Self::VT_JUST_ENUM, false)? + .visit_field::("maybe_enum", Self::VT_MAYBE_ENUM, false)? + .visit_field::("default_enum", Self::VT_DEFAULT_ENUM, false)? .finish(); Ok(()) } @@ -558,9 +557,9 @@ pub struct ScalarStuffArgs { pub just_bool: bool, pub maybe_bool: Option, pub default_bool: bool, - pub just_enum: OptionalByte, - pub maybe_enum: Option, - pub default_enum: OptionalByte, + pub just_enum: super::OptionalByte, + pub maybe_enum: Option, + pub default_enum: super::OptionalByte, } impl<'a> Default for ScalarStuffArgs { @@ -600,9 +599,9 @@ impl<'a> Default for ScalarStuffArgs { just_bool: false, maybe_bool: None, default_bool: true, - just_enum: OptionalByte::None, + just_enum: super::OptionalByte::None, maybe_enum: None, - default_enum: OptionalByte::One, + default_enum: super::OptionalByte::One, } } } @@ -779,18 +778,18 @@ impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> ScalarStuffBuilder<'a, 'b, A> } #[inline] - pub fn add_just_enum(&mut self, just_enum: OptionalByte) { - self.fbb_.push_slot::(ScalarStuff::VT_JUST_ENUM, just_enum, OptionalByte::None); + pub fn add_just_enum(&mut self, just_enum: super::OptionalByte) { + self.fbb_.push_slot::(ScalarStuff::VT_JUST_ENUM, just_enum, super::OptionalByte::None); } #[inline] - pub fn add_maybe_enum(&mut self, maybe_enum: OptionalByte) { - self.fbb_.push_slot_always::(ScalarStuff::VT_MAYBE_ENUM, maybe_enum); + pub fn add_maybe_enum(&mut self, maybe_enum: super::OptionalByte) { + self.fbb_.push_slot_always::(ScalarStuff::VT_MAYBE_ENUM, maybe_enum); } #[inline] - pub fn add_default_enum(&mut self, default_enum: OptionalByte) { - self.fbb_.push_slot::(ScalarStuff::VT_DEFAULT_ENUM, default_enum, OptionalByte::One); + pub fn add_default_enum(&mut self, default_enum: super::OptionalByte) { + self.fbb_.push_slot::(ScalarStuff::VT_DEFAULT_ENUM, default_enum, super::OptionalByte::One); } #[inline] @@ -888,9 +887,9 @@ pub struct ScalarStuffT { pub just_bool: bool, pub maybe_bool: Option, pub default_bool: bool, - pub just_enum: OptionalByte, - pub maybe_enum: Option, - pub default_enum: OptionalByte, + pub just_enum: super::OptionalByte, + pub maybe_enum: Option, + pub default_enum: super::OptionalByte, } impl Default for ScalarStuffT { @@ -929,9 +928,9 @@ impl Default for ScalarStuffT { just_bool: false, maybe_bool: None, default_bool: true, - just_enum: OptionalByte::None, + just_enum: super::OptionalByte::None, maybe_enum: None, - default_enum: OptionalByte::One, + default_enum: super::OptionalByte::One, } } } diff --git a/tests/private_annotation_test/ab_generated.rs b/tests/private_annotation_test/ab_generated.rs index 099893f50b0..75d34438884 100644 --- a/tests/private_annotation_test/ab_generated.rs +++ b/tests/private_annotation_test/ab_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_AB: i8 = 0; diff --git a/tests/private_annotation_test/annotations_generated.rs b/tests/private_annotation_test/annotations_generated.rs index 3c6a7a758ff..edbcffee359 100644 --- a/tests/private_annotation_test/annotations_generated.rs +++ b/tests/private_annotation_test/annotations_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub(crate) enum AnnotationsOffset {} diff --git a/tests/private_annotation_test/any_generated.rs b/tests/private_annotation_test/any_generated.rs index 33f6764ad08..45eb2d03a03 100644 --- a/tests/private_annotation_test/any_generated.rs +++ b/tests/private_annotation_test/any_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_ANY: u8 = 0; @@ -109,8 +108,8 @@ pub(crate) struct AnyUnionTableOffset {} #[derive(Debug, Clone, PartialEq)] pub(crate) enum AnyT { NONE, - Game(alloc::boxed::Box), - Annotations(alloc::boxed::Box), + Game(alloc::boxed::Box), + Annotations(alloc::boxed::Box), } impl Default for AnyT { @@ -136,8 +135,8 @@ impl AnyT { } } - /// If the union variant matches, return the owned GameT, setting the union to NONE. - pub fn take_game(&mut self) -> Option> { + /// If the union variant matches, return the owned super::GameT, setting the union to NONE. + pub fn take_game(&mut self) -> Option> { if let Self::Game(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::Game(w) = v { @@ -150,18 +149,18 @@ impl AnyT { } } - /// If the union variant matches, return a reference to the GameT. - pub fn as_game(&self) -> Option<&GameT> { + /// If the union variant matches, return a reference to the super::GameT. + pub fn as_game(&self) -> Option<&super::GameT> { if let Self::Game(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the GameT. - pub fn as_game_mut(&mut self) -> Option<&mut GameT> { + /// If the union variant matches, return a mutable reference to the super::GameT. + pub fn as_game_mut(&mut self) -> Option<&mut super::GameT> { if let Self::Game(v) = self { Some(v.as_mut()) } else { None } } - /// If the union variant matches, return the owned AnnotationsT, setting the union to NONE. - pub fn take_annotations(&mut self) -> Option> { + /// If the union variant matches, return the owned super::AnnotationsT, setting the union to NONE. + pub fn take_annotations(&mut self) -> Option> { if let Self::Annotations(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::Annotations(w) = v { @@ -174,13 +173,13 @@ impl AnyT { } } - /// If the union variant matches, return a reference to the AnnotationsT. - pub fn as_annotations(&self) -> Option<&AnnotationsT> { + /// If the union variant matches, return a reference to the super::AnnotationsT. + pub fn as_annotations(&self) -> Option<&super::AnnotationsT> { if let Self::Annotations(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the AnnotationsT. - pub fn as_annotations_mut(&mut self) -> Option<&mut AnnotationsT> { + /// If the union variant matches, return a mutable reference to the super::AnnotationsT. + pub fn as_annotations_mut(&mut self) -> Option<&mut super::AnnotationsT> { if let Self::Annotations(v) = self { Some(v.as_mut()) } else { None } } } diff --git a/tests/private_annotation_test/game_generated.rs b/tests/private_annotation_test/game_generated.rs index c15574d6a9e..95b6b95d772 100644 --- a/tests/private_annotation_test/game_generated.rs +++ b/tests/private_annotation_test/game_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub(crate) enum GameOffset {} diff --git a/tests/private_annotation_test/mod.rs b/tests/private_annotation_test/mod.rs index def5184785d..bc34e3af418 100644 --- a/tests/private_annotation_test/mod.rs +++ b/tests/private_annotation_test/mod.rs @@ -1,12 +1,14 @@ // Automatically generated by the Flatbuffers compiler. Do not modify. // @generated + mod ab_generated; -pub use self::ab_generated::*; mod any_generated; -pub use self::any_generated::*; mod object_generated; -pub use self::object_generated::*; mod game_generated; -pub use self::game_generated::*; mod annotations_generated; + +pub use self::ab_generated::*; +pub use self::any_generated::*; +pub use self::object_generated::*; +pub use self::game_generated::*; pub use self::annotations_generated::*; diff --git a/tests/private_annotation_test/object_generated.rs b/tests/private_annotation_test/object_generated.rs index 05c18ac07d3..43ae31a58b2 100644 --- a/tests/private_annotation_test/object_generated.rs +++ b/tests/private_annotation_test/object_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; // struct Object, aligned to 4 #[repr(transparent)] diff --git a/tests/rust_namer_test/mod.rs b/tests/rust_namer_test/mod.rs index 81c761650bd..4cea91f1c2a 100644 --- a/tests/rust_namer_test/mod.rs +++ b/tests/rust_namer_test/mod.rs @@ -1,23 +1,4 @@ // Automatically generated by the Flatbuffers compiler. Do not modify. // @generated -pub mod rust_namer_test { - use super::*; - mod field_union_generated; - pub use self::field_union_generated::*; - mod game_message_generated; - pub use self::game_message_generated::*; - mod field_table_generated; - pub use self::field_table_generated::*; - mod root_table_generated; - pub use self::root_table_generated::*; - mod player_stat_event_generated; - pub use self::player_stat_event_generated::*; - mod player_spectate_generated; - pub use self::player_spectate_generated::*; - mod player_input_change_generated; - pub use self::player_input_change_generated::*; - mod game_message_wrapper_generated; - pub use self::game_message_wrapper_generated::*; - mod possibly_reserved_words_generated; - pub use self::possibly_reserved_words_generated::*; -} // rust_namer_test + +pub mod rust_namer_test; diff --git a/tests/rust_namer_test/rust_namer_test/field_table_generated.rs b/tests/rust_namer_test/rust_namer_test/field_table_generated.rs index 5b21b2eb321..7f5f428d294 100644 --- a/tests/rust_namer_test/rust_namer_test/field_table_generated.rs +++ b/tests/rust_namer_test/rust_namer_test/field_table_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum FieldTableOffset {} diff --git a/tests/rust_namer_test/rust_namer_test/field_union_generated.rs b/tests/rust_namer_test/rust_namer_test/field_union_generated.rs index 22fa546df34..c04eb9001c7 100644 --- a/tests/rust_namer_test/rust_namer_test/field_union_generated.rs +++ b/tests/rust_namer_test/rust_namer_test/field_union_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_FIELD_UNION: u8 = 0; @@ -105,7 +104,7 @@ pub struct FieldUnionUnionTableOffset {} #[derive(Debug, Clone, PartialEq)] pub enum FieldUnionT { NONE, - F(alloc::boxed::Box), + F(alloc::boxed::Box), } impl Default for FieldUnionT { @@ -129,8 +128,8 @@ impl FieldUnionT { } } - /// If the union variant matches, return the owned FieldTableT, setting the union to NONE. - pub fn take_f(&mut self) -> Option> { + /// If the union variant matches, return the owned super::FieldTableT, setting the union to NONE. + pub fn take_f(&mut self) -> Option> { if let Self::F(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::F(w) = v { @@ -143,13 +142,13 @@ impl FieldUnionT { } } - /// If the union variant matches, return a reference to the FieldTableT. - pub fn as_f(&self) -> Option<&FieldTableT> { + /// If the union variant matches, return a reference to the super::FieldTableT. + pub fn as_f(&self) -> Option<&super::FieldTableT> { if let Self::F(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the FieldTableT. - pub fn as_f_mut(&mut self) -> Option<&mut FieldTableT> { + /// If the union variant matches, return a mutable reference to the super::FieldTableT. + pub fn as_f_mut(&mut self) -> Option<&mut super::FieldTableT> { if let Self::F(v) = self { Some(v.as_mut()) } else { None } } } diff --git a/tests/rust_namer_test/rust_namer_test/game_message_generated.rs b/tests/rust_namer_test/rust_namer_test/game_message_generated.rs index 563cdcd8751..e287ae058cc 100644 --- a/tests/rust_namer_test/rust_namer_test/game_message_generated.rs +++ b/tests/rust_namer_test/rust_namer_test/game_message_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; #[deprecated(since = "2.0.0", note = "Use associated constants instead. This will no longer be generated in 2021.")] pub const ENUM_MIN_GAME_MESSAGE: u8 = 0; @@ -113,9 +112,9 @@ pub struct GameMessageUnionTableOffset {} #[derive(Debug, Clone, PartialEq)] pub enum GameMessageT { NONE, - PlayerStatEvent(alloc::boxed::Box), - PlayerSpectate(alloc::boxed::Box), - PlayerInputChange(alloc::boxed::Box), + PlayerStatEvent(alloc::boxed::Box), + PlayerSpectate(alloc::boxed::Box), + PlayerInputChange(alloc::boxed::Box), } impl Default for GameMessageT { @@ -143,8 +142,8 @@ impl GameMessageT { } } - /// If the union variant matches, return the owned PlayerStatEventT, setting the union to NONE. - pub fn take_player_stat_event(&mut self) -> Option> { + /// If the union variant matches, return the owned super::PlayerStatEventT, setting the union to NONE. + pub fn take_player_stat_event(&mut self) -> Option> { if let Self::PlayerStatEvent(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::PlayerStatEvent(w) = v { @@ -157,18 +156,18 @@ impl GameMessageT { } } - /// If the union variant matches, return a reference to the PlayerStatEventT. - pub fn as_player_stat_event(&self) -> Option<&PlayerStatEventT> { + /// If the union variant matches, return a reference to the super::PlayerStatEventT. + pub fn as_player_stat_event(&self) -> Option<&super::PlayerStatEventT> { if let Self::PlayerStatEvent(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the PlayerStatEventT. - pub fn as_player_stat_event_mut(&mut self) -> Option<&mut PlayerStatEventT> { + /// If the union variant matches, return a mutable reference to the super::PlayerStatEventT. + pub fn as_player_stat_event_mut(&mut self) -> Option<&mut super::PlayerStatEventT> { if let Self::PlayerStatEvent(v) = self { Some(v.as_mut()) } else { None } } - /// If the union variant matches, return the owned PlayerSpectateT, setting the union to NONE. - pub fn take_player_spectate(&mut self) -> Option> { + /// If the union variant matches, return the owned super::PlayerSpectateT, setting the union to NONE. + pub fn take_player_spectate(&mut self) -> Option> { if let Self::PlayerSpectate(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::PlayerSpectate(w) = v { @@ -181,18 +180,18 @@ impl GameMessageT { } } - /// If the union variant matches, return a reference to the PlayerSpectateT. - pub fn as_player_spectate(&self) -> Option<&PlayerSpectateT> { + /// If the union variant matches, return a reference to the super::PlayerSpectateT. + pub fn as_player_spectate(&self) -> Option<&super::PlayerSpectateT> { if let Self::PlayerSpectate(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the PlayerSpectateT. - pub fn as_player_spectate_mut(&mut self) -> Option<&mut PlayerSpectateT> { + /// If the union variant matches, return a mutable reference to the super::PlayerSpectateT. + pub fn as_player_spectate_mut(&mut self) -> Option<&mut super::PlayerSpectateT> { if let Self::PlayerSpectate(v) = self { Some(v.as_mut()) } else { None } } - /// If the union variant matches, return the owned PlayerInputChangeT, setting the union to NONE. - pub fn take_player_input_change(&mut self) -> Option> { + /// If the union variant matches, return the owned super::PlayerInputChangeT, setting the union to NONE. + pub fn take_player_input_change(&mut self) -> Option> { if let Self::PlayerInputChange(_) = self { let v = ::core::mem::replace(self, Self::NONE); if let Self::PlayerInputChange(w) = v { @@ -205,13 +204,13 @@ impl GameMessageT { } } - /// If the union variant matches, return a reference to the PlayerInputChangeT. - pub fn as_player_input_change(&self) -> Option<&PlayerInputChangeT> { + /// If the union variant matches, return a reference to the super::PlayerInputChangeT. + pub fn as_player_input_change(&self) -> Option<&super::PlayerInputChangeT> { if let Self::PlayerInputChange(v) = self { Some(v.as_ref()) } else { None } } - /// If the union variant matches, return a mutable reference to the PlayerInputChangeT. - pub fn as_player_input_change_mut(&mut self) -> Option<&mut PlayerInputChangeT> { + /// If the union variant matches, return a mutable reference to the super::PlayerInputChangeT. + pub fn as_player_input_change_mut(&mut self) -> Option<&mut super::PlayerInputChangeT> { if let Self::PlayerInputChange(v) = self { Some(v.as_mut()) } else { None } } } diff --git a/tests/rust_namer_test/rust_namer_test/game_message_wrapper_generated.rs b/tests/rust_namer_test/rust_namer_test/game_message_wrapper_generated.rs index a72cbc53994..47bec3ead58 100644 --- a/tests/rust_namer_test/rust_namer_test/game_message_wrapper_generated.rs +++ b/tests/rust_namer_test/rust_namer_test/game_message_wrapper_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum GameMessageWrapperOffset {} @@ -45,23 +44,23 @@ impl<'a> GameMessageWrapper<'a> { pub fn unpack(&self) -> GameMessageWrapperT { let Message = match self.Message_type() { - GameMessage::NONE => GameMessageT::NONE, - GameMessage::PlayerStatEvent => GameMessageT::PlayerStatEvent(alloc::boxed::Box::new( + super::GameMessage::NONE => super::GameMessageT::NONE, + super::GameMessage::PlayerStatEvent => super::GameMessageT::PlayerStatEvent(alloc::boxed::Box::new( self.Message_as_player_stat_event() - .expect("Invalid union table, expected `GameMessage::PlayerStatEvent`.") + .expect("Invalid union table, expected `super::GameMessage::PlayerStatEvent`.") .unpack() )), - GameMessage::PlayerSpectate => GameMessageT::PlayerSpectate(alloc::boxed::Box::new( + super::GameMessage::PlayerSpectate => super::GameMessageT::PlayerSpectate(alloc::boxed::Box::new( self.Message_as_player_spectate() - .expect("Invalid union table, expected `GameMessage::PlayerSpectate`.") + .expect("Invalid union table, expected `super::GameMessage::PlayerSpectate`.") .unpack() )), - GameMessage::PlayerInputChange => GameMessageT::PlayerInputChange(alloc::boxed::Box::new( + super::GameMessage::PlayerInputChange => super::GameMessageT::PlayerInputChange(alloc::boxed::Box::new( self.Message_as_player_input_change() - .expect("Invalid union table, expected `GameMessage::PlayerInputChange`.") + .expect("Invalid union table, expected `super::GameMessage::PlayerInputChange`.") .unpack() )), - _ => GameMessageT::NONE, + _ => super::GameMessageT::NONE, }; GameMessageWrapperT { Message, @@ -69,11 +68,11 @@ impl<'a> GameMessageWrapper<'a> { } #[inline] - pub fn Message_type(&self) -> GameMessage { + pub fn Message_type(&self) -> super::GameMessage { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(GameMessageWrapper::VT_MESSAGE_TYPE, Some(GameMessage::NONE)).unwrap()} + unsafe { self._tab.get::(GameMessageWrapper::VT_MESSAGE_TYPE, Some(super::GameMessage::NONE)).unwrap()} } #[inline] @@ -86,13 +85,13 @@ impl<'a> GameMessageWrapper<'a> { #[inline] #[allow(non_snake_case)] - pub fn Message_as_player_stat_event(&self) -> Option> { - if self.Message_type() == GameMessage::PlayerStatEvent { + pub fn Message_as_player_stat_event(&self) -> Option> { + if self.Message_type() == super::GameMessage::PlayerStatEvent { self.Message().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { PlayerStatEvent::init_from_table(t) } + unsafe { super::PlayerStatEvent::init_from_table(t) } }) } else { None @@ -101,13 +100,13 @@ impl<'a> GameMessageWrapper<'a> { #[inline] #[allow(non_snake_case)] - pub fn Message_as_player_spectate(&self) -> Option> { - if self.Message_type() == GameMessage::PlayerSpectate { + pub fn Message_as_player_spectate(&self) -> Option> { + if self.Message_type() == super::GameMessage::PlayerSpectate { self.Message().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { PlayerSpectate::init_from_table(t) } + unsafe { super::PlayerSpectate::init_from_table(t) } }) } else { None @@ -116,13 +115,13 @@ impl<'a> GameMessageWrapper<'a> { #[inline] #[allow(non_snake_case)] - pub fn Message_as_player_input_change(&self) -> Option> { - if self.Message_type() == GameMessage::PlayerInputChange { + pub fn Message_as_player_input_change(&self) -> Option> { + if self.Message_type() == super::GameMessage::PlayerInputChange { self.Message().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { PlayerInputChange::init_from_table(t) } + unsafe { super::PlayerInputChange::init_from_table(t) } }) } else { None @@ -136,11 +135,11 @@ impl ::flatbuffers::Verifiable for GameMessageWrapper<'_> { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_union::("Message_type", Self::VT_MESSAGE_TYPE, "Message", Self::VT_MESSAGE, false, |key, v, pos| { + .visit_union::("Message_type", Self::VT_MESSAGE_TYPE, "Message", Self::VT_MESSAGE, false, |key, v, pos| { match key { - GameMessage::PlayerStatEvent => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("GameMessage::PlayerStatEvent", pos), - GameMessage::PlayerSpectate => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("GameMessage::PlayerSpectate", pos), - GameMessage::PlayerInputChange => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("GameMessage::PlayerInputChange", pos), + super::GameMessage::PlayerStatEvent => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::GameMessage::PlayerStatEvent", pos), + super::GameMessage::PlayerSpectate => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::GameMessage::PlayerSpectate", pos), + super::GameMessage::PlayerInputChange => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::GameMessage::PlayerInputChange", pos), _ => Ok(()), } })? @@ -150,7 +149,7 @@ impl ::flatbuffers::Verifiable for GameMessageWrapper<'_> { } pub struct GameMessageWrapperArgs { - pub Message_type: GameMessage, + pub Message_type: super::GameMessage, pub Message: Option<::flatbuffers::WIPOffset<::flatbuffers::UnionWIPOffset>>, } @@ -158,7 +157,7 @@ impl<'a> Default for GameMessageWrapperArgs { #[inline] fn default() -> Self { GameMessageWrapperArgs { - Message_type: GameMessage::NONE, + Message_type: super::GameMessage::NONE, Message: None, } } @@ -171,8 +170,8 @@ pub struct GameMessageWrapperBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + ' impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> GameMessageWrapperBuilder<'a, 'b, A> { #[inline] - pub fn add_Message_type(&mut self, Message_type: GameMessage) { - self.fbb_.push_slot::(GameMessageWrapper::VT_MESSAGE_TYPE, Message_type, GameMessage::NONE); + pub fn add_Message_type(&mut self, Message_type: super::GameMessage) { + self.fbb_.push_slot::(GameMessageWrapper::VT_MESSAGE_TYPE, Message_type, super::GameMessage::NONE); } #[inline] @@ -201,21 +200,21 @@ impl ::core::fmt::Debug for GameMessageWrapper<'_> { let mut ds = f.debug_struct("GameMessageWrapper"); ds.field("Message_type", &self.Message_type()); match self.Message_type() { - GameMessage::PlayerStatEvent => { + super::GameMessage::PlayerStatEvent => { if let Some(x) = self.Message_as_player_stat_event() { ds.field("Message", &x) } else { ds.field("Message", &"InvalidFlatbuffer: Union discriminant does not match value.") } }, - GameMessage::PlayerSpectate => { + super::GameMessage::PlayerSpectate => { if let Some(x) = self.Message_as_player_spectate() { ds.field("Message", &x) } else { ds.field("Message", &"InvalidFlatbuffer: Union discriminant does not match value.") } }, - GameMessage::PlayerInputChange => { + super::GameMessage::PlayerInputChange => { if let Some(x) = self.Message_as_player_input_change() { ds.field("Message", &x) } else { @@ -234,13 +233,13 @@ impl ::core::fmt::Debug for GameMessageWrapper<'_> { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct GameMessageWrapperT { - pub Message: GameMessageT, + pub Message: super::GameMessageT, } impl Default for GameMessageWrapperT { fn default() -> Self { Self { - Message: GameMessageT::NONE, + Message: super::GameMessageT::NONE, } } } diff --git a/tests/rust_namer_test/rust_namer_test/mod.rs b/tests/rust_namer_test/rust_namer_test/mod.rs new file mode 100644 index 00000000000..71f2bc826a4 --- /dev/null +++ b/tests/rust_namer_test/rust_namer_test/mod.rs @@ -0,0 +1,22 @@ +// Automatically generated by the Flatbuffers compiler. Do not modify. +// @generated + +mod field_union_generated; +mod game_message_generated; +mod field_table_generated; +mod root_table_generated; +mod player_stat_event_generated; +mod player_spectate_generated; +mod player_input_change_generated; +mod game_message_wrapper_generated; +mod possibly_reserved_words_generated; + +pub use self::field_union_generated::*; +pub use self::game_message_generated::*; +pub use self::field_table_generated::*; +pub use self::root_table_generated::*; +pub use self::player_stat_event_generated::*; +pub use self::player_spectate_generated::*; +pub use self::player_input_change_generated::*; +pub use self::game_message_wrapper_generated::*; +pub use self::possibly_reserved_words_generated::*; diff --git a/tests/rust_namer_test/rust_namer_test/player_input_change_generated.rs b/tests/rust_namer_test/rust_namer_test/player_input_change_generated.rs index ede5f7fd672..18ffb14bf2a 100644 --- a/tests/rust_namer_test/rust_namer_test/player_input_change_generated.rs +++ b/tests/rust_namer_test/rust_namer_test/player_input_change_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum PlayerInputChangeOffset {} diff --git a/tests/rust_namer_test/rust_namer_test/player_spectate_generated.rs b/tests/rust_namer_test/rust_namer_test/player_spectate_generated.rs index 13b9de44cd0..0499d5d8d72 100644 --- a/tests/rust_namer_test/rust_namer_test/player_spectate_generated.rs +++ b/tests/rust_namer_test/rust_namer_test/player_spectate_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum PlayerSpectateOffset {} diff --git a/tests/rust_namer_test/rust_namer_test/player_stat_event_generated.rs b/tests/rust_namer_test/rust_namer_test/player_stat_event_generated.rs index ba57cc239e7..a391d2c9287 100644 --- a/tests/rust_namer_test/rust_namer_test/player_stat_event_generated.rs +++ b/tests/rust_namer_test/rust_namer_test/player_stat_event_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum PlayerStatEventOffset {} diff --git a/tests/rust_namer_test/rust_namer_test/possibly_reserved_words_generated.rs b/tests/rust_namer_test/rust_namer_test/possibly_reserved_words_generated.rs index 4d420023445..45575d391ef 100644 --- a/tests/rust_namer_test/rust_namer_test/possibly_reserved_words_generated.rs +++ b/tests/rust_namer_test/rust_namer_test/possibly_reserved_words_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; // struct PossiblyReservedWords, aligned to 4 #[repr(transparent)] diff --git a/tests/rust_namer_test/rust_namer_test/root_table_generated.rs b/tests/rust_namer_test/rust_namer_test/root_table_generated.rs index 0ff2e5c63e8..422ad5d3ddf 100644 --- a/tests/rust_namer_test/rust_namer_test/root_table_generated.rs +++ b/tests/rust_namer_test/rust_namer_test/root_table_generated.rs @@ -1,7 +1,6 @@ // automatically generated by the FlatBuffers compiler, do not modify // @generated extern crate alloc; -use super::*; pub enum RootTableOffset {} @@ -45,13 +44,13 @@ impl<'a> RootTable<'a> { pub fn unpack(&self) -> RootTableT { let field42 = match self.field42_type() { - FieldUnion::NONE => FieldUnionT::NONE, - FieldUnion::f => FieldUnionT::F(alloc::boxed::Box::new( + super::FieldUnion::NONE => super::FieldUnionT::NONE, + super::FieldUnion::f => super::FieldUnionT::F(alloc::boxed::Box::new( self.field42_as_f() - .expect("Invalid union table, expected `FieldUnion::f`.") + .expect("Invalid union table, expected `super::FieldUnion::f`.") .unpack() )), - _ => FieldUnionT::NONE, + _ => super::FieldUnionT::NONE, }; RootTableT { field42, @@ -59,11 +58,11 @@ impl<'a> RootTable<'a> { } #[inline] - pub fn field42_type(&self) -> FieldUnion { + pub fn field42_type(&self) -> super::FieldUnion { // Safety: // Created from valid Table for this object // which contains a valid value in this slot - unsafe { self._tab.get::(RootTable::VT_FIELD42_TYPE, Some(FieldUnion::NONE)).unwrap()} + unsafe { self._tab.get::(RootTable::VT_FIELD42_TYPE, Some(super::FieldUnion::NONE)).unwrap()} } #[inline] @@ -76,13 +75,13 @@ impl<'a> RootTable<'a> { #[inline] #[allow(non_snake_case)] - pub fn field42_as_f(&self) -> Option> { - if self.field42_type() == FieldUnion::f { + pub fn field42_as_f(&self) -> Option> { + if self.field42_type() == super::FieldUnion::f { self.field42().map(|t| { // Safety: // Created from a valid Table for this object // Which contains a valid union in this slot - unsafe { FieldTable::init_from_table(t) } + unsafe { super::FieldTable::init_from_table(t) } }) } else { None @@ -96,9 +95,9 @@ impl ::flatbuffers::Verifiable for RootTable<'_> { v: &mut ::flatbuffers::Verifier, pos: usize ) -> Result<(), ::flatbuffers::InvalidFlatbuffer> { v.visit_table(pos)? - .visit_union::("field42_type", Self::VT_FIELD42_TYPE, "field42", Self::VT_FIELD42, false, |key, v, pos| { + .visit_union::("field42_type", Self::VT_FIELD42_TYPE, "field42", Self::VT_FIELD42, false, |key, v, pos| { match key { - FieldUnion::f => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("FieldUnion::f", pos), + super::FieldUnion::f => v.verify_union_variant::<::flatbuffers::ForwardsUOffset>("super::FieldUnion::f", pos), _ => Ok(()), } })? @@ -108,7 +107,7 @@ impl ::flatbuffers::Verifiable for RootTable<'_> { } pub struct RootTableArgs { - pub field42_type: FieldUnion, + pub field42_type: super::FieldUnion, pub field42: Option<::flatbuffers::WIPOffset<::flatbuffers::UnionWIPOffset>>, } @@ -116,7 +115,7 @@ impl<'a> Default for RootTableArgs { #[inline] fn default() -> Self { RootTableArgs { - field42_type: FieldUnion::NONE, + field42_type: super::FieldUnion::NONE, field42: None, } } @@ -129,8 +128,8 @@ pub struct RootTableBuilder<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> { impl<'a: 'b, 'b, A: ::flatbuffers::Allocator + 'a> RootTableBuilder<'a, 'b, A> { #[inline] - pub fn add_field42_type(&mut self, field42_type: FieldUnion) { - self.fbb_.push_slot::(RootTable::VT_FIELD42_TYPE, field42_type, FieldUnion::NONE); + pub fn add_field42_type(&mut self, field42_type: super::FieldUnion) { + self.fbb_.push_slot::(RootTable::VT_FIELD42_TYPE, field42_type, super::FieldUnion::NONE); } #[inline] @@ -159,7 +158,7 @@ impl ::core::fmt::Debug for RootTable<'_> { let mut ds = f.debug_struct("RootTable"); ds.field("field42_type", &self.field42_type()); match self.field42_type() { - FieldUnion::f => { + super::FieldUnion::f => { if let Some(x) = self.field42_as_f() { ds.field("field42", &x) } else { @@ -178,13 +177,13 @@ impl ::core::fmt::Debug for RootTable<'_> { #[non_exhaustive] #[derive(Debug, Clone, PartialEq)] pub struct RootTableT { - pub field42: FieldUnionT, + pub field42: super::FieldUnionT, } impl Default for RootTableT { fn default() -> Self { Self { - field42: FieldUnionT::NONE, + field42: super::FieldUnionT::NONE, } } } diff --git a/tests/rust_usage_test/bin/flatbuffers_alloc_check.rs b/tests/rust_usage_test/bin/flatbuffers_alloc_check.rs index a006831504b..2cba644a8a2 100644 --- a/tests/rust_usage_test/bin/flatbuffers_alloc_check.rs +++ b/tests/rust_usage_test/bin/flatbuffers_alloc_check.rs @@ -33,8 +33,7 @@ extern crate flatbuffers; #[allow(dead_code, unused_imports, clippy::all)] #[path = "../../monster_test/mod.rs"] mod monster_test_generated; - -pub use monster_test_generated::my_game; +pub use monster_test_generated::*; // verbatim from the test suite: fn create_serialized_example_with_generated_code(builder: &mut flatbuffers::FlatBufferBuilder) { diff --git a/tests/rust_usage_test/bin/monster_example.rs b/tests/rust_usage_test/bin/monster_example.rs index 0a1983ca0fe..60682eeb79b 100644 --- a/tests/rust_usage_test/bin/monster_example.rs +++ b/tests/rust_usage_test/bin/monster_example.rs @@ -4,7 +4,7 @@ extern crate flatbuffers; #[allow(dead_code, unused_imports, clippy::approx_constant)] #[path = "../../monster_test/mod.rs"] mod monster_test_generated; -pub use monster_test_generated::my_game; +pub use monster_test_generated::*; use std::io::Read; diff --git a/tests/rust_usage_test/tests/include_test.rs b/tests/rust_usage_test/tests/include_test.rs deleted file mode 100644 index 65391f3f5d9..00000000000 --- a/tests/rust_usage_test/tests/include_test.rs +++ /dev/null @@ -1,15 +0,0 @@ -#[allow(dead_code, unused_imports, clippy::all)] -#[path = "../../include_test1/mod.rs"] -mod include_test1_generated; - -#[allow(dead_code, unused_imports, clippy::all)] -#[path = "../../include_test2/mod.rs"] -mod include_test2_generated; - -#[allow(dead_code, unused_imports, clippy::all)] -#[path = "../../include_test1_generated.rs"] -mod include_test1_standalone; - -#[allow(dead_code, unused_imports, clippy::all)] -#[path = "../../include_test2_generated.rs"] -mod include_test2_standalone; diff --git a/tests/rust_usage_test/tests/include_test1_module.rs b/tests/rust_usage_test/tests/include_test1_module.rs new file mode 100644 index 00000000000..2714bd87505 --- /dev/null +++ b/tests/rust_usage_test/tests/include_test1_module.rs @@ -0,0 +1,5 @@ +#![allow(dead_code, unused_imports, clippy::all)] + +#[path = "../../include_test1/mod.rs"] +mod include_test1_generated; +pub use include_test1_generated::*; diff --git a/tests/rust_usage_test/tests/include_test1_standalone.rs b/tests/rust_usage_test/tests/include_test1_standalone.rs new file mode 100644 index 00000000000..cefa0d76cb6 --- /dev/null +++ b/tests/rust_usage_test/tests/include_test1_standalone.rs @@ -0,0 +1,5 @@ +#![allow(dead_code, unused_imports, clippy::all)] + +#[path = "../../include_test1_generated.rs"] +mod include_test1_standalone_generated; +pub use include_test1_standalone_generated::*; diff --git a/tests/rust_usage_test/tests/include_test2_module.rs b/tests/rust_usage_test/tests/include_test2_module.rs new file mode 100644 index 00000000000..ab80b79407a --- /dev/null +++ b/tests/rust_usage_test/tests/include_test2_module.rs @@ -0,0 +1,5 @@ +#![allow(dead_code, unused_imports, clippy::all)] + +#[path = "../../include_test2/mod.rs"] +mod include_test2_generated; +pub use include_test2_generated::*; diff --git a/tests/rust_usage_test/tests/include_test2_standalone.rs b/tests/rust_usage_test/tests/include_test2_standalone.rs new file mode 100644 index 00000000000..fb50dab0fe2 --- /dev/null +++ b/tests/rust_usage_test/tests/include_test2_standalone.rs @@ -0,0 +1,5 @@ +#![allow(dead_code, unused_imports, clippy::all)] + +#[path = "../../include_test2_generated.rs"] +mod include_test2_standalone_generated; +pub use include_test2_standalone_generated::*; diff --git a/tests/rust_usage_test/tests/integration_test.rs b/tests/rust_usage_test/tests/integration_test.rs index d97bf88cffb..9106d9fac38 100644 --- a/tests/rust_usage_test/tests/integration_test.rs +++ b/tests/rust_usage_test/tests/integration_test.rs @@ -55,7 +55,7 @@ pub mod namespace_test_generated; #[allow(dead_code, unused_imports, clippy::all)] #[path = "../../monster_test/mod.rs"] mod monster_test_generated; -pub use monster_test_generated::my_game; +pub use monster_test_generated::*; #[allow(dead_code, unused_imports, clippy::all)] #[path = "../../optional_scalars/mod.rs"]