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 31// LINT: ALLOW_GROUPS 32 33syntax = "proto2"; 34 35package benchmarks.google_message4; 36 37import "datasets/google_message4/benchmark_message4_2.proto"; 38import "datasets/google_message4/benchmark_message4_3.proto"; 39 40option cc_enable_arenas = true; 41option java_package = "com.google.protobuf.benchmarks"; 42 43message Message2463 { 44 repeated .benchmarks.google_message4.Message2462 field2498 = 1; 45} 46 47message Message12686 { 48 optional string field12699 = 1; 49 optional .benchmarks.google_message4.Message12685 field12700 = 2; 50} 51 52message Message11949 {} 53 54message Message11975 { 55 optional string field11992 = 1; 56 optional int32 field11993 = 2; 57 repeated .benchmarks.google_message4.Message10320 field11994 = 3; 58 optional .benchmarks.google_message4.Message11947 field11995 = 4; 59 optional .benchmarks.google_message4.Message11920 field11996 = 5; 60 optional bool field11997 = 6; 61 repeated string field11998 = 7; 62 optional float field11999 = 8; 63 repeated .benchmarks.google_message4.UnusedEnum field12000 = 9; 64 optional int32 field12001 = 11; 65} 66 67message Message7287 { 68 optional .benchmarks.google_message4.Message6133 field7311 = 1; 69 optional .benchmarks.google_message4.UnusedEmptyMessage field7312 = 8; 70 optional string field7313 = 3; 71 optional .benchmarks.google_message4.Message6643 field7314 = 4; 72 optional .benchmarks.google_message4.Enum7288 field7315 = 5; 73 optional bytes field7316 = 6; 74 optional .benchmarks.google_message4.UnusedEmptyMessage field7317 = 7; 75 optional .benchmarks.google_message4.UnusedEmptyMessage field7318 = 9; 76} 77 78message Message3061 { 79 optional string field3286 = 2; 80 optional int32 field3287 = 77; 81 optional string field3288 = 49; 82 required .benchmarks.google_message4.Message3046 field3289 = 3; 83 optional .benchmarks.google_message4.Message3046 field3290 = 58; 84 optional group Message3062 = 4 { 85 required int32 field3335 = 5; 86 optional int32 field3336 = 6; 87 optional int32 field3337 = 7; 88 } 89 optional .benchmarks.google_message4.Message3060 field3292 = 104; 90 optional int64 field3293 = 32; 91 optional int32 field3294 = 41; 92 optional group Message3063 = 13 { 93 required int32 field3338 = 14; 94 optional .benchmarks.google_message4.Enum2851 field3339 = 18; 95 optional int64 field3340 = 15; 96 optional int64 field3341 = 23; 97 } 98 optional .benchmarks.google_message4.Enum2834 field3296 = 94; 99 optional bool field3297 = 25; 100 optional bool field3298 = 50; 101 optional string field3299 = 89; 102 optional string field3300 = 91; 103 optional string field3301 = 105; 104 optional .benchmarks.google_message4.Message3050 field3302 = 53; 105 optional fixed64 field3303 = 51; 106 optional fixed64 field3304 = 106; 107 optional int32 field3305 = 60; 108 optional string field3306 = 44; 109 optional bytes field3307 = 81; 110 optional string field3308 = 70; 111 optional bytes field3309 = 45; 112 optional .benchmarks.google_message4.Enum2806 field3310 = 71; 113 optional int32 field3311 = 72; 114 optional bytes field3312 = 78; 115 optional int32 field3313 = 20; 116 repeated group Message3064 = 8 { 117 required .benchmarks.google_message4.Enum2602 field3342 = 9; 118 optional int32 field3343 = 92; 119 optional string field3344 = 10; 120 optional bytes field3345 = 11; 121 optional int32 field3346 = 12; 122 optional .benchmarks.google_message4.Message3060 field3347 = 98; 123 optional .benchmarks.google_message4.UnusedEmptyMessage field3348 = 82; 124 optional .benchmarks.google_message4.Message3050 field3349 = 80; 125 optional fixed64 field3350 = 52; 126 optional int32 field3351 = 33; 127 optional string field3352 = 42; 128 optional string field3353 = 69; 129 optional bytes field3354 = 43; 130 optional .benchmarks.google_message4.Enum2806 field3355 = 73; 131 optional int32 field3356 = 74; 132 optional int32 field3357 = 90; 133 optional bytes field3358 = 79; 134 optional int32 field3359 = 19; 135 optional .benchmarks.google_message4.Enum2834 field3360 = 95; 136 } 137 optional .benchmarks.google_message4.UnusedEmptyMessage field3315 = 39; 138 optional int32 field3316 = 76; 139 optional group Message3065 = 63 {} 140 optional .benchmarks.google_message4.Enum2806 field3318 = 54; 141 optional int32 field3319 = 46; 142 repeated string field3320 = 24; 143 optional fixed32 field3321 = 38; 144 optional bytes field3322 = 99; 145 optional fixed64 field3323 = 1; 146 optional fixed64 field3324 = 97; 147 repeated .benchmarks.google_message4.Message3040 field3325 = 16; 148 repeated .benchmarks.google_message4.Message3041 field3326 = 61; 149 optional group Message3066 = 21 { 150 optional int32 field3366 = 22; 151 optional int32 field3367 = 55; 152 optional int32 field3368 = 88; 153 optional int32 field3369 = 56; 154 optional int32 field3370 = 75; 155 optional int32 field3371 = 57; 156 optional .benchmarks.google_message4.UnusedEmptyMessage field3372 = 85; 157 optional .benchmarks.google_message4.UnusedEmptyMessage field3373 = 96; 158 } 159 optional .benchmarks.google_message4.UnusedEmptyMessage field3328 = 47; 160 optional .benchmarks.google_message4.UnusedEmptyMessage field3329 = 48; 161 optional fixed64 field3330 = 40; 162 optional .benchmarks.google_message4.UnusedEmptyMessage field3331 = 86; 163 optional .benchmarks.google_message4.UnusedEmptyMessage field3332 = 59; 164 optional int32 field3333 = 17; 165} 166 167message Message12949 {} 168 169message Message8572 { 170 optional bytes field8647 = 1; 171 optional bytes field8648 = 3; 172 optional .benchmarks.google_message4.Message3886 field8649 = 4; 173 optional .benchmarks.google_message4.Message3919 field8650 = 57; 174 optional bool field8651 = 5; 175 optional int32 field8652 = 6; 176 optional int32 field8653 = 49; 177 optional .benchmarks.google_message4.Message7905 field8654 = 7; 178 optional int32 field8655 = 10; 179 optional .benchmarks.google_message4.UnusedEmptyMessage field8656 = 11; 180 optional bool field8657 = 35; 181 optional bytes field8658 = 12; 182 optional string field8659 = 14; 183 optional .benchmarks.google_message4.UnusedEmptyMessage field8660 = 13; 184 optional bytes field8661 = 15; 185 optional .benchmarks.google_message4.UnusedEmptyMessage field8662 = 17; 186 optional int32 field8663 = 18; 187 optional int32 field8664 = 19; 188 optional bool field8665 = 20; 189 optional .benchmarks.google_message4.Enum3476 field8666 = 31; 190 optional bool field8667 = 36; 191 optional .benchmarks.google_message4.UnusedEmptyMessage field8668 = 39; 192 optional bytes field8669 = 22; 193 optional int32 field8670 = 24; 194 optional .benchmarks.google_message4.Message3052 field8671 = 25; 195 optional bytes field8672 = 26; 196 optional bytes field8673 = 28; 197 optional int32 field8674 = 29; 198 optional bytes field8675 = 30; 199 optional bytes field8676 = 32; 200 optional string field8677 = 33; 201 optional int32 field8678 = 34; 202 optional int32 field8679 = 37; 203 optional double field8680 = 38; 204 optional double field8681 = 42; 205 optional .benchmarks.google_message4.Message3922 field8682 = 40; 206 optional .benchmarks.google_message4.UnusedEmptyMessage field8683 = 43; 207 optional int64 field8684 = 44; 208 optional .benchmarks.google_message4.Message7929 field8685 = 45; 209 optional uint64 field8686 = 46; 210 optional uint32 field8687 = 48; 211 optional .benchmarks.google_message4.Message7843 field8688 = 47; 212 optional .benchmarks.google_message4.Message7864 field8689 = 50; 213 optional .benchmarks.google_message4.UnusedEmptyMessage field8690 = 52; 214 optional bool field8691 = 58; 215 optional bool field8692 = 54; 216 optional string field8693 = 55; 217 optional .benchmarks.google_message4.UnusedEmptyMessage field8694 = 41; 218 optional .benchmarks.google_message4.UnusedEmptyMessage field8695 = 53; 219 optional .benchmarks.google_message4.Message8575 field8696 = 61; 220} 221 222message Message8774 { 223 optional string field8810 = 1; 224 optional string field8811 = 2; 225 optional string field8812 = 3; 226 optional string field8813 = 4; 227 optional string field8814 = 5; 228} 229 230message Message12776 { 231 optional string field12786 = 1; 232 optional fixed64 field12787 = 11; 233 optional int32 field12788 = 6; 234 optional int32 field12789 = 13; 235 optional int32 field12790 = 14; 236 optional int32 field12791 = 15; 237 optional int32 field12792 = 16; 238 optional .benchmarks.google_message4.UnusedEmptyMessage field12793 = 8; 239 optional .benchmarks.google_message4.Message12774 field12794 = 10; 240 optional .benchmarks.google_message4.UnusedEmptyMessage field12795 = 12; 241 extensions 2 to 2; 242 extensions 3 to 3; 243 extensions 4 to 4; 244 extensions 5 to 5; 245 extensions 7 to 7; 246 extensions 9 to 9; 247} 248 249message Message12798 { 250 optional int32 field12805 = 1; 251 optional int32 field12806 = 2; 252 optional .benchmarks.google_message4.Message12774 field12807 = 6; 253 optional bool field12808 = 7; 254} 255 256message Message12797 { 257 optional .benchmarks.google_message4.Message12796 field12802 = 1; 258 repeated .benchmarks.google_message4.Message12796 field12803 = 2; 259 optional string field12804 = 3; 260} 261 262message Message12825 { 263 repeated .benchmarks.google_message4.Message12818 field12862 = 1; 264 optional int32 field12863 = 2; 265 optional .benchmarks.google_message4.Message12819 field12864 = 3; 266 optional .benchmarks.google_message4.Message12820 field12865 = 4; 267 optional int32 field12866 = 5; 268 repeated .benchmarks.google_message4.Message12821 field12867 = 6; 269 repeated .benchmarks.google_message4.UnusedEmptyMessage field12868 = 7; 270} 271 272message Message8590 {} 273 274message Message8587 {} 275 276message Message1374 { 277 required string field1375 = 1; 278 optional string field1376 = 2; 279} 280 281message Message2462 { 282 required bytes field2496 = 1; 283 required double field2497 = 2; 284} 285 286message Message12685 { 287 repeated string field12692 = 1; 288 repeated string field12693 = 2; 289 optional int64 field12694 = 3; 290 optional uint32 field12695 = 4; 291 repeated string field12696 = 5; 292 optional string field12697 = 6; 293 optional string field12698 = 7; 294} 295 296message Message10320 { 297 optional .benchmarks.google_message4.Enum10335 field10347 = 1; 298 repeated .benchmarks.google_message4.Message10319 field10348 = 2; 299 optional int32 field10349 = 3; 300 optional int32 field10350 = 4; 301 optional int32 field10351 = 5; 302 optional int32 field10352 = 6; 303 optional .benchmarks.google_message4.Enum10337 field10353 = 7; 304} 305 306message Message11947 { 307 optional uint32 field11951 = 1; 308 optional bool field11952 = 2; 309 optional int32 field11953 = 3; 310} 311 312message Message11920 { 313 optional .benchmarks.google_message4.Enum11901 field11945 = 1; 314 optional .benchmarks.google_message4.UnusedEnum field11946 = 2; 315} 316 317message Message6643 { 318 optional .benchmarks.google_message4.UnusedEmptyMessage field6683 = 3; 319 optional .benchmarks.google_message4.UnusedEmptyMessage field6684 = 4; 320 optional double field6685 = 5; 321 optional double field6686 = 6; 322 optional int32 field6687 = 1; 323 optional int32 field6688 = 2; 324 optional double field6689 = 9; 325 optional bytes field6690 = 10; 326 optional int32 field6691 = 11; 327 optional bool field6692 = 12; 328 optional bool field6693 = 13; 329 optional .benchmarks.google_message4.Message6578 field6694 = 15; 330 optional .benchmarks.google_message4.UnusedEnum field6695 = 16; 331 optional int64 field6696 = 17; 332 repeated .benchmarks.google_message4.UnusedEmptyMessage field6697 = 22; 333 optional .benchmarks.google_message4.UnusedEmptyMessage field6698 = 19; 334 optional .benchmarks.google_message4.UnusedEmptyMessage field6699 = 20; 335 optional int32 field6700 = 21; 336} 337 338message Message6133 { 339 optional .benchmarks.google_message4.Message4016 field6173 = 12; 340 optional double field6174 = 16; 341 required string field6175 = 1; 342 required string field6176 = 2; 343 required string field6177 = 3; 344 optional string field6178 = 4; 345 optional string field6179 = 8; 346 repeated .benchmarks.google_message4.Message6109 field6180 = 5; 347 repeated .benchmarks.google_message4.Message5908 field6181 = 13; 348 repeated .benchmarks.google_message4.Message6107 field6182 = 7; 349 repeated .benchmarks.google_message4.Message6126 field6183 = 9; 350 repeated .benchmarks.google_message4.Message6129 field6184 = 15; 351 optional int32 field6185 = 10; 352 optional int32 field6186 = 11; 353 optional .benchmarks.google_message4.Message4016 field6187 = 17; 354 optional double field6188 = 14; 355 optional double field6189 = 18; 356 optional string field6190 = 19; 357 optional string field6191 = 20; 358 repeated .benchmarks.google_message4.Message5881 field6192 = 21; 359} 360 361message Message6109 { 362 optional string field6140 = 1; 363 required .benchmarks.google_message4.Enum6111 field6141 = 2; 364 optional int32 field6142 = 9; 365 optional string field6143 = 3; 366 repeated .benchmarks.google_message4.Message6110 field6144 = 4; 367 repeated int32 field6145 = 7; 368 repeated int32 field6146 = 8; 369 optional .benchmarks.google_message4.Message6133 field6147 = 10; 370 repeated int32 field6148 = 11; 371 optional string field6149 = 12; 372 optional string field6150 = 13; 373 optional bool field6151 = 14; 374 extensions 1000 to 536870911; 375} 376 377message Message3046 { 378 required .benchmarks.google_message4.Enum2593 field3222 = 1; 379 optional int32 field3223 = 4; 380} 381 382message Message3060 { 383 optional int64 field3283 = 1; 384 optional int64 field3284 = 2; 385 optional int64 field3285 = 3; 386} 387 388message Message3041 { 389 optional string field3214 = 1; 390 optional int32 field3215 = 2; 391} 392 393message Message3040 { 394 required fixed64 field3209 = 1; 395 repeated fixed64 field3210 = 4; 396 optional int32 field3211 = 5; 397 optional fixed64 field3212 = 2; 398 required string field3213 = 3; 399} 400 401message Message3050 { 402 optional bytes field3245 = 5; 403 optional int32 field3246 = 2; 404 optional bytes field3247 = 6; 405 optional int32 field3248 = 4; 406 optional fixed32 field3249 = 1; 407 optional fixed32 field3250 = 3; 408} 409 410message Message7905 { 411 optional int32 field7911 = 1; 412 optional bool field7912 = 2; 413 optional bytes field7913 = 3; 414 optional int32 field7914 = 4; 415 optional int32 field7915 = 5; 416 optional bytes field7916 = 6; 417 optional int32 field7917 = 7; 418} 419 420message Message3886 { 421 repeated group Message3887 = 1 { 422 required string field3932 = 2; 423 optional string field3933 = 9; 424 optional .benchmarks.google_message4.Message3850 field3934 = 3; 425 optional bytes field3935 = 8; 426 } 427} 428 429message Message7864 { 430 optional string field7866 = 1; 431 optional string field7867 = 2; 432 repeated .benchmarks.google_message4.Message7865 field7868 = 5; 433 repeated .benchmarks.google_message4.Message7865 field7869 = 6; 434 repeated .benchmarks.google_message4.Message7865 field7870 = 7; 435 repeated .benchmarks.google_message4.UnusedEmptyMessage field7871 = 8; 436} 437 438message Message3922 { 439 optional uint64 field4012 = 1; 440} 441 442message Message3052 { 443 repeated string field3254 = 1; 444 repeated string field3255 = 2; 445 repeated bytes field3256 = 3; 446 repeated string field3257 = 4; 447 optional bool field3258 = 5; 448 optional int32 field3259 = 6; 449 optional int32 field3260 = 7; 450 optional string field3261 = 8; 451 optional string field3262 = 9; 452} 453 454message Message8575 {} 455 456message Message7843 { 457 optional bool field7844 = 5; 458 optional int32 field7845 = 1; 459 optional .benchmarks.google_message4.UnusedEmptyMessage field7846 = 22; 460 repeated int32 field7847 = 3; 461 repeated string field7848 = 11; 462 optional .benchmarks.google_message4.UnusedEnum field7849 = 15; 463 optional .benchmarks.google_message4.UnusedEmptyMessage field7850 = 6; 464 optional .benchmarks.google_message4.UnusedEmptyMessage field7851 = 14; 465 optional .benchmarks.google_message4.UnusedEmptyMessage field7852 = 10; 466 optional .benchmarks.google_message4.Message7511 field7853 = 13; 467 optional .benchmarks.google_message4.UnusedEmptyMessage field7854 = 16; 468 optional .benchmarks.google_message4.UnusedEmptyMessage field7855 = 17; 469 optional .benchmarks.google_message4.UnusedEmptyMessage field7856 = 19; 470 optional .benchmarks.google_message4.UnusedEmptyMessage field7857 = 18; 471 optional .benchmarks.google_message4.UnusedEnum field7858 = 20; 472 optional int32 field7859 = 2; 473} 474 475message Message3919 { 476 repeated .benchmarks.google_message4.Message3920 field4009 = 1; 477} 478 479message Message7929 { 480 optional int64 field7942 = 1; 481 optional int64 field7943 = 4; 482 optional int64 field7944 = 5; 483 optional int64 field7945 = 12; 484 optional int64 field7946 = 13; 485 optional int64 field7947 = 18; 486 optional int64 field7948 = 6; 487 optional int64 field7949 = 7; 488 repeated .benchmarks.google_message4.Message7919 field7950 = 8; 489 repeated .benchmarks.google_message4.UnusedEmptyMessage field7951 = 20; 490 repeated .benchmarks.google_message4.Message7920 field7952 = 14; 491 repeated .benchmarks.google_message4.Message7921 field7953 = 15; 492 repeated .benchmarks.google_message4.Message7928 field7954 = 17; 493 optional int64 field7955 = 19; 494 optional bool field7956 = 2; 495 optional int64 field7957 = 3; 496 optional int64 field7958 = 9; 497 repeated .benchmarks.google_message4.UnusedEmptyMessage field7959 = 10; 498 repeated bytes field7960 = 11; 499 optional int64 field7961 = 16; 500} 501