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_1.proto"; 38import "datasets/google_message4/benchmark_message4_2.proto"; 39import "datasets/google_message4/benchmark_message4_3.proto"; 40 41option cc_enable_arenas = true; 42option java_package = "com.google.protobuf.benchmarks"; 43 44message GoogleMessage4 { 45 optional int32 field37503 = 1; 46 optional .benchmarks.google_message4.UnusedEmptyMessage field37504 = 2; 47 optional .benchmarks.google_message4.UnusedEmptyMessage field37505 = 3; 48 optional .benchmarks.google_message4.UnusedEmptyMessage field37506 = 4; 49 optional .benchmarks.google_message4.UnusedEmptyMessage field37507 = 5; 50 optional .benchmarks.google_message4.Message37489 field37508 = 6; 51 optional .benchmarks.google_message4.UnusedEmptyMessage field37509 = 7; 52 optional .benchmarks.google_message4.UnusedEmptyMessage field37510 = 8; 53 optional .benchmarks.google_message4.UnusedEmptyMessage field37511 = 9; 54 optional .benchmarks.google_message4.UnusedEmptyMessage field37512 = 10; 55 optional .benchmarks.google_message4.UnusedEmptyMessage field37513 = 11; 56 optional .benchmarks.google_message4.UnusedEmptyMessage field37514 = 12; 57 optional .benchmarks.google_message4.UnusedEmptyMessage field37515 = 13; 58 optional .benchmarks.google_message4.UnusedEmptyMessage field37516 = 14; 59 optional .benchmarks.google_message4.UnusedEmptyMessage field37517 = 15; 60 optional .benchmarks.google_message4.UnusedEmptyMessage field37518 = 16; 61} 62 63message Message37489 { 64 optional .benchmarks.google_message4.Message2517 field37534 = 3; 65 optional .benchmarks.google_message4.Message7330 field37535 = 4; 66 optional .benchmarks.google_message4.Message8815 field37536 = 6; 67 optional .benchmarks.google_message4.Message8817 field37537 = 7; 68 optional .benchmarks.google_message4.Message8835 field37538 = 8; 69 optional .benchmarks.google_message4.Message8848 field37539 = 9; 70 optional .benchmarks.google_message4.Message8856 field37540 = 11; 71 optional .benchmarks.google_message4.Message12717 field37541 = 15; 72 optional .benchmarks.google_message4.Message12748 field37542 = 20; 73 optional .benchmarks.google_message4.Message7319 field37543 = 22; 74 optional .benchmarks.google_message4.Message12908 field37544 = 24; 75 optional .benchmarks.google_message4.Message12910 field37545 = 25; 76 optional .benchmarks.google_message4.Message12960 field37546 = 30; 77 optional .benchmarks.google_message4.Message176 field37547 = 33; 78 optional .benchmarks.google_message4.Message13000 field37548 = 34; 79 optional .benchmarks.google_message4.Message13035 field37549 = 35; 80 optional .benchmarks.google_message4.Message37331 field37550 = 36; 81 optional .benchmarks.google_message4.Message37329 field37551 = 37; 82 optional .benchmarks.google_message4.Message37327 field37552 = 38; 83 optional .benchmarks.google_message4.Message37333 field37553 = 39; 84 optional .benchmarks.google_message4.Message37335 field37554 = 40; 85} 86 87message Message7319 { 88 optional .benchmarks.google_message4.UnusedEmptyMessage field7321 = 1; 89 optional .benchmarks.google_message4.UnusedEmptyMessage field7322 = 7; 90} 91 92message Message12717 { 93 optional .benchmarks.google_message4.UnusedEmptyMessage field12719 = 1; 94 optional string field12720 = 2; 95 optional uint32 field12721 = 3; 96 optional .benchmarks.google_message4.Message11976 field12722 = 4; 97 repeated .benchmarks.google_message4.Message11948 field12723 = 5; 98 optional .benchmarks.google_message4.Message11947 field12724 = 6; 99 optional .benchmarks.google_message4.Message12687 field12725 = 7; 100 repeated .benchmarks.google_message4.Message11948 field12726 = 8; 101 optional int64 field12727 = 9; 102} 103 104message Message37331 { 105 optional .benchmarks.google_message4.UnusedEmptyMessage field37367 = 4; 106 required .benchmarks.google_message4.Message37326 field37368 = 1; 107 required int64 field37369 = 2; 108 required bytes field37370 = 3; 109} 110 111message Message8815 { 112 optional .benchmarks.google_message4.UnusedEmptyMessage field8819 = 1; 113 repeated .benchmarks.google_message4.Message8768 field8820 = 2; 114 optional bool field8821 = 3; 115} 116 117message Message7330 { 118 optional .benchmarks.google_message4.UnusedEmptyMessage field7332 = 1; 119 optional .benchmarks.google_message4.Message3069 field7333 = 2; 120 optional .benchmarks.google_message4.Message7320 field7334 = 3; 121 optional .benchmarks.google_message4.UnusedEmptyMessage field7335 = 4; 122 optional bool field7336 = 5; 123 optional int64 field7337 = 6; 124} 125 126message Message12960 { 127 optional .benchmarks.google_message4.UnusedEmptyMessage field12962 = 1; 128 optional .benchmarks.google_message4.Message12948 field12963 = 2; 129} 130 131message Message176 { 132 required string field408 = 1; 133 optional int32 field409 = 4; 134 optional string field410 = 50; 135 optional int32 field411 = 2; 136 optional uint64 field412 = 47; 137 optional string field413 = 56; 138 optional int32 field414 = 24; 139 optional string field415 = 21; 140 optional bytes field416 = 3; 141 optional string field417 = 57; 142 optional int32 field418 = 51; 143 optional float field419 = 7; 144 optional bool field420 = 5; 145 optional bool field421 = 28; 146 optional int32 field422 = 6; 147 repeated int32 field423 = 40; 148 optional .benchmarks.google_message4.UnusedEmptyMessage field424 = 41; 149 optional bool field425 = 25; 150 optional uint64 field426 = 26; 151 optional int32 field427 = 38; 152 optional bytes field428 = 15; 153 optional bytes field429 = 55; 154 optional bytes field430 = 16; 155 optional bytes field431 = 23; 156 optional bool field432 = 33; 157 optional bytes field433 = 31; 158 optional bytes field434 = 32; 159 optional int32 field435 = 36; 160 optional uint64 field436 = 17; 161 optional int32 field437 = 45; 162 optional uint64 field438 = 18; 163 optional string field439 = 46; 164 optional .benchmarks.google_message4.UnusedEmptyMessage field440 = 64; 165 optional int32 field441 = 39; 166 optional uint64 field442 = 48; 167 optional bytes field443 = 19; 168 optional bytes field444 = 42; 169 optional bytes field445 = 43; 170 optional string field446 = 44; 171 optional string field447 = 49; 172 optional int64 field448 = 20; 173 optional bool field449 = 53; 174 optional .benchmarks.google_message4.UnusedEmptyMessage field450 = 54; 175 repeated .benchmarks.google_message4.UnusedEmptyMessage field451 = 22; 176 optional .benchmarks.google_message4.UnusedEnum field452 = 27; 177 optional int32 field453 = 29; 178 optional int32 field454 = 30; 179 optional .benchmarks.google_message4.UnusedEnum field455 = 37; 180 optional .benchmarks.google_message4.UnusedEnum field456 = 34; 181 optional int32 field457 = 35; 182 repeated group Message178 = 101 {} 183 optional bool field459 = 52; 184 optional uint64 field460 = 58; 185 optional uint64 field461 = 59; 186 optional .benchmarks.google_message4.UnusedEmptyMessage field462 = 60; 187 optional .benchmarks.google_message4.UnusedEmptyMessage field463 = 61; 188 optional .benchmarks.google_message4.UnusedEnum field464 = 62; 189 repeated string field465 = 63; 190 optional .benchmarks.google_message4.UnusedEmptyMessage field466 = 65; 191} 192 193message Message8817 { 194 optional .benchmarks.google_message4.UnusedEmptyMessage field8825 = 1; 195 repeated .benchmarks.google_message4.Message8768 field8826 = 2; 196 optional string field8827 = 3; 197} 198 199message Message8835 { 200 optional .benchmarks.google_message4.UnusedEmptyMessage field8837 = 1; 201 repeated string field8838 = 2; 202 optional .benchmarks.google_message4.UnusedEnum field8839 = 3; 203} 204 205message Message37333 { 206 optional .benchmarks.google_message4.UnusedEmptyMessage field37372 = 3; 207 required .benchmarks.google_message4.Message37326 field37373 = 1; 208 optional uint64 field37374 = 2; 209} 210 211message Message13000 { 212 optional int64 field13015 = 1; 213 repeated .benchmarks.google_message4.Message12979 field13016 = 2; 214} 215 216message Message37335 { 217 optional .benchmarks.google_message4.UnusedEmptyMessage field37376 = 4; 218 required .benchmarks.google_message4.Message37326 field37377 = 1; 219 required .benchmarks.google_message4.Message37173 field37378 = 2; 220 optional uint64 field37379 = 3; 221} 222 223message Message8848 { 224 optional .benchmarks.google_message4.UnusedEmptyMessage field8850 = 1; 225 optional string field8851 = 2; 226 optional bytes field8852 = 3; 227} 228 229message Message13035 { 230 optional int64 field13058 = 1; 231 repeated int64 field13059 = 2; 232} 233 234message Message8856 { 235 optional .benchmarks.google_message4.UnusedEmptyMessage field8858 = 1; 236 optional string field8859 = 2; 237} 238 239message Message12908 { 240 optional .benchmarks.google_message4.UnusedEmptyMessage field12912 = 1; 241 optional string field12913 = 2; 242 optional .benchmarks.google_message4.Message12799 field12914 = 3; 243 optional int64 field12915 = 4; 244 optional .benchmarks.google_message4.Message3804 field12916 = 5; 245 optional .benchmarks.google_message4.Message12870 field12917 = 6; 246} 247 248message Message12910 { 249 optional .benchmarks.google_message4.UnusedEmptyMessage field12920 = 1; 250 optional .benchmarks.google_message4.Message12818 field12921 = 2; 251 repeated .benchmarks.google_message4.Message12903 field12922 = 3; 252} 253 254message Message37327 { 255 optional .benchmarks.google_message4.UnusedEmptyMessage field37347 = 11; 256 required .benchmarks.google_message4.Message37326 field37348 = 1; 257 optional bool field37349 = 2; 258 optional bool field37350 = 3; 259 optional bool field37351 = 4; 260 optional bool field37352 = 5; 261 optional bool field37353 = 6; 262 optional .benchmarks.google_message4.UnusedEmptyMessage field37354 = 7; 263 optional uint64 field37355 = 8; 264 optional bool field37356 = 9; 265 optional bool field37357 = 10; 266} 267 268message Message37329 { 269 optional .benchmarks.google_message4.UnusedEmptyMessage field37359 = 6; 270 required .benchmarks.google_message4.Message37326 field37360 = 1; 271 required int64 field37361 = 2; 272 required int64 field37362 = 3; 273 optional bool field37363 = 4; 274} 275 276message Message2517 { 277 optional .benchmarks.google_message4.UnusedEmptyMessage field2519 = 1; 278 optional .benchmarks.google_message4.Message2356 field2520 = 2; 279 optional .benchmarks.google_message4.Message0 field2521 = 3; 280 optional .benchmarks.google_message4.Message2463 field2522 = 4; 281 repeated .benchmarks.google_message4.Message971 field2523 = 5; 282} 283 284message Message12748 { 285 optional .benchmarks.google_message4.UnusedEmptyMessage field12754 = 1; 286 optional string field12755 = 2; 287 optional string field12756 = 3; 288 optional .benchmarks.google_message4.Enum12735 field12757 = 4; 289} 290 291message Message12687 { 292 repeated .benchmarks.google_message4.Message12686 field12701 = 1; 293} 294 295message Message11948 { 296 optional string field11954 = 1; 297 repeated .benchmarks.google_message4.Message11949 field11955 = 2; 298 optional bool field11956 = 3; 299} 300 301message Message11976 { 302 repeated .benchmarks.google_message4.Message11975 field12002 = 1; 303} 304 305message Message7320 { 306 optional .benchmarks.google_message4.UnusedEmptyMessage field7323 = 1; 307 optional .benchmarks.google_message4.Message7287 field7324 = 8; 308} 309 310message Message3069 { 311 optional .benchmarks.google_message4.Message3061 field3374 = 1; 312 optional bytes field3375 = 2; 313 repeated group Message3070 = 3 { 314 required .benchmarks.google_message4.Enum3071 field3378 = 4; 315 required bytes field3379 = 5; 316 } 317 extensions 10000 to 536870911; 318} 319 320message Message12948 { 321 repeated .benchmarks.google_message4.Message12949 field12958 = 1; 322} 323 324message Message8768 { 325 optional string field8782 = 1; 326 optional .benchmarks.google_message4.Message8572 field8783 = 2; 327 optional bool field8784 = 3; 328 repeated .benchmarks.google_message4.Message8774 field8785 = 4; 329 optional int64 field8786 = 5; 330 optional .benchmarks.google_message4.UnusedEmptyMessage field8787 = 6; 331 optional string field8788 = 7; 332} 333 334message Message12979 { 335 required bytes field12981 = 1; 336 repeated string field12982 = 2; 337 optional .benchmarks.google_message4.UnusedEmptyMessage field12983 = 3; 338 optional int64 field12984 = 4; 339 optional string field12985 = 5; 340 optional int32 field12986 = 6; 341 optional .benchmarks.google_message4.UnusedEmptyMessage field12987 = 7; 342} 343 344message Message37173 { 345 optional string field37252 = 1; 346 optional int64 field37253 = 2; 347 optional .benchmarks.google_message4.UnusedEnum field37254 = 4; 348 optional bool field37255 = 5; 349 optional bool field37256 = 6; 350 optional bool field37257 = 7; 351 optional string field37258 = 8; 352 optional string field37259 = 9; 353 optional uint32 field37260 = 10; 354 optional fixed32 field37261 = 11; 355 optional string field37262 = 12; 356 optional string field37263 = 13; 357 optional string field37264 = 14; 358 optional int32 field37265 = 15; 359 optional int64 field37266 = 16; 360 optional int64 field37267 = 17; 361 optional int32 field37268 = 18; 362 optional int32 field37269 = 19; 363 optional .benchmarks.google_message4.UnusedEmptyMessage field37270 = 20; 364 optional .benchmarks.google_message4.UnusedEmptyMessage field37271 = 21; 365 optional .benchmarks.google_message4.UnusedEmptyMessage field37272 = 22; 366 optional .benchmarks.google_message4.UnusedEmptyMessage field37273 = 23; 367 optional .benchmarks.google_message4.UnusedEmptyMessage field37274 = 24; 368 optional string field37275 = 25; 369 optional bool field37276 = 26; 370} 371 372message Message12799 { 373 required string field12809 = 1; 374 repeated fixed64 field12810 = 2; 375 repeated .benchmarks.google_message4.Message12776 field12811 = 8; 376 repeated int32 field12812 = 4; 377 repeated .benchmarks.google_message4.Message12798 field12813 = 5; 378 required int32 field12814 = 3; 379 optional int32 field12815 = 6; 380 optional .benchmarks.google_message4.Message12797 field12816 = 7; 381} 382 383message Message12870 { 384 required int32 field12879 = 1; 385 optional int32 field12880 = 7; 386 required int32 field12881 = 2; 387 optional uint64 field12882 = 3; 388 optional string field12883 = 2001; 389 optional fixed64 field12884 = 4; 390 repeated fixed64 field12885 = 14; 391 optional int32 field12886 = 9; 392 optional int64 field12887 = 18; 393 repeated .benchmarks.google_message4.Message12870 field12888 = 8; 394 optional int32 field12889 = 5; 395 optional uint64 field12890 = 6; 396 optional int32 field12891 = 10; 397 optional int32 field12892 = 11; 398 optional double field12893 = 12; 399 optional .benchmarks.google_message4.Message12825 field12894 = 13; 400 optional double field12895 = 15; 401 optional string field12896 = 16; 402 optional .benchmarks.google_message4.Enum12871 field12897 = 17; 403 optional int32 field12898 = 19; 404} 405 406message Message3804 { 407 required int64 field3818 = 1; 408 required bool field3819 = 2; 409 repeated .benchmarks.google_message4.Enum3805 field3820 = 4; 410 optional int32 field3821 = 5; 411 optional bool field3822 = 6; 412 optional int64 field3823 = 7; 413 optional .benchmarks.google_message4.Enum3783 field3824 = 8; 414} 415 416message Message12903 { 417 optional string field12905 = 1; 418 optional .benchmarks.google_message4.Message8587 field12906 = 2; 419 repeated .benchmarks.google_message4.Message8590 field12907 = 3; 420} 421 422message Message37326 { 423 required string field37345 = 1; 424 optional string field37346 = 2; 425} 426 427message Message2356 { 428 optional .benchmarks.google_message4.Message1374 field2368 = 121; 429 optional uint64 field2369 = 1; 430 optional int32 field2370 = 2; 431 optional int32 field2371 = 17; 432 required string field2372 = 3; 433 optional int32 field2373 = 7; 434 optional bytes field2374 = 8; 435 optional string field2375 = 4; 436 optional string field2376 = 101; 437 optional int32 field2377 = 102; 438 optional int32 field2378 = 103; 439 optional int32 field2379 = 104; 440 optional int32 field2380 = 113; 441 optional int32 field2381 = 114; 442 optional int32 field2382 = 115; 443 optional int32 field2383 = 117; 444 optional int32 field2384 = 118; 445 optional int32 field2385 = 119; 446 optional int32 field2386 = 105; 447 optional bytes field2387 = 5; 448 optional group Message2357 = 6 { 449 optional int64 field2399 = 9; 450 optional int32 field2400 = 10; 451 optional int32 field2401 = 11; 452 optional int32 field2402 = 12; 453 optional int32 field2403 = 13; 454 optional int32 field2404 = 116; 455 optional int32 field2405 = 106; 456 required bytes field2406 = 14; 457 optional int32 field2407 = 45; 458 optional int32 field2408 = 112; 459 optional bool field2409 = 122; 460 optional bytes field2410 = 124; 461 } 462 optional string field2389 = 120; 463 optional group Message2358 = 107 {} 464 repeated group Message2359 = 40 {} 465 optional int32 field2392 = 50; 466 optional .benchmarks.google_message4.UnusedEmptyMessage field2393 = 60; 467 optional .benchmarks.google_message4.UnusedEmptyMessage field2394 = 70; 468 optional .benchmarks.google_message4.UnusedEmptyMessage field2395 = 80; 469 optional .benchmarks.google_message4.UnusedEmptyMessage field2396 = 90; 470 optional string field2397 = 100; 471 optional string field2398 = 123; 472} 473 474message Message0 { 475 option message_set_wire_format = true; 476 477 extensions 4 to 2147483646; 478} 479 480message Message971 { 481 optional string field972 = 1; 482 optional int32 field973 = 2; 483 optional bool field974 = 3; 484} 485