诸暨麻将添加redis
您不能選擇超過 %s 個話題 話題必須以字母或數字為開頭,可包含連接號 ('-') 且最長為 35 個字
 
 
 
 
 
 

131 行
5.0 KiB

  1. // Protocol Buffers - Google's data interchange format
  2. // Copyright 2008 Google Inc. All rights reserved.
  3. // https://developers.google.com/protocol-buffers/
  4. //
  5. // Redistribution and use in source and binary forms, with or without
  6. // modification, are permitted provided that the following conditions are
  7. // met:
  8. //
  9. // * Redistributions of source code must retain the above copyright
  10. // notice, this list of conditions and the following disclaimer.
  11. // * Redistributions in binary form must reproduce the above
  12. // copyright notice, this list of conditions and the following disclaimer
  13. // in the documentation and/or other materials provided with the
  14. // distribution.
  15. // * Neither the name of Google Inc. nor the names of its
  16. // contributors may be used to endorse or promote products derived from
  17. // this software without specific prior written permission.
  18. //
  19. // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  20. // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  21. // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  22. // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  23. // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  24. // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  25. // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  26. // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  27. // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  28. // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  29. // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  30. syntax = "proto2";
  31. option cc_enable_arenas = true;
  32. option optimize_for = LITE_RUNTIME;
  33. import "google/protobuf/unittest_lite.proto";
  34. import "google/protobuf/unittest_no_arena_lite.proto";
  35. package protobuf_unittest;
  36. message TestMapLite {
  37. map<int32 , int32 > map_int32_int32 = 1;
  38. map<int64 , int64 > map_int64_int64 = 2;
  39. map<uint32 , uint32 > map_uint32_uint32 = 3;
  40. map<uint64 , uint64 > map_uint64_uint64 = 4;
  41. map<sint32 , sint32 > map_sint32_sint32 = 5;
  42. map<sint64 , sint64 > map_sint64_sint64 = 6;
  43. map<fixed32 , fixed32 > map_fixed32_fixed32 = 7;
  44. map<fixed64 , fixed64 > map_fixed64_fixed64 = 8;
  45. map<sfixed32, sfixed32> map_sfixed32_sfixed32 = 9;
  46. map<sfixed64, sfixed64> map_sfixed64_sfixed64 = 10;
  47. map<int32 , float > map_int32_float = 11;
  48. map<int32 , double > map_int32_double = 12;
  49. map<bool , bool > map_bool_bool = 13;
  50. map<string , string > map_string_string = 14;
  51. map<int32 , bytes > map_int32_bytes = 15;
  52. map<int32 , MapEnumLite> map_int32_enum = 16;
  53. map<int32 , ForeignMessageLite> map_int32_foreign_message = 17;
  54. map<int32, int32> teboring = 18;
  55. }
  56. message TestArenaMapLite {
  57. map<int32 , int32 > map_int32_int32 = 1;
  58. map<int64 , int64 > map_int64_int64 = 2;
  59. map<uint32 , uint32 > map_uint32_uint32 = 3;
  60. map<uint64 , uint64 > map_uint64_uint64 = 4;
  61. map<sint32 , sint32 > map_sint32_sint32 = 5;
  62. map<sint64 , sint64 > map_sint64_sint64 = 6;
  63. map<fixed32 , fixed32 > map_fixed32_fixed32 = 7;
  64. map<fixed64 , fixed64 > map_fixed64_fixed64 = 8;
  65. map<sfixed32, sfixed32> map_sfixed32_sfixed32 = 9;
  66. map<sfixed64, sfixed64> map_sfixed64_sfixed64 = 10;
  67. map<int32 , float > map_int32_float = 11;
  68. map<int32 , double > map_int32_double = 12;
  69. map<bool , bool > map_bool_bool = 13;
  70. map<string , string > map_string_string = 14;
  71. map<int32 , bytes > map_int32_bytes = 15;
  72. map<int32 , MapEnumLite> map_int32_enum = 16;
  73. map<int32 , ForeignMessageArenaLite> map_int32_foreign_message = 17;
  74. map<int32, .protobuf_unittest_no_arena.ForeignMessageLite>
  75. map_int32_foreign_message_no_arena = 18;
  76. }
  77. // Test embedded message with required fields
  78. message TestRequiredMessageMapLite {
  79. map<int32, TestRequiredLite> map_field = 1;
  80. }
  81. message TestEnumMapLite {
  82. map<int32, Proto2MapEnumLite> known_map_field = 101;
  83. map<int32, Proto2MapEnumLite> unknown_map_field = 102;
  84. }
  85. message TestEnumMapPlusExtraLite {
  86. map<int32, Proto2MapEnumPlusExtraLite> known_map_field = 101;
  87. map<int32, Proto2MapEnumPlusExtraLite> unknown_map_field = 102;
  88. }
  89. message TestMessageMapLite {
  90. map<int32, TestAllTypesLite> map_int32_message = 1;
  91. }
  92. enum Proto2MapEnumLite {
  93. PROTO2_MAP_ENUM_FOO_LITE = 0;
  94. PROTO2_MAP_ENUM_BAR_LITE = 1;
  95. PROTO2_MAP_ENUM_BAZ_LITE = 2;
  96. }
  97. enum Proto2MapEnumPlusExtraLite {
  98. E_PROTO2_MAP_ENUM_FOO_LITE = 0;
  99. E_PROTO2_MAP_ENUM_BAR_LITE = 1;
  100. E_PROTO2_MAP_ENUM_BAZ_LITE = 2;
  101. E_PROTO2_MAP_ENUM_EXTRA_LITE = 3;
  102. }
  103. enum MapEnumLite {
  104. MAP_ENUM_FOO_LITE = 0;
  105. MAP_ENUM_BAR_LITE = 1;
  106. MAP_ENUM_BAZ_LITE = 2;
  107. }
  108. message TestRequiredLite {
  109. required int32 a = 1;
  110. required int32 b = 2;
  111. required int32 c = 3;
  112. }
  113. message ForeignMessageArenaLite {
  114. optional int32 c = 1;
  115. }