[wpiutil] Change C++ protobuf to nanopb (#7309)

The Google C++ protobuf implementation has issues with dynamic linkage across DLL boundaries because it uses global variables.  It also has a compile-time dependency because the protoc version must exactly match the libprotobuf version.  Using nanopb with a customized generator fixes both of these issues.

Co-authored-by: Gold856 <117957790+Gold856@users.noreply.github.com>
This commit is contained in:
Thad House
2024-11-07 22:42:50 -08:00
committed by GitHub
parent fd2e0c0427
commit 8b8b634f65
166 changed files with 17522 additions and 1571 deletions

View File

@@ -0,0 +1,584 @@
// Copyright (c) FIRST and other WPILib contributors.
// Open Source Software; you can modify and/or share it under the terms of
// the WPILib BSD license file in the root directory of this project.
/* Automatically generated nanopb constant definitions */
/* Generated by nanopb-0.4.9 */
#include "wpiutil.npb.h"
#if PB_PROTO_HEADER_VERSION != 40
#error Regenerate this file with the current version of nanopb generator.
#endif
#include <span>
#include <string_view>
static const uint8_t file_descriptor[] {
0x0a,0x0d,0x77,0x70,0x69,0x75,0x74,0x69,0x6c,0x2e,
0x70,0x72,0x6f,0x74,0x6f,0x12,0x09,0x77,0x70,0x69,
0x2e,0x70,0x72,0x6f,0x74,0x6f,0x22,0x22,0x0a,0x0e,
0x54,0x65,0x73,0x74,0x50,0x72,0x6f,0x74,0x6f,0x49,
0x6e,0x6e,0x65,0x72,0x12,0x10,0x0a,0x03,0x6d,0x73,
0x67,0x18,0x01,0x20,0x01,0x28,0x09,0x52,0x03,0x6d,
0x73,0x67,0x22,0xa6,0x04,0x0a,0x09,0x54,0x65,0x73,
0x74,0x50,0x72,0x6f,0x74,0x6f,0x12,0x1d,0x0a,0x0a,
0x64,0x6f,0x75,0x62,0x6c,0x65,0x5f,0x6d,0x73,0x67,
0x18,0x01,0x20,0x01,0x28,0x01,0x52,0x09,0x64,0x6f,
0x75,0x62,0x6c,0x65,0x4d,0x73,0x67,0x12,0x1b,0x0a,
0x09,0x66,0x6c,0x6f,0x61,0x74,0x5f,0x6d,0x73,0x67,
0x18,0x02,0x20,0x01,0x28,0x02,0x52,0x08,0x66,0x6c,
0x6f,0x61,0x74,0x4d,0x73,0x67,0x12,0x1b,0x0a,0x09,
0x69,0x6e,0x74,0x33,0x32,0x5f,0x6d,0x73,0x67,0x18,
0x03,0x20,0x01,0x28,0x05,0x52,0x08,0x69,0x6e,0x74,
0x33,0x32,0x4d,0x73,0x67,0x12,0x1b,0x0a,0x09,0x69,
0x6e,0x74,0x36,0x34,0x5f,0x6d,0x73,0x67,0x18,0x04,
0x20,0x01,0x28,0x03,0x52,0x08,0x69,0x6e,0x74,0x36,
0x34,0x4d,0x73,0x67,0x12,0x1d,0x0a,0x0a,0x75,0x69,
0x6e,0x74,0x33,0x32,0x5f,0x6d,0x73,0x67,0x18,0x05,
0x20,0x01,0x28,0x0d,0x52,0x09,0x75,0x69,0x6e,0x74,
0x33,0x32,0x4d,0x73,0x67,0x12,0x1d,0x0a,0x0a,0x75,
0x69,0x6e,0x74,0x36,0x34,0x5f,0x6d,0x73,0x67,0x18,
0x06,0x20,0x01,0x28,0x04,0x52,0x09,0x75,0x69,0x6e,
0x74,0x36,0x34,0x4d,0x73,0x67,0x12,0x1d,0x0a,0x0a,
0x73,0x69,0x6e,0x74,0x33,0x32,0x5f,0x6d,0x73,0x67,
0x18,0x07,0x20,0x01,0x28,0x11,0x52,0x09,0x73,0x69,
0x6e,0x74,0x33,0x32,0x4d,0x73,0x67,0x12,0x1d,0x0a,
0x0a,0x73,0x69,0x6e,0x74,0x36,0x34,0x5f,0x6d,0x73,
0x67,0x18,0x08,0x20,0x01,0x28,0x12,0x52,0x09,0x73,
0x69,0x6e,0x74,0x36,0x34,0x4d,0x73,0x67,0x12,0x1f,
0x0a,0x0b,0x66,0x69,0x78,0x65,0x64,0x33,0x32,0x5f,
0x6d,0x73,0x67,0x18,0x09,0x20,0x01,0x28,0x07,0x52,
0x0a,0x66,0x69,0x78,0x65,0x64,0x33,0x32,0x4d,0x73,
0x67,0x12,0x1f,0x0a,0x0b,0x66,0x69,0x78,0x65,0x64,
0x36,0x34,0x5f,0x6d,0x73,0x67,0x18,0x0a,0x20,0x01,
0x28,0x06,0x52,0x0a,0x66,0x69,0x78,0x65,0x64,0x36,
0x34,0x4d,0x73,0x67,0x12,0x21,0x0a,0x0c,0x73,0x66,
0x69,0x78,0x65,0x64,0x33,0x32,0x5f,0x6d,0x73,0x67,
0x18,0x0b,0x20,0x01,0x28,0x0f,0x52,0x0b,0x73,0x66,
0x69,0x78,0x65,0x64,0x33,0x32,0x4d,0x73,0x67,0x12,
0x21,0x0a,0x0c,0x73,0x66,0x69,0x78,0x65,0x64,0x36,
0x34,0x5f,0x6d,0x73,0x67,0x18,0x0c,0x20,0x01,0x28,
0x10,0x52,0x0b,0x73,0x66,0x69,0x78,0x65,0x64,0x36,
0x34,0x4d,0x73,0x67,0x12,0x19,0x0a,0x08,0x62,0x6f,
0x6f,0x6c,0x5f,0x6d,0x73,0x67,0x18,0x0d,0x20,0x01,
0x28,0x08,0x52,0x07,0x62,0x6f,0x6f,0x6c,0x4d,0x73,
0x67,0x12,0x1d,0x0a,0x0a,0x73,0x74,0x72,0x69,0x6e,
0x67,0x5f,0x6d,0x73,0x67,0x18,0x0e,0x20,0x01,0x28,
0x09,0x52,0x09,0x73,0x74,0x72,0x69,0x6e,0x67,0x4d,
0x73,0x67,0x12,0x1b,0x0a,0x09,0x62,0x79,0x74,0x65,
0x73,0x5f,0x6d,0x73,0x67,0x18,0x0f,0x20,0x01,0x28,
0x0c,0x52,0x08,0x62,0x79,0x74,0x65,0x73,0x4d,0x73,
0x67,0x12,0x48,0x0a,0x12,0x54,0x65,0x73,0x74,0x50,
0x72,0x6f,0x74,0x6f,0x49,0x6e,0x6e,0x65,0x72,0x5f,
0x6d,0x73,0x67,0x18,0x10,0x20,0x01,0x28,0x0b,0x32,
0x19,0x2e,0x77,0x70,0x69,0x2e,0x70,0x72,0x6f,0x74,
0x6f,0x2e,0x54,0x65,0x73,0x74,0x50,0x72,0x6f,0x74,
0x6f,0x49,0x6e,0x6e,0x65,0x72,0x52,0x11,0x54,0x65,
0x73,0x74,0x50,0x72,0x6f,0x74,0x6f,0x49,0x6e,0x6e,
0x65,0x72,0x4d,0x73,0x67,0x22,0xf6,0x06,0x0a,0x11,
0x4f,0x70,0x74,0x69,0x6f,0x6e,0x61,0x6c,0x54,0x65,
0x73,0x74,0x50,0x72,0x6f,0x74,0x6f,0x12,0x22,0x0a,
0x0a,0x64,0x6f,0x75,0x62,0x6c,0x65,0x5f,0x6d,0x73,
0x67,0x18,0x01,0x20,0x01,0x28,0x01,0x48,0x00,0x52,
0x09,0x64,0x6f,0x75,0x62,0x6c,0x65,0x4d,0x73,0x67,
0x88,0x01,0x01,0x12,0x20,0x0a,0x09,0x66,0x6c,0x6f,
0x61,0x74,0x5f,0x6d,0x73,0x67,0x18,0x02,0x20,0x01,
0x28,0x02,0x48,0x01,0x52,0x08,0x66,0x6c,0x6f,0x61,
0x74,0x4d,0x73,0x67,0x88,0x01,0x01,0x12,0x20,0x0a,
0x09,0x69,0x6e,0x74,0x33,0x32,0x5f,0x6d,0x73,0x67,
0x18,0x03,0x20,0x01,0x28,0x05,0x48,0x02,0x52,0x08,
0x69,0x6e,0x74,0x33,0x32,0x4d,0x73,0x67,0x88,0x01,
0x01,0x12,0x20,0x0a,0x09,0x69,0x6e,0x74,0x36,0x34,
0x5f,0x6d,0x73,0x67,0x18,0x04,0x20,0x01,0x28,0x03,
0x48,0x03,0x52,0x08,0x69,0x6e,0x74,0x36,0x34,0x4d,
0x73,0x67,0x88,0x01,0x01,0x12,0x22,0x0a,0x0a,0x75,
0x69,0x6e,0x74,0x33,0x32,0x5f,0x6d,0x73,0x67,0x18,
0x05,0x20,0x01,0x28,0x0d,0x48,0x04,0x52,0x09,0x75,
0x69,0x6e,0x74,0x33,0x32,0x4d,0x73,0x67,0x88,0x01,
0x01,0x12,0x22,0x0a,0x0a,0x75,0x69,0x6e,0x74,0x36,
0x34,0x5f,0x6d,0x73,0x67,0x18,0x06,0x20,0x01,0x28,
0x04,0x48,0x05,0x52,0x09,0x75,0x69,0x6e,0x74,0x36,
0x34,0x4d,0x73,0x67,0x88,0x01,0x01,0x12,0x22,0x0a,
0x0a,0x73,0x69,0x6e,0x74,0x33,0x32,0x5f,0x6d,0x73,
0x67,0x18,0x07,0x20,0x01,0x28,0x11,0x48,0x06,0x52,
0x09,0x73,0x69,0x6e,0x74,0x33,0x32,0x4d,0x73,0x67,
0x88,0x01,0x01,0x12,0x22,0x0a,0x0a,0x73,0x69,0x6e,
0x74,0x36,0x34,0x5f,0x6d,0x73,0x67,0x18,0x08,0x20,
0x01,0x28,0x12,0x48,0x07,0x52,0x09,0x73,0x69,0x6e,
0x74,0x36,0x34,0x4d,0x73,0x67,0x88,0x01,0x01,0x12,
0x24,0x0a,0x0b,0x66,0x69,0x78,0x65,0x64,0x33,0x32,
0x5f,0x6d,0x73,0x67,0x18,0x09,0x20,0x01,0x28,0x07,
0x48,0x08,0x52,0x0a,0x66,0x69,0x78,0x65,0x64,0x33,
0x32,0x4d,0x73,0x67,0x88,0x01,0x01,0x12,0x24,0x0a,
0x0b,0x66,0x69,0x78,0x65,0x64,0x36,0x34,0x5f,0x6d,
0x73,0x67,0x18,0x0a,0x20,0x01,0x28,0x06,0x48,0x09,
0x52,0x0a,0x66,0x69,0x78,0x65,0x64,0x36,0x34,0x4d,
0x73,0x67,0x88,0x01,0x01,0x12,0x26,0x0a,0x0c,0x73,
0x66,0x69,0x78,0x65,0x64,0x33,0x32,0x5f,0x6d,0x73,
0x67,0x18,0x0b,0x20,0x01,0x28,0x0f,0x48,0x0a,0x52,
0x0b,0x73,0x66,0x69,0x78,0x65,0x64,0x33,0x32,0x4d,
0x73,0x67,0x88,0x01,0x01,0x12,0x26,0x0a,0x0c,0x73,
0x66,0x69,0x78,0x65,0x64,0x36,0x34,0x5f,0x6d,0x73,
0x67,0x18,0x0c,0x20,0x01,0x28,0x10,0x48,0x0b,0x52,
0x0b,0x73,0x66,0x69,0x78,0x65,0x64,0x36,0x34,0x4d,
0x73,0x67,0x88,0x01,0x01,0x12,0x1e,0x0a,0x08,0x62,
0x6f,0x6f,0x6c,0x5f,0x6d,0x73,0x67,0x18,0x0d,0x20,
0x01,0x28,0x08,0x48,0x0c,0x52,0x07,0x62,0x6f,0x6f,
0x6c,0x4d,0x73,0x67,0x88,0x01,0x01,0x12,0x22,0x0a,
0x0a,0x73,0x74,0x72,0x69,0x6e,0x67,0x5f,0x6d,0x73,
0x67,0x18,0x0e,0x20,0x01,0x28,0x09,0x48,0x0d,0x52,
0x09,0x73,0x74,0x72,0x69,0x6e,0x67,0x4d,0x73,0x67,
0x88,0x01,0x01,0x12,0x20,0x0a,0x09,0x62,0x79,0x74,
0x65,0x73,0x5f,0x6d,0x73,0x67,0x18,0x0f,0x20,0x01,
0x28,0x0c,0x48,0x0e,0x52,0x08,0x62,0x79,0x74,0x65,
0x73,0x4d,0x73,0x67,0x88,0x01,0x01,0x12,0x4d,0x0a,
0x12,0x54,0x65,0x73,0x74,0x50,0x72,0x6f,0x74,0x6f,
0x49,0x6e,0x6e,0x65,0x72,0x5f,0x6d,0x73,0x67,0x18,
0x10,0x20,0x01,0x28,0x0b,0x32,0x19,0x2e,0x77,0x70,
0x69,0x2e,0x70,0x72,0x6f,0x74,0x6f,0x2e,0x54,0x65,
0x73,0x74,0x50,0x72,0x6f,0x74,0x6f,0x49,0x6e,0x6e,
0x65,0x72,0x48,0x0f,0x52,0x11,0x54,0x65,0x73,0x74,
0x50,0x72,0x6f,0x74,0x6f,0x49,0x6e,0x6e,0x65,0x72,
0x4d,0x73,0x67,0x88,0x01,0x01,0x42,0x0d,0x0a,0x0b,
0x5f,0x64,0x6f,0x75,0x62,0x6c,0x65,0x5f,0x6d,0x73,
0x67,0x42,0x0c,0x0a,0x0a,0x5f,0x66,0x6c,0x6f,0x61,
0x74,0x5f,0x6d,0x73,0x67,0x42,0x0c,0x0a,0x0a,0x5f,
0x69,0x6e,0x74,0x33,0x32,0x5f,0x6d,0x73,0x67,0x42,
0x0c,0x0a,0x0a,0x5f,0x69,0x6e,0x74,0x36,0x34,0x5f,
0x6d,0x73,0x67,0x42,0x0d,0x0a,0x0b,0x5f,0x75,0x69,
0x6e,0x74,0x33,0x32,0x5f,0x6d,0x73,0x67,0x42,0x0d,
0x0a,0x0b,0x5f,0x75,0x69,0x6e,0x74,0x36,0x34,0x5f,
0x6d,0x73,0x67,0x42,0x0d,0x0a,0x0b,0x5f,0x73,0x69,
0x6e,0x74,0x33,0x32,0x5f,0x6d,0x73,0x67,0x42,0x0d,
0x0a,0x0b,0x5f,0x73,0x69,0x6e,0x74,0x36,0x34,0x5f,
0x6d,0x73,0x67,0x42,0x0e,0x0a,0x0c,0x5f,0x66,0x69,
0x78,0x65,0x64,0x33,0x32,0x5f,0x6d,0x73,0x67,0x42,
0x0e,0x0a,0x0c,0x5f,0x66,0x69,0x78,0x65,0x64,0x36,
0x34,0x5f,0x6d,0x73,0x67,0x42,0x0f,0x0a,0x0d,0x5f,
0x73,0x66,0x69,0x78,0x65,0x64,0x33,0x32,0x5f,0x6d,
0x73,0x67,0x42,0x0f,0x0a,0x0d,0x5f,0x73,0x66,0x69,
0x78,0x65,0x64,0x36,0x34,0x5f,0x6d,0x73,0x67,0x42,
0x0b,0x0a,0x09,0x5f,0x62,0x6f,0x6f,0x6c,0x5f,0x6d,
0x73,0x67,0x42,0x0d,0x0a,0x0b,0x5f,0x73,0x74,0x72,
0x69,0x6e,0x67,0x5f,0x6d,0x73,0x67,0x42,0x0c,0x0a,
0x0a,0x5f,0x62,0x79,0x74,0x65,0x73,0x5f,0x6d,0x73,
0x67,0x42,0x15,0x0a,0x13,0x5f,0x54,0x65,0x73,0x74,
0x50,0x72,0x6f,0x74,0x6f,0x49,0x6e,0x6e,0x65,0x72,
0x5f,0x6d,0x73,0x67,0x22,0xae,0x04,0x0a,0x11,0x52,
0x65,0x70,0x65,0x61,0x74,0x65,0x64,0x54,0x65,0x73,
0x74,0x50,0x72,0x6f,0x74,0x6f,0x12,0x1d,0x0a,0x0a,
0x64,0x6f,0x75,0x62,0x6c,0x65,0x5f,0x6d,0x73,0x67,
0x18,0x01,0x20,0x03,0x28,0x01,0x52,0x09,0x64,0x6f,
0x75,0x62,0x6c,0x65,0x4d,0x73,0x67,0x12,0x1b,0x0a,
0x09,0x66,0x6c,0x6f,0x61,0x74,0x5f,0x6d,0x73,0x67,
0x18,0x02,0x20,0x03,0x28,0x02,0x52,0x08,0x66,0x6c,
0x6f,0x61,0x74,0x4d,0x73,0x67,0x12,0x1b,0x0a,0x09,
0x69,0x6e,0x74,0x33,0x32,0x5f,0x6d,0x73,0x67,0x18,
0x03,0x20,0x03,0x28,0x05,0x52,0x08,0x69,0x6e,0x74,
0x33,0x32,0x4d,0x73,0x67,0x12,0x1b,0x0a,0x09,0x69,
0x6e,0x74,0x36,0x34,0x5f,0x6d,0x73,0x67,0x18,0x04,
0x20,0x03,0x28,0x03,0x52,0x08,0x69,0x6e,0x74,0x36,
0x34,0x4d,0x73,0x67,0x12,0x1d,0x0a,0x0a,0x75,0x69,
0x6e,0x74,0x33,0x32,0x5f,0x6d,0x73,0x67,0x18,0x05,
0x20,0x03,0x28,0x0d,0x52,0x09,0x75,0x69,0x6e,0x74,
0x33,0x32,0x4d,0x73,0x67,0x12,0x1d,0x0a,0x0a,0x75,
0x69,0x6e,0x74,0x36,0x34,0x5f,0x6d,0x73,0x67,0x18,
0x06,0x20,0x03,0x28,0x04,0x52,0x09,0x75,0x69,0x6e,
0x74,0x36,0x34,0x4d,0x73,0x67,0x12,0x1d,0x0a,0x0a,
0x73,0x69,0x6e,0x74,0x33,0x32,0x5f,0x6d,0x73,0x67,
0x18,0x07,0x20,0x03,0x28,0x11,0x52,0x09,0x73,0x69,
0x6e,0x74,0x33,0x32,0x4d,0x73,0x67,0x12,0x1d,0x0a,
0x0a,0x73,0x69,0x6e,0x74,0x36,0x34,0x5f,0x6d,0x73,
0x67,0x18,0x08,0x20,0x03,0x28,0x12,0x52,0x09,0x73,
0x69,0x6e,0x74,0x36,0x34,0x4d,0x73,0x67,0x12,0x1f,
0x0a,0x0b,0x66,0x69,0x78,0x65,0x64,0x33,0x32,0x5f,
0x6d,0x73,0x67,0x18,0x09,0x20,0x03,0x28,0x07,0x52,
0x0a,0x66,0x69,0x78,0x65,0x64,0x33,0x32,0x4d,0x73,
0x67,0x12,0x1f,0x0a,0x0b,0x66,0x69,0x78,0x65,0x64,
0x36,0x34,0x5f,0x6d,0x73,0x67,0x18,0x0a,0x20,0x03,
0x28,0x06,0x52,0x0a,0x66,0x69,0x78,0x65,0x64,0x36,
0x34,0x4d,0x73,0x67,0x12,0x21,0x0a,0x0c,0x73,0x66,
0x69,0x78,0x65,0x64,0x33,0x32,0x5f,0x6d,0x73,0x67,
0x18,0x0b,0x20,0x03,0x28,0x0f,0x52,0x0b,0x73,0x66,
0x69,0x78,0x65,0x64,0x33,0x32,0x4d,0x73,0x67,0x12,
0x21,0x0a,0x0c,0x73,0x66,0x69,0x78,0x65,0x64,0x36,
0x34,0x5f,0x6d,0x73,0x67,0x18,0x0c,0x20,0x03,0x28,
0x10,0x52,0x0b,0x73,0x66,0x69,0x78,0x65,0x64,0x36,
0x34,0x4d,0x73,0x67,0x12,0x19,0x0a,0x08,0x62,0x6f,
0x6f,0x6c,0x5f,0x6d,0x73,0x67,0x18,0x0d,0x20,0x03,
0x28,0x08,0x52,0x07,0x62,0x6f,0x6f,0x6c,0x4d,0x73,
0x67,0x12,0x1d,0x0a,0x0a,0x73,0x74,0x72,0x69,0x6e,
0x67,0x5f,0x6d,0x73,0x67,0x18,0x0e,0x20,0x03,0x28,
0x09,0x52,0x09,0x73,0x74,0x72,0x69,0x6e,0x67,0x4d,
0x73,0x67,0x12,0x1b,0x0a,0x09,0x62,0x79,0x74,0x65,
0x73,0x5f,0x6d,0x73,0x67,0x18,0x0f,0x20,0x03,0x28,
0x0c,0x52,0x08,0x62,0x79,0x74,0x65,0x73,0x4d,0x73,
0x67,0x12,0x48,0x0a,0x12,0x54,0x65,0x73,0x74,0x50,
0x72,0x6f,0x74,0x6f,0x49,0x6e,0x6e,0x65,0x72,0x5f,
0x6d,0x73,0x67,0x18,0x10,0x20,0x03,0x28,0x0b,0x32,
0x19,0x2e,0x77,0x70,0x69,0x2e,0x70,0x72,0x6f,0x74,
0x6f,0x2e,0x54,0x65,0x73,0x74,0x50,0x72,0x6f,0x74,
0x6f,0x49,0x6e,0x6e,0x65,0x72,0x52,0x11,0x54,0x65,
0x73,0x74,0x50,0x72,0x6f,0x74,0x6f,0x49,0x6e,0x6e,
0x65,0x72,0x4d,0x73,0x67,0x4a,0xc3,0x19,0x0a,0x06,
0x12,0x04,0x00,0x00,0x3f,0x01,0x0a,0x08,0x0a,0x01,
0x0c,0x12,0x03,0x00,0x00,0x12,0x0a,0x08,0x0a,0x01,
0x02,0x12,0x03,0x02,0x00,0x12,0x0a,0x0a,0x0a,0x02,
0x04,0x00,0x12,0x04,0x04,0x00,0x06,0x01,0x0a,0x0a,
0x0a,0x03,0x04,0x00,0x01,0x12,0x03,0x04,0x08,0x16,
0x0a,0x0b,0x0a,0x04,0x04,0x00,0x02,0x00,0x12,0x03,
0x05,0x02,0x11,0x0a,0x0c,0x0a,0x05,0x04,0x00,0x02,
0x00,0x05,0x12,0x03,0x05,0x02,0x08,0x0a,0x0c,0x0a,
0x05,0x04,0x00,0x02,0x00,0x01,0x12,0x03,0x05,0x09,
0x0c,0x0a,0x0c,0x0a,0x05,0x04,0x00,0x02,0x00,0x03,
0x12,0x03,0x05,0x0f,0x10,0x0a,0x0a,0x0a,0x02,0x04,
0x01,0x12,0x04,0x08,0x00,0x19,0x01,0x0a,0x0a,0x0a,
0x03,0x04,0x01,0x01,0x12,0x03,0x08,0x08,0x11,0x0a,
0x0b,0x0a,0x04,0x04,0x01,0x02,0x00,0x12,0x03,0x09,
0x02,0x18,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x00,
0x05,0x12,0x03,0x09,0x02,0x08,0x0a,0x0c,0x0a,0x05,
0x04,0x01,0x02,0x00,0x01,0x12,0x03,0x09,0x09,0x13,
0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x00,0x03,0x12,
0x03,0x09,0x16,0x17,0x0a,0x0b,0x0a,0x04,0x04,0x01,
0x02,0x01,0x12,0x03,0x0a,0x02,0x16,0x0a,0x0c,0x0a,
0x05,0x04,0x01,0x02,0x01,0x05,0x12,0x03,0x0a,0x02,
0x07,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x01,0x01,
0x12,0x03,0x0a,0x08,0x11,0x0a,0x0c,0x0a,0x05,0x04,
0x01,0x02,0x01,0x03,0x12,0x03,0x0a,0x14,0x15,0x0a,
0x0b,0x0a,0x04,0x04,0x01,0x02,0x02,0x12,0x03,0x0b,
0x02,0x16,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x02,
0x05,0x12,0x03,0x0b,0x02,0x07,0x0a,0x0c,0x0a,0x05,
0x04,0x01,0x02,0x02,0x01,0x12,0x03,0x0b,0x08,0x11,
0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x02,0x03,0x12,
0x03,0x0b,0x14,0x15,0x0a,0x0b,0x0a,0x04,0x04,0x01,
0x02,0x03,0x12,0x03,0x0c,0x02,0x16,0x0a,0x0c,0x0a,
0x05,0x04,0x01,0x02,0x03,0x05,0x12,0x03,0x0c,0x02,
0x07,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x03,0x01,
0x12,0x03,0x0c,0x08,0x11,0x0a,0x0c,0x0a,0x05,0x04,
0x01,0x02,0x03,0x03,0x12,0x03,0x0c,0x14,0x15,0x0a,
0x0b,0x0a,0x04,0x04,0x01,0x02,0x04,0x12,0x03,0x0d,
0x02,0x18,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x04,
0x05,0x12,0x03,0x0d,0x02,0x08,0x0a,0x0c,0x0a,0x05,
0x04,0x01,0x02,0x04,0x01,0x12,0x03,0x0d,0x09,0x13,
0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x04,0x03,0x12,
0x03,0x0d,0x16,0x17,0x0a,0x0b,0x0a,0x04,0x04,0x01,
0x02,0x05,0x12,0x03,0x0e,0x02,0x18,0x0a,0x0c,0x0a,
0x05,0x04,0x01,0x02,0x05,0x05,0x12,0x03,0x0e,0x02,
0x08,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x05,0x01,
0x12,0x03,0x0e,0x09,0x13,0x0a,0x0c,0x0a,0x05,0x04,
0x01,0x02,0x05,0x03,0x12,0x03,0x0e,0x16,0x17,0x0a,
0x0b,0x0a,0x04,0x04,0x01,0x02,0x06,0x12,0x03,0x0f,
0x02,0x18,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x06,
0x05,0x12,0x03,0x0f,0x02,0x08,0x0a,0x0c,0x0a,0x05,
0x04,0x01,0x02,0x06,0x01,0x12,0x03,0x0f,0x09,0x13,
0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x06,0x03,0x12,
0x03,0x0f,0x16,0x17,0x0a,0x0b,0x0a,0x04,0x04,0x01,
0x02,0x07,0x12,0x03,0x10,0x02,0x18,0x0a,0x0c,0x0a,
0x05,0x04,0x01,0x02,0x07,0x05,0x12,0x03,0x10,0x02,
0x08,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x07,0x01,
0x12,0x03,0x10,0x09,0x13,0x0a,0x0c,0x0a,0x05,0x04,
0x01,0x02,0x07,0x03,0x12,0x03,0x10,0x16,0x17,0x0a,
0x0b,0x0a,0x04,0x04,0x01,0x02,0x08,0x12,0x03,0x11,
0x02,0x1a,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x08,
0x05,0x12,0x03,0x11,0x02,0x09,0x0a,0x0c,0x0a,0x05,
0x04,0x01,0x02,0x08,0x01,0x12,0x03,0x11,0x0a,0x15,
0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x08,0x03,0x12,
0x03,0x11,0x18,0x19,0x0a,0x0b,0x0a,0x04,0x04,0x01,
0x02,0x09,0x12,0x03,0x12,0x02,0x1b,0x0a,0x0c,0x0a,
0x05,0x04,0x01,0x02,0x09,0x05,0x12,0x03,0x12,0x02,
0x09,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x09,0x01,
0x12,0x03,0x12,0x0a,0x15,0x0a,0x0c,0x0a,0x05,0x04,
0x01,0x02,0x09,0x03,0x12,0x03,0x12,0x18,0x1a,0x0a,
0x0b,0x0a,0x04,0x04,0x01,0x02,0x0a,0x12,0x03,0x13,
0x02,0x1d,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x0a,
0x05,0x12,0x03,0x13,0x02,0x0a,0x0a,0x0c,0x0a,0x05,
0x04,0x01,0x02,0x0a,0x01,0x12,0x03,0x13,0x0b,0x17,
0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x0a,0x03,0x12,
0x03,0x13,0x1a,0x1c,0x0a,0x0b,0x0a,0x04,0x04,0x01,
0x02,0x0b,0x12,0x03,0x14,0x02,0x1d,0x0a,0x0c,0x0a,
0x05,0x04,0x01,0x02,0x0b,0x05,0x12,0x03,0x14,0x02,
0x0a,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x0b,0x01,
0x12,0x03,0x14,0x0b,0x17,0x0a,0x0c,0x0a,0x05,0x04,
0x01,0x02,0x0b,0x03,0x12,0x03,0x14,0x1a,0x1c,0x0a,
0x0b,0x0a,0x04,0x04,0x01,0x02,0x0c,0x12,0x03,0x15,
0x02,0x15,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x0c,
0x05,0x12,0x03,0x15,0x02,0x06,0x0a,0x0c,0x0a,0x05,
0x04,0x01,0x02,0x0c,0x01,0x12,0x03,0x15,0x07,0x0f,
0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x0c,0x03,0x12,
0x03,0x15,0x12,0x14,0x0a,0x0b,0x0a,0x04,0x04,0x01,
0x02,0x0d,0x12,0x03,0x16,0x02,0x19,0x0a,0x0c,0x0a,
0x05,0x04,0x01,0x02,0x0d,0x05,0x12,0x03,0x16,0x02,
0x08,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x0d,0x01,
0x12,0x03,0x16,0x09,0x13,0x0a,0x0c,0x0a,0x05,0x04,
0x01,0x02,0x0d,0x03,0x12,0x03,0x16,0x16,0x18,0x0a,
0x0b,0x0a,0x04,0x04,0x01,0x02,0x0e,0x12,0x03,0x17,
0x02,0x17,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x0e,
0x05,0x12,0x03,0x17,0x02,0x07,0x0a,0x0c,0x0a,0x05,
0x04,0x01,0x02,0x0e,0x01,0x12,0x03,0x17,0x08,0x11,
0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x0e,0x03,0x12,
0x03,0x17,0x14,0x16,0x0a,0x0b,0x0a,0x04,0x04,0x01,
0x02,0x0f,0x12,0x03,0x18,0x02,0x29,0x0a,0x0c,0x0a,
0x05,0x04,0x01,0x02,0x0f,0x06,0x12,0x03,0x18,0x02,
0x10,0x0a,0x0c,0x0a,0x05,0x04,0x01,0x02,0x0f,0x01,
0x12,0x03,0x18,0x11,0x23,0x0a,0x0c,0x0a,0x05,0x04,
0x01,0x02,0x0f,0x03,0x12,0x03,0x18,0x26,0x28,0x0a,
0x0a,0x0a,0x02,0x04,0x02,0x12,0x04,0x1b,0x00,0x2c,
0x01,0x0a,0x0a,0x0a,0x03,0x04,0x02,0x01,0x12,0x03,
0x1b,0x08,0x19,0x0a,0x0b,0x0a,0x04,0x04,0x02,0x02,
0x00,0x12,0x03,0x1c,0x02,0x21,0x0a,0x0c,0x0a,0x05,
0x04,0x02,0x02,0x00,0x04,0x12,0x03,0x1c,0x02,0x0a,
0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,0x00,0x05,0x12,
0x03,0x1c,0x0b,0x11,0x0a,0x0c,0x0a,0x05,0x04,0x02,
0x02,0x00,0x01,0x12,0x03,0x1c,0x12,0x1c,0x0a,0x0c,
0x0a,0x05,0x04,0x02,0x02,0x00,0x03,0x12,0x03,0x1c,
0x1f,0x20,0x0a,0x0b,0x0a,0x04,0x04,0x02,0x02,0x01,
0x12,0x03,0x1d,0x02,0x1f,0x0a,0x0c,0x0a,0x05,0x04,
0x02,0x02,0x01,0x04,0x12,0x03,0x1d,0x02,0x0a,0x0a,
0x0c,0x0a,0x05,0x04,0x02,0x02,0x01,0x05,0x12,0x03,
0x1d,0x0b,0x10,0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,
0x01,0x01,0x12,0x03,0x1d,0x11,0x1a,0x0a,0x0c,0x0a,
0x05,0x04,0x02,0x02,0x01,0x03,0x12,0x03,0x1d,0x1d,
0x1e,0x0a,0x0b,0x0a,0x04,0x04,0x02,0x02,0x02,0x12,
0x03,0x1e,0x02,0x1f,0x0a,0x0c,0x0a,0x05,0x04,0x02,
0x02,0x02,0x04,0x12,0x03,0x1e,0x02,0x0a,0x0a,0x0c,
0x0a,0x05,0x04,0x02,0x02,0x02,0x05,0x12,0x03,0x1e,
0x0b,0x10,0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,0x02,
0x01,0x12,0x03,0x1e,0x11,0x1a,0x0a,0x0c,0x0a,0x05,
0x04,0x02,0x02,0x02,0x03,0x12,0x03,0x1e,0x1d,0x1e,
0x0a,0x0b,0x0a,0x04,0x04,0x02,0x02,0x03,0x12,0x03,
0x1f,0x02,0x1f,0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,
0x03,0x04,0x12,0x03,0x1f,0x02,0x0a,0x0a,0x0c,0x0a,
0x05,0x04,0x02,0x02,0x03,0x05,0x12,0x03,0x1f,0x0b,
0x10,0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,0x03,0x01,
0x12,0x03,0x1f,0x11,0x1a,0x0a,0x0c,0x0a,0x05,0x04,
0x02,0x02,0x03,0x03,0x12,0x03,0x1f,0x1d,0x1e,0x0a,
0x0b,0x0a,0x04,0x04,0x02,0x02,0x04,0x12,0x03,0x20,
0x02,0x21,0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,0x04,
0x04,0x12,0x03,0x20,0x02,0x0a,0x0a,0x0c,0x0a,0x05,
0x04,0x02,0x02,0x04,0x05,0x12,0x03,0x20,0x0b,0x11,
0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,0x04,0x01,0x12,
0x03,0x20,0x12,0x1c,0x0a,0x0c,0x0a,0x05,0x04,0x02,
0x02,0x04,0x03,0x12,0x03,0x20,0x1f,0x20,0x0a,0x0b,
0x0a,0x04,0x04,0x02,0x02,0x05,0x12,0x03,0x21,0x02,
0x21,0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,0x05,0x04,
0x12,0x03,0x21,0x02,0x0a,0x0a,0x0c,0x0a,0x05,0x04,
0x02,0x02,0x05,0x05,0x12,0x03,0x21,0x0b,0x11,0x0a,
0x0c,0x0a,0x05,0x04,0x02,0x02,0x05,0x01,0x12,0x03,
0x21,0x12,0x1c,0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,
0x05,0x03,0x12,0x03,0x21,0x1f,0x20,0x0a,0x0b,0x0a,
0x04,0x04,0x02,0x02,0x06,0x12,0x03,0x22,0x02,0x21,
0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,0x06,0x04,0x12,
0x03,0x22,0x02,0x0a,0x0a,0x0c,0x0a,0x05,0x04,0x02,
0x02,0x06,0x05,0x12,0x03,0x22,0x0b,0x11,0x0a,0x0c,
0x0a,0x05,0x04,0x02,0x02,0x06,0x01,0x12,0x03,0x22,
0x12,0x1c,0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,0x06,
0x03,0x12,0x03,0x22,0x1f,0x20,0x0a,0x0b,0x0a,0x04,
0x04,0x02,0x02,0x07,0x12,0x03,0x23,0x02,0x21,0x0a,
0x0c,0x0a,0x05,0x04,0x02,0x02,0x07,0x04,0x12,0x03,
0x23,0x02,0x0a,0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,
0x07,0x05,0x12,0x03,0x23,0x0b,0x11,0x0a,0x0c,0x0a,
0x05,0x04,0x02,0x02,0x07,0x01,0x12,0x03,0x23,0x12,
0x1c,0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,0x07,0x03,
0x12,0x03,0x23,0x1f,0x20,0x0a,0x0b,0x0a,0x04,0x04,
0x02,0x02,0x08,0x12,0x03,0x24,0x02,0x23,0x0a,0x0c,
0x0a,0x05,0x04,0x02,0x02,0x08,0x04,0x12,0x03,0x24,
0x02,0x0a,0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,0x08,
0x05,0x12,0x03,0x24,0x0b,0x12,0x0a,0x0c,0x0a,0x05,
0x04,0x02,0x02,0x08,0x01,0x12,0x03,0x24,0x13,0x1e,
0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,0x08,0x03,0x12,
0x03,0x24,0x21,0x22,0x0a,0x0b,0x0a,0x04,0x04,0x02,
0x02,0x09,0x12,0x03,0x25,0x02,0x24,0x0a,0x0c,0x0a,
0x05,0x04,0x02,0x02,0x09,0x04,0x12,0x03,0x25,0x02,
0x0a,0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,0x09,0x05,
0x12,0x03,0x25,0x0b,0x12,0x0a,0x0c,0x0a,0x05,0x04,
0x02,0x02,0x09,0x01,0x12,0x03,0x25,0x13,0x1e,0x0a,
0x0c,0x0a,0x05,0x04,0x02,0x02,0x09,0x03,0x12,0x03,
0x25,0x21,0x23,0x0a,0x0b,0x0a,0x04,0x04,0x02,0x02,
0x0a,0x12,0x03,0x26,0x02,0x26,0x0a,0x0c,0x0a,0x05,
0x04,0x02,0x02,0x0a,0x04,0x12,0x03,0x26,0x02,0x0a,
0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,0x0a,0x05,0x12,
0x03,0x26,0x0b,0x13,0x0a,0x0c,0x0a,0x05,0x04,0x02,
0x02,0x0a,0x01,0x12,0x03,0x26,0x14,0x20,0x0a,0x0c,
0x0a,0x05,0x04,0x02,0x02,0x0a,0x03,0x12,0x03,0x26,
0x23,0x25,0x0a,0x0b,0x0a,0x04,0x04,0x02,0x02,0x0b,
0x12,0x03,0x27,0x02,0x26,0x0a,0x0c,0x0a,0x05,0x04,
0x02,0x02,0x0b,0x04,0x12,0x03,0x27,0x02,0x0a,0x0a,
0x0c,0x0a,0x05,0x04,0x02,0x02,0x0b,0x05,0x12,0x03,
0x27,0x0b,0x13,0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,
0x0b,0x01,0x12,0x03,0x27,0x14,0x20,0x0a,0x0c,0x0a,
0x05,0x04,0x02,0x02,0x0b,0x03,0x12,0x03,0x27,0x23,
0x25,0x0a,0x0b,0x0a,0x04,0x04,0x02,0x02,0x0c,0x12,
0x03,0x28,0x02,0x1e,0x0a,0x0c,0x0a,0x05,0x04,0x02,
0x02,0x0c,0x04,0x12,0x03,0x28,0x02,0x0a,0x0a,0x0c,
0x0a,0x05,0x04,0x02,0x02,0x0c,0x05,0x12,0x03,0x28,
0x0b,0x0f,0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,0x0c,
0x01,0x12,0x03,0x28,0x10,0x18,0x0a,0x0c,0x0a,0x05,
0x04,0x02,0x02,0x0c,0x03,0x12,0x03,0x28,0x1b,0x1d,
0x0a,0x0b,0x0a,0x04,0x04,0x02,0x02,0x0d,0x12,0x03,
0x29,0x02,0x22,0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,
0x0d,0x04,0x12,0x03,0x29,0x02,0x0a,0x0a,0x0c,0x0a,
0x05,0x04,0x02,0x02,0x0d,0x05,0x12,0x03,0x29,0x0b,
0x11,0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,0x0d,0x01,
0x12,0x03,0x29,0x12,0x1c,0x0a,0x0c,0x0a,0x05,0x04,
0x02,0x02,0x0d,0x03,0x12,0x03,0x29,0x1f,0x21,0x0a,
0x0b,0x0a,0x04,0x04,0x02,0x02,0x0e,0x12,0x03,0x2a,
0x02,0x20,0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,0x0e,
0x04,0x12,0x03,0x2a,0x02,0x0a,0x0a,0x0c,0x0a,0x05,
0x04,0x02,0x02,0x0e,0x05,0x12,0x03,0x2a,0x0b,0x10,
0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,0x0e,0x01,0x12,
0x03,0x2a,0x11,0x1a,0x0a,0x0c,0x0a,0x05,0x04,0x02,
0x02,0x0e,0x03,0x12,0x03,0x2a,0x1d,0x1f,0x0a,0x0b,
0x0a,0x04,0x04,0x02,0x02,0x0f,0x12,0x03,0x2b,0x02,
0x32,0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,0x0f,0x04,
0x12,0x03,0x2b,0x02,0x0a,0x0a,0x0c,0x0a,0x05,0x04,
0x02,0x02,0x0f,0x06,0x12,0x03,0x2b,0x0b,0x19,0x0a,
0x0c,0x0a,0x05,0x04,0x02,0x02,0x0f,0x01,0x12,0x03,
0x2b,0x1a,0x2c,0x0a,0x0c,0x0a,0x05,0x04,0x02,0x02,
0x0f,0x03,0x12,0x03,0x2b,0x2f,0x31,0x0a,0x0a,0x0a,
0x02,0x04,0x03,0x12,0x04,0x2e,0x00,0x3f,0x01,0x0a,
0x0a,0x0a,0x03,0x04,0x03,0x01,0x12,0x03,0x2e,0x08,
0x19,0x0a,0x0b,0x0a,0x04,0x04,0x03,0x02,0x00,0x12,
0x03,0x2f,0x02,0x21,0x0a,0x0c,0x0a,0x05,0x04,0x03,
0x02,0x00,0x04,0x12,0x03,0x2f,0x02,0x0a,0x0a,0x0c,
0x0a,0x05,0x04,0x03,0x02,0x00,0x05,0x12,0x03,0x2f,
0x0b,0x11,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x00,
0x01,0x12,0x03,0x2f,0x12,0x1c,0x0a,0x0c,0x0a,0x05,
0x04,0x03,0x02,0x00,0x03,0x12,0x03,0x2f,0x1f,0x20,
0x0a,0x0b,0x0a,0x04,0x04,0x03,0x02,0x01,0x12,0x03,
0x30,0x02,0x1f,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,
0x01,0x04,0x12,0x03,0x30,0x02,0x0a,0x0a,0x0c,0x0a,
0x05,0x04,0x03,0x02,0x01,0x05,0x12,0x03,0x30,0x0b,
0x10,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x01,0x01,
0x12,0x03,0x30,0x11,0x1a,0x0a,0x0c,0x0a,0x05,0x04,
0x03,0x02,0x01,0x03,0x12,0x03,0x30,0x1d,0x1e,0x0a,
0x0b,0x0a,0x04,0x04,0x03,0x02,0x02,0x12,0x03,0x31,
0x02,0x1f,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x02,
0x04,0x12,0x03,0x31,0x02,0x0a,0x0a,0x0c,0x0a,0x05,
0x04,0x03,0x02,0x02,0x05,0x12,0x03,0x31,0x0b,0x10,
0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x02,0x01,0x12,
0x03,0x31,0x11,0x1a,0x0a,0x0c,0x0a,0x05,0x04,0x03,
0x02,0x02,0x03,0x12,0x03,0x31,0x1d,0x1e,0x0a,0x0b,
0x0a,0x04,0x04,0x03,0x02,0x03,0x12,0x03,0x32,0x02,
0x1f,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x03,0x04,
0x12,0x03,0x32,0x02,0x0a,0x0a,0x0c,0x0a,0x05,0x04,
0x03,0x02,0x03,0x05,0x12,0x03,0x32,0x0b,0x10,0x0a,
0x0c,0x0a,0x05,0x04,0x03,0x02,0x03,0x01,0x12,0x03,
0x32,0x11,0x1a,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,
0x03,0x03,0x12,0x03,0x32,0x1d,0x1e,0x0a,0x0b,0x0a,
0x04,0x04,0x03,0x02,0x04,0x12,0x03,0x33,0x02,0x21,
0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x04,0x04,0x12,
0x03,0x33,0x02,0x0a,0x0a,0x0c,0x0a,0x05,0x04,0x03,
0x02,0x04,0x05,0x12,0x03,0x33,0x0b,0x11,0x0a,0x0c,
0x0a,0x05,0x04,0x03,0x02,0x04,0x01,0x12,0x03,0x33,
0x12,0x1c,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x04,
0x03,0x12,0x03,0x33,0x1f,0x20,0x0a,0x0b,0x0a,0x04,
0x04,0x03,0x02,0x05,0x12,0x03,0x34,0x02,0x21,0x0a,
0x0c,0x0a,0x05,0x04,0x03,0x02,0x05,0x04,0x12,0x03,
0x34,0x02,0x0a,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,
0x05,0x05,0x12,0x03,0x34,0x0b,0x11,0x0a,0x0c,0x0a,
0x05,0x04,0x03,0x02,0x05,0x01,0x12,0x03,0x34,0x12,
0x1c,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x05,0x03,
0x12,0x03,0x34,0x1f,0x20,0x0a,0x0b,0x0a,0x04,0x04,
0x03,0x02,0x06,0x12,0x03,0x35,0x02,0x21,0x0a,0x0c,
0x0a,0x05,0x04,0x03,0x02,0x06,0x04,0x12,0x03,0x35,
0x02,0x0a,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x06,
0x05,0x12,0x03,0x35,0x0b,0x11,0x0a,0x0c,0x0a,0x05,
0x04,0x03,0x02,0x06,0x01,0x12,0x03,0x35,0x12,0x1c,
0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x06,0x03,0x12,
0x03,0x35,0x1f,0x20,0x0a,0x0b,0x0a,0x04,0x04,0x03,
0x02,0x07,0x12,0x03,0x36,0x02,0x21,0x0a,0x0c,0x0a,
0x05,0x04,0x03,0x02,0x07,0x04,0x12,0x03,0x36,0x02,
0x0a,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x07,0x05,
0x12,0x03,0x36,0x0b,0x11,0x0a,0x0c,0x0a,0x05,0x04,
0x03,0x02,0x07,0x01,0x12,0x03,0x36,0x12,0x1c,0x0a,
0x0c,0x0a,0x05,0x04,0x03,0x02,0x07,0x03,0x12,0x03,
0x36,0x1f,0x20,0x0a,0x0b,0x0a,0x04,0x04,0x03,0x02,
0x08,0x12,0x03,0x37,0x02,0x23,0x0a,0x0c,0x0a,0x05,
0x04,0x03,0x02,0x08,0x04,0x12,0x03,0x37,0x02,0x0a,
0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x08,0x05,0x12,
0x03,0x37,0x0b,0x12,0x0a,0x0c,0x0a,0x05,0x04,0x03,
0x02,0x08,0x01,0x12,0x03,0x37,0x13,0x1e,0x0a,0x0c,
0x0a,0x05,0x04,0x03,0x02,0x08,0x03,0x12,0x03,0x37,
0x21,0x22,0x0a,0x0b,0x0a,0x04,0x04,0x03,0x02,0x09,
0x12,0x03,0x38,0x02,0x24,0x0a,0x0c,0x0a,0x05,0x04,
0x03,0x02,0x09,0x04,0x12,0x03,0x38,0x02,0x0a,0x0a,
0x0c,0x0a,0x05,0x04,0x03,0x02,0x09,0x05,0x12,0x03,
0x38,0x0b,0x12,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,
0x09,0x01,0x12,0x03,0x38,0x13,0x1e,0x0a,0x0c,0x0a,
0x05,0x04,0x03,0x02,0x09,0x03,0x12,0x03,0x38,0x21,
0x23,0x0a,0x0b,0x0a,0x04,0x04,0x03,0x02,0x0a,0x12,
0x03,0x39,0x02,0x26,0x0a,0x0c,0x0a,0x05,0x04,0x03,
0x02,0x0a,0x04,0x12,0x03,0x39,0x02,0x0a,0x0a,0x0c,
0x0a,0x05,0x04,0x03,0x02,0x0a,0x05,0x12,0x03,0x39,
0x0b,0x13,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x0a,
0x01,0x12,0x03,0x39,0x14,0x20,0x0a,0x0c,0x0a,0x05,
0x04,0x03,0x02,0x0a,0x03,0x12,0x03,0x39,0x23,0x25,
0x0a,0x0b,0x0a,0x04,0x04,0x03,0x02,0x0b,0x12,0x03,
0x3a,0x02,0x26,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,
0x0b,0x04,0x12,0x03,0x3a,0x02,0x0a,0x0a,0x0c,0x0a,
0x05,0x04,0x03,0x02,0x0b,0x05,0x12,0x03,0x3a,0x0b,
0x13,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x0b,0x01,
0x12,0x03,0x3a,0x14,0x20,0x0a,0x0c,0x0a,0x05,0x04,
0x03,0x02,0x0b,0x03,0x12,0x03,0x3a,0x23,0x25,0x0a,
0x0b,0x0a,0x04,0x04,0x03,0x02,0x0c,0x12,0x03,0x3b,
0x02,0x1e,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x0c,
0x04,0x12,0x03,0x3b,0x02,0x0a,0x0a,0x0c,0x0a,0x05,
0x04,0x03,0x02,0x0c,0x05,0x12,0x03,0x3b,0x0b,0x0f,
0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x0c,0x01,0x12,
0x03,0x3b,0x10,0x18,0x0a,0x0c,0x0a,0x05,0x04,0x03,
0x02,0x0c,0x03,0x12,0x03,0x3b,0x1b,0x1d,0x0a,0x0b,
0x0a,0x04,0x04,0x03,0x02,0x0d,0x12,0x03,0x3c,0x02,
0x22,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x0d,0x04,
0x12,0x03,0x3c,0x02,0x0a,0x0a,0x0c,0x0a,0x05,0x04,
0x03,0x02,0x0d,0x05,0x12,0x03,0x3c,0x0b,0x11,0x0a,
0x0c,0x0a,0x05,0x04,0x03,0x02,0x0d,0x01,0x12,0x03,
0x3c,0x12,0x1c,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,
0x0d,0x03,0x12,0x03,0x3c,0x1f,0x21,0x0a,0x0b,0x0a,
0x04,0x04,0x03,0x02,0x0e,0x12,0x03,0x3d,0x02,0x20,
0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x0e,0x04,0x12,
0x03,0x3d,0x02,0x0a,0x0a,0x0c,0x0a,0x05,0x04,0x03,
0x02,0x0e,0x05,0x12,0x03,0x3d,0x0b,0x10,0x0a,0x0c,
0x0a,0x05,0x04,0x03,0x02,0x0e,0x01,0x12,0x03,0x3d,
0x11,0x1a,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x0e,
0x03,0x12,0x03,0x3d,0x1d,0x1f,0x0a,0x0b,0x0a,0x04,
0x04,0x03,0x02,0x0f,0x12,0x03,0x3e,0x02,0x32,0x0a,
0x0c,0x0a,0x05,0x04,0x03,0x02,0x0f,0x04,0x12,0x03,
0x3e,0x02,0x0a,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,
0x0f,0x06,0x12,0x03,0x3e,0x0b,0x19,0x0a,0x0c,0x0a,
0x05,0x04,0x03,0x02,0x0f,0x01,0x12,0x03,0x3e,0x1a,
0x2c,0x0a,0x0c,0x0a,0x05,0x04,0x03,0x02,0x0f,0x03,
0x12,0x03,0x3e,0x2f,0x31,0x62,0x06,0x70,0x72,0x6f,
0x74,0x6f,0x33,
};
static const char file_name[] = "wpiutil.proto";
static const char wpi_proto_TestProtoInner_name[] = "wpi.proto.TestProtoInner";
std::string_view wpi_proto_TestProtoInner::msg_name(void) noexcept { return wpi_proto_TestProtoInner_name; }
pb_filedesc_t wpi_proto_TestProtoInner::file_descriptor(void) noexcept { return {::file_name, ::file_descriptor}; }
PB_BIND(wpi_proto_TestProtoInner, wpi_proto_TestProtoInner, AUTO)
static const char wpi_proto_TestProto_name[] = "wpi.proto.TestProto";
std::string_view wpi_proto_TestProto::msg_name(void) noexcept { return wpi_proto_TestProto_name; }
pb_filedesc_t wpi_proto_TestProto::file_descriptor(void) noexcept { return {::file_name, ::file_descriptor}; }
PB_BIND(wpi_proto_TestProto, wpi_proto_TestProto, AUTO)
static const char wpi_proto_OptionalTestProto_name[] = "wpi.proto.OptionalTestProto";
std::string_view wpi_proto_OptionalTestProto::msg_name(void) noexcept { return wpi_proto_OptionalTestProto_name; }
pb_filedesc_t wpi_proto_OptionalTestProto::file_descriptor(void) noexcept { return {::file_name, ::file_descriptor}; }
PB_BIND(wpi_proto_OptionalTestProto, wpi_proto_OptionalTestProto, AUTO)
static const char wpi_proto_RepeatedTestProto_name[] = "wpi.proto.RepeatedTestProto";
std::string_view wpi_proto_RepeatedTestProto::msg_name(void) noexcept { return wpi_proto_RepeatedTestProto_name; }
pb_filedesc_t wpi_proto_RepeatedTestProto::file_descriptor(void) noexcept { return {::file_name, ::file_descriptor}; }
PB_BIND(wpi_proto_RepeatedTestProto, wpi_proto_RepeatedTestProto, 2)
#ifndef PB_CONVERT_DOUBLE_FLOAT
/* On some platforms (such as AVR), double is really float.
* To be able to encode/decode double on these platforms, you need.
* to define PB_CONVERT_DOUBLE_FLOAT in pb.h or compiler command line.
*/
PB_STATIC_ASSERT(sizeof(double) == 8, DOUBLE_MUST_BE_8_BYTES)
#endif

View File

@@ -0,0 +1,246 @@
// Copyright (c) FIRST and other WPILib contributors.
// Open Source Software; you can modify and/or share it under the terms of
// the WPILib BSD license file in the root directory of this project.
/* Automatically generated nanopb header */
/* Generated by nanopb-0.4.9 */
#ifndef PB_WPI_PROTO_WPIUTIL_NPB_H_INCLUDED
#define PB_WPI_PROTO_WPIUTIL_NPB_H_INCLUDED
#include <pb.h>
#include <span>
#include <string_view>
#if PB_PROTO_HEADER_VERSION != 40
#error Regenerate this file with the current version of nanopb generator.
#endif
/* Struct definitions */
typedef struct _wpi_proto_TestProtoInner {
static const pb_msgdesc_t* msg_descriptor(void) noexcept;
static std::string_view msg_name(void) noexcept;
static pb_filedesc_t file_descriptor(void) noexcept;
pb_callback_t msg;
} wpi_proto_TestProtoInner;
typedef struct _wpi_proto_TestProto {
static const pb_msgdesc_t* msg_descriptor(void) noexcept;
static std::string_view msg_name(void) noexcept;
static pb_filedesc_t file_descriptor(void) noexcept;
double double_msg;
float float_msg;
int32_t int32_msg;
int64_t int64_msg;
uint32_t uint32_msg;
uint64_t uint64_msg;
int32_t sint32_msg;
int64_t sint64_msg;
uint32_t fixed32_msg;
uint64_t fixed64_msg;
int32_t sfixed32_msg;
int64_t sfixed64_msg;
bool bool_msg;
pb_callback_t string_msg;
pb_callback_t bytes_msg;
pb_callback_t TestProtoInner_msg;
} wpi_proto_TestProto;
typedef struct _wpi_proto_OptionalTestProto {
static const pb_msgdesc_t* msg_descriptor(void) noexcept;
static std::string_view msg_name(void) noexcept;
static pb_filedesc_t file_descriptor(void) noexcept;
bool has_double_msg;
double double_msg;
bool has_float_msg;
float float_msg;
bool has_int32_msg;
int32_t int32_msg;
bool has_int64_msg;
int64_t int64_msg;
bool has_uint32_msg;
uint32_t uint32_msg;
bool has_uint64_msg;
uint64_t uint64_msg;
bool has_sint32_msg;
int32_t sint32_msg;
bool has_sint64_msg;
int64_t sint64_msg;
bool has_fixed32_msg;
uint32_t fixed32_msg;
bool has_fixed64_msg;
uint64_t fixed64_msg;
bool has_sfixed32_msg;
int32_t sfixed32_msg;
bool has_sfixed64_msg;
int64_t sfixed64_msg;
bool has_bool_msg;
bool bool_msg;
pb_callback_t string_msg;
pb_callback_t bytes_msg;
pb_callback_t TestProtoInner_msg;
} wpi_proto_OptionalTestProto;
typedef struct _wpi_proto_RepeatedTestProto {
static const pb_msgdesc_t* msg_descriptor(void) noexcept;
static std::string_view msg_name(void) noexcept;
static pb_filedesc_t file_descriptor(void) noexcept;
pb_callback_t double_msg;
pb_callback_t float_msg;
pb_callback_t int32_msg;
pb_callback_t int64_msg;
pb_callback_t uint32_msg;
pb_callback_t uint64_msg;
pb_callback_t sint32_msg;
pb_callback_t sint64_msg;
pb_callback_t fixed32_msg;
pb_callback_t fixed64_msg;
pb_callback_t sfixed32_msg;
pb_callback_t sfixed64_msg;
pb_callback_t bool_msg;
pb_callback_t string_msg;
pb_callback_t bytes_msg;
pb_callback_t TestProtoInner_msg;
} wpi_proto_RepeatedTestProto;
/* Initializer values for message structs */
#define wpi_proto_TestProtoInner_init_default {{{NULL}, NULL}}
#define wpi_proto_TestProto_init_default {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
#define wpi_proto_OptionalTestProto_init_default {false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
#define wpi_proto_RepeatedTestProto_init_default {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
#define wpi_proto_TestProtoInner_init_zero {{{NULL}, NULL}}
#define wpi_proto_TestProto_init_zero {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
#define wpi_proto_OptionalTestProto_init_zero {false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, false, 0, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
#define wpi_proto_RepeatedTestProto_init_zero {{{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}, {{NULL}, NULL}}
/* Field tags (for use in manual encoding/decoding) */
#define wpi_proto_TestProtoInner_msg_tag 1
#define wpi_proto_TestProto_double_msg_tag 1
#define wpi_proto_TestProto_float_msg_tag 2
#define wpi_proto_TestProto_int32_msg_tag 3
#define wpi_proto_TestProto_int64_msg_tag 4
#define wpi_proto_TestProto_uint32_msg_tag 5
#define wpi_proto_TestProto_uint64_msg_tag 6
#define wpi_proto_TestProto_sint32_msg_tag 7
#define wpi_proto_TestProto_sint64_msg_tag 8
#define wpi_proto_TestProto_fixed32_msg_tag 9
#define wpi_proto_TestProto_fixed64_msg_tag 10
#define wpi_proto_TestProto_sfixed32_msg_tag 11
#define wpi_proto_TestProto_sfixed64_msg_tag 12
#define wpi_proto_TestProto_bool_msg_tag 13
#define wpi_proto_TestProto_string_msg_tag 14
#define wpi_proto_TestProto_bytes_msg_tag 15
#define wpi_proto_TestProto_TestProtoInner_msg_tag 16
#define wpi_proto_OptionalTestProto_double_msg_tag 1
#define wpi_proto_OptionalTestProto_float_msg_tag 2
#define wpi_proto_OptionalTestProto_int32_msg_tag 3
#define wpi_proto_OptionalTestProto_int64_msg_tag 4
#define wpi_proto_OptionalTestProto_uint32_msg_tag 5
#define wpi_proto_OptionalTestProto_uint64_msg_tag 6
#define wpi_proto_OptionalTestProto_sint32_msg_tag 7
#define wpi_proto_OptionalTestProto_sint64_msg_tag 8
#define wpi_proto_OptionalTestProto_fixed32_msg_tag 9
#define wpi_proto_OptionalTestProto_fixed64_msg_tag 10
#define wpi_proto_OptionalTestProto_sfixed32_msg_tag 11
#define wpi_proto_OptionalTestProto_sfixed64_msg_tag 12
#define wpi_proto_OptionalTestProto_bool_msg_tag 13
#define wpi_proto_OptionalTestProto_string_msg_tag 14
#define wpi_proto_OptionalTestProto_bytes_msg_tag 15
#define wpi_proto_OptionalTestProto_TestProtoInner_msg_tag 16
#define wpi_proto_RepeatedTestProto_double_msg_tag 1
#define wpi_proto_RepeatedTestProto_float_msg_tag 2
#define wpi_proto_RepeatedTestProto_int32_msg_tag 3
#define wpi_proto_RepeatedTestProto_int64_msg_tag 4
#define wpi_proto_RepeatedTestProto_uint32_msg_tag 5
#define wpi_proto_RepeatedTestProto_uint64_msg_tag 6
#define wpi_proto_RepeatedTestProto_sint32_msg_tag 7
#define wpi_proto_RepeatedTestProto_sint64_msg_tag 8
#define wpi_proto_RepeatedTestProto_fixed32_msg_tag 9
#define wpi_proto_RepeatedTestProto_fixed64_msg_tag 10
#define wpi_proto_RepeatedTestProto_sfixed32_msg_tag 11
#define wpi_proto_RepeatedTestProto_sfixed64_msg_tag 12
#define wpi_proto_RepeatedTestProto_bool_msg_tag 13
#define wpi_proto_RepeatedTestProto_string_msg_tag 14
#define wpi_proto_RepeatedTestProto_bytes_msg_tag 15
#define wpi_proto_RepeatedTestProto_TestProtoInner_msg_tag 16
/* Struct field encoding specification for nanopb */
#define wpi_proto_TestProtoInner_FIELDLIST(X, a) \
X(a, CALLBACK, SINGULAR, STRING, msg, 1)
#define wpi_proto_TestProtoInner_CALLBACK pb_default_field_callback
#define wpi_proto_TestProtoInner_DEFAULT NULL
#define wpi_proto_TestProto_FIELDLIST(X, a) \
X(a, STATIC, SINGULAR, DOUBLE, double_msg, 1) \
X(a, STATIC, SINGULAR, FLOAT, float_msg, 2) \
X(a, STATIC, SINGULAR, INT32, int32_msg, 3) \
X(a, STATIC, SINGULAR, INT64, int64_msg, 4) \
X(a, STATIC, SINGULAR, UINT32, uint32_msg, 5) \
X(a, STATIC, SINGULAR, UINT64, uint64_msg, 6) \
X(a, STATIC, SINGULAR, SINT32, sint32_msg, 7) \
X(a, STATIC, SINGULAR, SINT64, sint64_msg, 8) \
X(a, STATIC, SINGULAR, FIXED32, fixed32_msg, 9) \
X(a, STATIC, SINGULAR, FIXED64, fixed64_msg, 10) \
X(a, STATIC, SINGULAR, SFIXED32, sfixed32_msg, 11) \
X(a, STATIC, SINGULAR, SFIXED64, sfixed64_msg, 12) \
X(a, STATIC, SINGULAR, BOOL, bool_msg, 13) \
X(a, CALLBACK, SINGULAR, STRING, string_msg, 14) \
X(a, CALLBACK, SINGULAR, BYTES, bytes_msg, 15) \
X(a, CALLBACK, OPTIONAL, MESSAGE, TestProtoInner_msg, 16)
#define wpi_proto_TestProto_CALLBACK pb_default_field_callback
#define wpi_proto_TestProto_DEFAULT NULL
#define wpi_proto_TestProto_TestProtoInner_msg_MSGTYPE wpi_proto_TestProtoInner
#define wpi_proto_OptionalTestProto_FIELDLIST(X, a) \
X(a, STATIC, OPTIONAL, DOUBLE, double_msg, 1) \
X(a, STATIC, OPTIONAL, FLOAT, float_msg, 2) \
X(a, STATIC, OPTIONAL, INT32, int32_msg, 3) \
X(a, STATIC, OPTIONAL, INT64, int64_msg, 4) \
X(a, STATIC, OPTIONAL, UINT32, uint32_msg, 5) \
X(a, STATIC, OPTIONAL, UINT64, uint64_msg, 6) \
X(a, STATIC, OPTIONAL, SINT32, sint32_msg, 7) \
X(a, STATIC, OPTIONAL, SINT64, sint64_msg, 8) \
X(a, STATIC, OPTIONAL, FIXED32, fixed32_msg, 9) \
X(a, STATIC, OPTIONAL, FIXED64, fixed64_msg, 10) \
X(a, STATIC, OPTIONAL, SFIXED32, sfixed32_msg, 11) \
X(a, STATIC, OPTIONAL, SFIXED64, sfixed64_msg, 12) \
X(a, STATIC, OPTIONAL, BOOL, bool_msg, 13) \
X(a, CALLBACK, OPTIONAL, STRING, string_msg, 14) \
X(a, CALLBACK, OPTIONAL, BYTES, bytes_msg, 15) \
X(a, CALLBACK, OPTIONAL, MESSAGE, TestProtoInner_msg, 16)
#define wpi_proto_OptionalTestProto_CALLBACK pb_default_field_callback
#define wpi_proto_OptionalTestProto_DEFAULT NULL
#define wpi_proto_OptionalTestProto_TestProtoInner_msg_MSGTYPE wpi_proto_TestProtoInner
#define wpi_proto_RepeatedTestProto_FIELDLIST(X, a) \
X(a, CALLBACK, REPEATED, DOUBLE, double_msg, 1) \
X(a, CALLBACK, REPEATED, FLOAT, float_msg, 2) \
X(a, CALLBACK, REPEATED, INT32, int32_msg, 3) \
X(a, CALLBACK, REPEATED, INT64, int64_msg, 4) \
X(a, CALLBACK, REPEATED, UINT32, uint32_msg, 5) \
X(a, CALLBACK, REPEATED, UINT64, uint64_msg, 6) \
X(a, CALLBACK, REPEATED, SINT32, sint32_msg, 7) \
X(a, CALLBACK, REPEATED, SINT64, sint64_msg, 8) \
X(a, CALLBACK, REPEATED, FIXED32, fixed32_msg, 9) \
X(a, CALLBACK, REPEATED, FIXED64, fixed64_msg, 10) \
X(a, CALLBACK, REPEATED, SFIXED32, sfixed32_msg, 11) \
X(a, CALLBACK, REPEATED, SFIXED64, sfixed64_msg, 12) \
X(a, CALLBACK, REPEATED, BOOL, bool_msg, 13) \
X(a, CALLBACK, REPEATED, STRING, string_msg, 14) \
X(a, CALLBACK, REPEATED, BYTES, bytes_msg, 15) \
X(a, CALLBACK, REPEATED, MESSAGE, TestProtoInner_msg, 16)
#define wpi_proto_RepeatedTestProto_CALLBACK pb_default_field_callback
#define wpi_proto_RepeatedTestProto_DEFAULT NULL
#define wpi_proto_RepeatedTestProto_TestProtoInner_msg_MSGTYPE wpi_proto_TestProtoInner
/* Maximum encoded size of messages (where known) */
/* wpi_proto_TestProtoInner_size depends on runtime parameters */
/* wpi_proto_TestProto_size depends on runtime parameters */
/* wpi_proto_OptionalTestProto_size depends on runtime parameters */
/* wpi_proto_RepeatedTestProto_size depends on runtime parameters */
#endif