template <size_t kFastTableSizeLog2, size_t kNumFieldEntries, size_t kNameTableSize, size_t kFieldLookupSize>
struct TcParseTable
Defined at line 516 of file ../../third_party/protobuf/src/google/protobuf/generated_message_tctable_decl.h
Partial specialization: if there are no aux entries, there will be no array.
In C++, arrays cannot have length 0, but (C++11) std::array
<T
, 0> is valid.
However, different implementations have different sizeof(std::array
<T
, 0>).
Skipping the member makes offset computations portable.
Public Members
TcParseTableBase header
std::array<TcParseTableBase::FastFieldEntry, (1 << kFastTableSizeLog2)> fast_entries
std::array<uint16_t, kFieldLookupSize> field_lookup_table
std::array<TcParseTableBase::FieldEntry, kNumFieldEntries> field_entries
std::array<char, kNameTableSize == 0 ? 1 : kNameTableSize> field_names