mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-02 12:05:50 +00:00
Merge branch 'master' of https://github.com/google/flatbuffers
This commit is contained in:
@@ -1988,7 +1988,8 @@ std::set<std::string> Parser::GetIncludedFilesRecursive(
|
||||
// Schema serialization functionality:
|
||||
|
||||
template<typename T> bool compareName(const T* a, const T* b) {
|
||||
return a->name < b->name;
|
||||
return a->defined_namespace->GetFullyQualifiedName(a->name)
|
||||
< b->defined_namespace->GetFullyQualifiedName(b->name);
|
||||
}
|
||||
|
||||
template<typename T> void AssignIndices(const std::vector<T *> &defvec) {
|
||||
@@ -2034,8 +2035,9 @@ Offset<reflection::Object> StructDef::Serialize(FlatBufferBuilder *builder,
|
||||
(*it)->Serialize(builder,
|
||||
static_cast<uint16_t>(it - fields.vec.begin()), parser));
|
||||
}
|
||||
auto qualified_name = defined_namespace->GetFullyQualifiedName(name);
|
||||
return reflection::CreateObject(*builder,
|
||||
builder->CreateString(name),
|
||||
builder->CreateString(qualified_name),
|
||||
builder->CreateVectorOfSortedTables(
|
||||
&field_offsets),
|
||||
fixed,
|
||||
@@ -2072,8 +2074,9 @@ Offset<reflection::Enum> EnumDef::Serialize(FlatBufferBuilder *builder,
|
||||
for (auto it = vals.vec.begin(); it != vals.vec.end(); ++it) {
|
||||
enumval_offsets.push_back((*it)->Serialize(builder));
|
||||
}
|
||||
auto qualified_name = defined_namespace->GetFullyQualifiedName(name);
|
||||
return reflection::CreateEnum(*builder,
|
||||
builder->CreateString(name),
|
||||
builder->CreateString(qualified_name),
|
||||
builder->CreateVector(enumval_offsets),
|
||||
is_union,
|
||||
underlying_type.Serialize(builder),
|
||||
|
||||
Reference in New Issue
Block a user