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

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