summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/pseudomuto/protoc-gen-doc/fixtures/fileset.pb
blob: c766927deba70651220d4cb72f1d1dd70cbe6b22 (plain)
ofshex dumpascii
0000 0a 83 84 03 0a 20 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 64 65 73 63 72 69 70 74 6f 72 ......google/protobuf/descriptor
0020 2e 70 72 6f 74 6f 12 0f 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 22 4d 0a 11 46 69 6c 65 44 .proto..google.protobuf"M..FileD
0040 65 73 63 72 69 70 74 6f 72 53 65 74 12 38 0a 04 66 69 6c 65 18 01 20 03 28 0b 32 24 2e 67 6f 6f escriptorSet.8..file....(.2$.goo
0060 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 6c 65 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f gle.protobuf.FileDescriptorProto
0080 52 04 66 69 6c 65 22 e4 04 0a 13 46 69 6c 65 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 12 12 R.file"....FileDescriptorProto..
00a0 0a 04 6e 61 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 12 18 0a 07 70 61 63 6b 61 67 65 18 02 20 ..name....(.R.name....package...
00c0 01 28 09 52 07 70 61 63 6b 61 67 65 12 1e 0a 0a 64 65 70 65 6e 64 65 6e 63 79 18 03 20 03 28 09 .(.R.package....dependency....(.
00e0 52 0a 64 65 70 65 6e 64 65 6e 63 79 12 2b 0a 11 70 75 62 6c 69 63 5f 64 65 70 65 6e 64 65 6e 63 R.dependency.+..public_dependenc
0100 79 18 0a 20 03 28 05 52 10 70 75 62 6c 69 63 44 65 70 65 6e 64 65 6e 63 79 12 27 0a 0f 77 65 61 y....(.R.publicDependency.'..wea
0120 6b 5f 64 65 70 65 6e 64 65 6e 63 79 18 0b 20 03 28 05 52 0e 77 65 61 6b 44 65 70 65 6e 64 65 6e k_dependency....(.R.weakDependen
0140 63 79 12 43 0a 0c 6d 65 73 73 61 67 65 5f 74 79 70 65 18 04 20 03 28 0b 32 20 2e 67 6f 6f 67 6c cy.C..message_type....(.2..googl
0160 65 2e 70 72 6f 74 6f 62 75 66 2e 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 52 0b 6d 65 73 73 e.protobuf.DescriptorProtoR.mess
0180 61 67 65 54 79 70 65 12 41 0a 09 65 6e 75 6d 5f 74 79 70 65 18 05 20 03 28 0b 32 24 2e 67 6f 6f ageType.A..enum_type....(.2$.goo
01a0 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 45 6e 75 6d 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f gle.protobuf.EnumDescriptorProto
01c0 52 08 65 6e 75 6d 54 79 70 65 12 41 0a 07 73 65 72 76 69 63 65 18 06 20 03 28 0b 32 27 2e 67 6f R.enumType.A..service....(.2'.go
01e0 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 65 72 76 69 63 65 44 65 73 63 72 69 70 74 6f 72 50 ogle.protobuf.ServiceDescriptorP
0200 72 6f 74 6f 52 07 73 65 72 76 69 63 65 12 43 0a 09 65 78 74 65 6e 73 69 6f 6e 18 07 20 03 28 0b rotoR.service.C..extension....(.
0220 32 25 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c 64 44 65 73 63 72 69 70 74 2%.google.protobuf.FieldDescript
0240 6f 72 50 72 6f 74 6f 52 09 65 78 74 65 6e 73 69 6f 6e 12 36 0a 07 6f 70 74 69 6f 6e 73 18 08 20 orProtoR.extension.6..options...
0260 01 28 0b 32 1c 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 6c 65 4f 70 74 69 6f 6e .(.2..google.protobuf.FileOption
0280 73 52 07 6f 70 74 69 6f 6e 73 12 49 0a 10 73 6f 75 72 63 65 5f 63 6f 64 65 5f 69 6e 66 6f 18 09 sR.options.I..source_code_info..
02a0 20 01 28 0b 32 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 6f 75 72 63 65 43 6f 64 ..(.2..google.protobuf.SourceCod
02c0 65 49 6e 66 6f 52 0e 73 6f 75 72 63 65 43 6f 64 65 49 6e 66 6f 12 16 0a 06 73 79 6e 74 61 78 18 eInfoR.sourceCodeInfo....syntax.
02e0 0c 20 01 28 09 52 06 73 79 6e 74 61 78 22 b9 06 0a 0f 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 ...(.R.syntax"....DescriptorProt
0300 6f 12 12 0a 04 6e 61 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 12 3b 0a 05 66 69 65 6c 64 18 02 o....name....(.R.name.;..field..
0320 20 03 28 0b 32 25 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c 64 44 65 73 63 ..(.2%.google.protobuf.FieldDesc
0340 72 69 70 74 6f 72 50 72 6f 74 6f 52 05 66 69 65 6c 64 12 43 0a 09 65 78 74 65 6e 73 69 6f 6e 18 riptorProtoR.field.C..extension.
0360 06 20 03 28 0b 32 25 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c 64 44 65 73 ...(.2%.google.protobuf.FieldDes
0380 63 72 69 70 74 6f 72 50 72 6f 74 6f 52 09 65 78 74 65 6e 73 69 6f 6e 12 41 0a 0b 6e 65 73 74 65 criptorProtoR.extension.A..neste
03a0 64 5f 74 79 70 65 18 03 20 03 28 0b 32 20 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 44 d_type....(.2..google.protobuf.D
03c0 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 52 0a 6e 65 73 74 65 64 54 79 70 65 12 41 0a 09 65 6e escriptorProtoR.nestedType.A..en
03e0 75 6d 5f 74 79 70 65 18 04 20 03 28 0b 32 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e um_type....(.2$.google.protobuf.
0400 45 6e 75 6d 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 52 08 65 6e 75 6d 54 79 70 65 12 58 0a EnumDescriptorProtoR.enumType.X.
0420 0f 65 78 74 65 6e 73 69 6f 6e 5f 72 61 6e 67 65 18 05 20 03 28 0b 32 2f 2e 67 6f 6f 67 6c 65 2e .extension_range....(.2/.google.
0440 70 72 6f 74 6f 62 75 66 2e 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 2e 45 78 74 65 6e 73 69 protobuf.DescriptorProto.Extensi
0460 6f 6e 52 61 6e 67 65 52 0e 65 78 74 65 6e 73 69 6f 6e 52 61 6e 67 65 12 44 0a 0a 6f 6e 65 6f 66 onRangeR.extensionRange.D..oneof
0480 5f 64 65 63 6c 18 08 20 03 28 0b 32 25 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4f 6e _decl....(.2%.google.protobuf.On
04a0 65 6f 66 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 52 09 6f 6e 65 6f 66 44 65 63 6c 12 39 0a eofDescriptorProtoR.oneofDecl.9.
04c0 07 6f 70 74 69 6f 6e 73 18 07 20 01 28 0b 32 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 .options....(.2..google.protobuf
04e0 2e 4d 65 73 73 61 67 65 4f 70 74 69 6f 6e 73 52 07 6f 70 74 69 6f 6e 73 12 55 0a 0e 72 65 73 65 .MessageOptionsR.options.U..rese
0500 72 76 65 64 5f 72 61 6e 67 65 18 09 20 03 28 0b 32 2e 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 rved_range....(.2..google.protob
0520 75 66 2e 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 2e 52 65 73 65 72 76 65 64 52 61 6e 67 65 uf.DescriptorProto.ReservedRange
0540 52 0d 72 65 73 65 72 76 65 64 52 61 6e 67 65 12 23 0a 0d 72 65 73 65 72 76 65 64 5f 6e 61 6d 65 R.reservedRange.#..reserved_name
0560 18 0a 20 03 28 09 52 0c 72 65 73 65 72 76 65 64 4e 61 6d 65 1a 7a 0a 0e 45 78 74 65 6e 73 69 6f ....(.R.reservedName.z..Extensio
0580 6e 52 61 6e 67 65 12 14 0a 05 73 74 61 72 74 18 01 20 01 28 05 52 05 73 74 61 72 74 12 10 0a 03 nRange....start....(.R.start....
05a0 65 6e 64 18 02 20 01 28 05 52 03 65 6e 64 12 40 0a 07 6f 70 74 69 6f 6e 73 18 03 20 01 28 0b 32 end....([email protected]....(.2
05c0 26 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 45 78 74 65 6e 73 69 6f 6e 52 61 6e 67 65 &.google.protobuf.ExtensionRange
05e0 4f 70 74 69 6f 6e 73 52 07 6f 70 74 69 6f 6e 73 1a 37 0a 0d 52 65 73 65 72 76 65 64 52 61 6e 67 OptionsR.options.7..ReservedRang
0600 65 12 14 0a 05 73 74 61 72 74 18 01 20 01 28 05 52 05 73 74 61 72 74 12 10 0a 03 65 6e 64 18 02 e....start....(.R.start....end..
0620 20 01 28 05 52 03 65 6e 64 22 7c 0a 15 45 78 74 65 6e 73 69 6f 6e 52 61 6e 67 65 4f 70 74 69 6f ..(.R.end"|..ExtensionRangeOptio
0640 6e 73 12 58 0a 14 75 6e 69 6e 74 65 72 70 72 65 74 65 64 5f 6f 70 74 69 6f 6e 18 e7 07 20 03 28 ns.X..uninterpreted_option.....(
0660 0b 32 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 6e 69 6e 74 65 72 70 72 65 74 65 .2$.google.protobuf.Uninterprete
0680 64 4f 70 74 69 6f 6e 52 13 75 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 2a 09 08 e8 dOptionR.uninterpretedOption*...
06a0 07 10 80 80 80 80 02 22 c1 06 0a 14 46 69 65 6c 64 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f ......."....FieldDescriptorProto
06c0 12 12 0a 04 6e 61 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 12 16 0a 06 6e 75 6d 62 65 72 18 03 ....name....(.R.name....number..
06e0 20 01 28 05 52 06 6e 75 6d 62 65 72 12 41 0a 05 6c 61 62 65 6c 18 04 20 01 28 0e 32 2b 2e 67 6f ..(.R.number.A..label....(.2+.go
0700 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c 64 44 65 73 63 72 69 70 74 6f 72 50 72 6f ogle.protobuf.FieldDescriptorPro
0720 74 6f 2e 4c 61 62 65 6c 52 05 6c 61 62 65 6c 12 3e 0a 04 74 79 70 65 18 05 20 01 28 0e 32 2a 2e to.LabelR.label.>..type....(.2*.
0740 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c 64 44 65 73 63 72 69 70 74 6f 72 50 google.protobuf.FieldDescriptorP
0760 72 6f 74 6f 2e 54 79 70 65 52 04 74 79 70 65 12 1b 0a 09 74 79 70 65 5f 6e 61 6d 65 18 06 20 01 roto.TypeR.type....type_name....
0780 28 09 52 08 74 79 70 65 4e 61 6d 65 12 1a 0a 08 65 78 74 65 6e 64 65 65 18 02 20 01 28 09 52 08 (.R.typeName....extendee....(.R.
07a0 65 78 74 65 6e 64 65 65 12 23 0a 0d 64 65 66 61 75 6c 74 5f 76 61 6c 75 65 18 07 20 01 28 09 52 extendee.#..default_value....(.R
07c0 0c 64 65 66 61 75 6c 74 56 61 6c 75 65 12 1f 0a 0b 6f 6e 65 6f 66 5f 69 6e 64 65 78 18 09 20 01 .defaultValue....oneof_index....
07e0 28 05 52 0a 6f 6e 65 6f 66 49 6e 64 65 78 12 1b 0a 09 6a 73 6f 6e 5f 6e 61 6d 65 18 0a 20 01 28 (.R.oneofIndex....json_name....(
0800 09 52 08 6a 73 6f 6e 4e 61 6d 65 12 37 0a 07 6f 70 74 69 6f 6e 73 18 08 20 01 28 0b 32 1d 2e 67 .R.jsonName.7..options....(.2..g
0820 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c 64 4f 70 74 69 6f 6e 73 52 07 6f 70 74 oogle.protobuf.FieldOptionsR.opt
0840 69 6f 6e 73 12 27 0a 0f 70 72 6f 74 6f 33 5f 6f 70 74 69 6f 6e 61 6c 18 11 20 01 28 08 52 0e 70 ions.'..proto3_optional....(.R.p
0860 72 6f 74 6f 33 4f 70 74 69 6f 6e 61 6c 22 b6 02 0a 04 54 79 70 65 12 0f 0a 0b 54 59 50 45 5f 44 roto3Optional"....Type....TYPE_D
0880 4f 55 42 4c 45 10 01 12 0e 0a 0a 54 59 50 45 5f 46 4c 4f 41 54 10 02 12 0e 0a 0a 54 59 50 45 5f OUBLE......TYPE_FLOAT......TYPE_
08a0 49 4e 54 36 34 10 03 12 0f 0a 0b 54 59 50 45 5f 55 49 4e 54 36 34 10 04 12 0e 0a 0a 54 59 50 45 INT64......TYPE_UINT64......TYPE
08c0 5f 49 4e 54 33 32 10 05 12 10 0a 0c 54 59 50 45 5f 46 49 58 45 44 36 34 10 06 12 10 0a 0c 54 59 _INT32......TYPE_FIXED64......TY
08e0 50 45 5f 46 49 58 45 44 33 32 10 07 12 0d 0a 09 54 59 50 45 5f 42 4f 4f 4c 10 08 12 0f 0a 0b 54 PE_FIXED32......TYPE_BOOL......T
0900 59 50 45 5f 53 54 52 49 4e 47 10 09 12 0e 0a 0a 54 59 50 45 5f 47 52 4f 55 50 10 0a 12 10 0a 0c YPE_STRING......TYPE_GROUP......
0920 54 59 50 45 5f 4d 45 53 53 41 47 45 10 0b 12 0e 0a 0a 54 59 50 45 5f 42 59 54 45 53 10 0c 12 0f TYPE_MESSAGE......TYPE_BYTES....
0940 0a 0b 54 59 50 45 5f 55 49 4e 54 33 32 10 0d 12 0d 0a 09 54 59 50 45 5f 45 4e 55 4d 10 0e 12 11 ..TYPE_UINT32......TYPE_ENUM....
0960 0a 0d 54 59 50 45 5f 53 46 49 58 45 44 33 32 10 0f 12 11 0a 0d 54 59 50 45 5f 53 46 49 58 45 44 ..TYPE_SFIXED32......TYPE_SFIXED
0980 36 34 10 10 12 0f 0a 0b 54 59 50 45 5f 53 49 4e 54 33 32 10 11 12 0f 0a 0b 54 59 50 45 5f 53 49 64......TYPE_SINT32......TYPE_SI
09a0 4e 54 36 34 10 12 22 43 0a 05 4c 61 62 65 6c 12 12 0a 0e 4c 41 42 45 4c 5f 4f 50 54 49 4f 4e 41 NT64.."C..Label....LABEL_OPTIONA
09c0 4c 10 01 12 12 0a 0e 4c 41 42 45 4c 5f 52 45 51 55 49 52 45 44 10 02 12 12 0a 0e 4c 41 42 45 4c L......LABEL_REQUIRED......LABEL
09e0 5f 52 45 50 45 41 54 45 44 10 03 22 63 0a 14 4f 6e 65 6f 66 44 65 73 63 72 69 70 74 6f 72 50 72 _REPEATED.."c..OneofDescriptorPr
0a00 6f 74 6f 12 12 0a 04 6e 61 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 12 37 0a 07 6f 70 74 69 6f oto....name....(.R.name.7..optio
0a20 6e 73 18 02 20 01 28 0b 32 1d 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4f 6e 65 6f 66 ns....(.2..google.protobuf.Oneof
0a40 4f 70 74 69 6f 6e 73 52 07 6f 70 74 69 6f 6e 73 22 e3 02 0a 13 45 6e 75 6d 44 65 73 63 72 69 70 OptionsR.options"....EnumDescrip
0a60 74 6f 72 50 72 6f 74 6f 12 12 0a 04 6e 61 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 12 3f 0a 05 torProto....name....(.R.name.?..
0a80 76 61 6c 75 65 18 02 20 03 28 0b 32 29 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 45 6e value....(.2).google.protobuf.En
0aa0 75 6d 56 61 6c 75 65 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 52 05 76 61 6c 75 65 12 36 0a umValueDescriptorProtoR.value.6.
0ac0 07 6f 70 74 69 6f 6e 73 18 03 20 01 28 0b 32 1c 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 .options....(.2..google.protobuf
0ae0 2e 45 6e 75 6d 4f 70 74 69 6f 6e 73 52 07 6f 70 74 69 6f 6e 73 12 5d 0a 0e 72 65 73 65 72 76 65 .EnumOptionsR.options.]..reserve
0b00 64 5f 72 61 6e 67 65 18 04 20 03 28 0b 32 36 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e d_range....(.26.google.protobuf.
0b20 45 6e 75 6d 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 2e 45 6e 75 6d 52 65 73 65 72 76 65 64 EnumDescriptorProto.EnumReserved
0b40 52 61 6e 67 65 52 0d 72 65 73 65 72 76 65 64 52 61 6e 67 65 12 23 0a 0d 72 65 73 65 72 76 65 64 RangeR.reservedRange.#..reserved
0b60 5f 6e 61 6d 65 18 05 20 03 28 09 52 0c 72 65 73 65 72 76 65 64 4e 61 6d 65 1a 3b 0a 11 45 6e 75 _name....(.R.reservedName.;..Enu
0b80 6d 52 65 73 65 72 76 65 64 52 61 6e 67 65 12 14 0a 05 73 74 61 72 74 18 01 20 01 28 05 52 05 73 mReservedRange....start....(.R.s
0ba0 74 61 72 74 12 10 0a 03 65 6e 64 18 02 20 01 28 05 52 03 65 6e 64 22 83 01 0a 18 45 6e 75 6d 56 tart....end....(.R.end"....EnumV
0bc0 61 6c 75 65 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 12 12 0a 04 6e 61 6d 65 18 01 20 01 28 alueDescriptorProto....name....(
0be0 09 52 04 6e 61 6d 65 12 16 0a 06 6e 75 6d 62 65 72 18 02 20 01 28 05 52 06 6e 75 6d 62 65 72 12 .R.name....number....(.R.number.
0c00 3b 0a 07 6f 70 74 69 6f 6e 73 18 03 20 01 28 0b 32 21 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 ;..options....(.2!.google.protob
0c20 75 66 2e 45 6e 75 6d 56 61 6c 75 65 4f 70 74 69 6f 6e 73 52 07 6f 70 74 69 6f 6e 73 22 a7 01 0a uf.EnumValueOptionsR.options"...
0c40 16 53 65 72 76 69 63 65 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 12 12 0a 04 6e 61 6d 65 18 .ServiceDescriptorProto....name.
0c60 01 20 01 28 09 52 04 6e 61 6d 65 12 3e 0a 06 6d 65 74 68 6f 64 18 02 20 03 28 0b 32 26 2e 67 6f ...(.R.name.>..method....(.2&.go
0c80 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 74 68 6f 64 44 65 73 63 72 69 70 74 6f 72 50 72 ogle.protobuf.MethodDescriptorPr
0ca0 6f 74 6f 52 06 6d 65 74 68 6f 64 12 39 0a 07 6f 70 74 69 6f 6e 73 18 03 20 01 28 0b 32 1f 2e 67 otoR.method.9..options....(.2..g
0cc0 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 65 72 76 69 63 65 4f 70 74 69 6f 6e 73 52 07 6f oogle.protobuf.ServiceOptionsR.o
0ce0 70 74 69 6f 6e 73 22 89 02 0a 15 4d 65 74 68 6f 64 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f ptions"....MethodDescriptorProto
0d00 12 12 0a 04 6e 61 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 12 1d 0a 0a 69 6e 70 75 74 5f 74 79 ....name....(.R.name....input_ty
0d20 70 65 18 02 20 01 28 09 52 09 69 6e 70 75 74 54 79 70 65 12 1f 0a 0b 6f 75 74 70 75 74 5f 74 79 pe....(.R.inputType....output_ty
0d40 70 65 18 03 20 01 28 09 52 0a 6f 75 74 70 75 74 54 79 70 65 12 38 0a 07 6f 70 74 69 6f 6e 73 18 pe....(.R.outputType.8..options.
0d60 04 20 01 28 0b 32 1e 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 74 68 6f 64 4f 70 ...(.2..google.protobuf.MethodOp
0d80 74 69 6f 6e 73 52 07 6f 70 74 69 6f 6e 73 12 30 0a 10 63 6c 69 65 6e 74 5f 73 74 72 65 61 6d 69 tionsR.options.0..client_streami
0da0 6e 67 18 05 20 01 28 08 3a 05 66 61 6c 73 65 52 0f 63 6c 69 65 6e 74 53 74 72 65 61 6d 69 6e 67 ng....(.:.falseR.clientStreaming
0dc0 12 30 0a 10 73 65 72 76 65 72 5f 73 74 72 65 61 6d 69 6e 67 18 06 20 01 28 08 3a 05 66 61 6c 73 .0..server_streaming....(.:.fals
0de0 65 52 0f 73 65 72 76 65 72 53 74 72 65 61 6d 69 6e 67 22 91 09 0a 0b 46 69 6c 65 4f 70 74 69 6f eR.serverStreaming"....FileOptio
0e00 6e 73 12 21 0a 0c 6a 61 76 61 5f 70 61 63 6b 61 67 65 18 01 20 01 28 09 52 0b 6a 61 76 61 50 61 ns.!..java_package....(.R.javaPa
0e20 63 6b 61 67 65 12 30 0a 14 6a 61 76 61 5f 6f 75 74 65 72 5f 63 6c 61 73 73 6e 61 6d 65 18 08 20 ckage.0..java_outer_classname...
0e40 01 28 09 52 12 6a 61 76 61 4f 75 74 65 72 43 6c 61 73 73 6e 61 6d 65 12 35 0a 13 6a 61 76 61 5f .(.R.javaOuterClassname.5..java_
0e60 6d 75 6c 74 69 70 6c 65 5f 66 69 6c 65 73 18 0a 20 01 28 08 3a 05 66 61 6c 73 65 52 11 6a 61 76 multiple_files....(.:.falseR.jav
0e80 61 4d 75 6c 74 69 70 6c 65 46 69 6c 65 73 12 44 0a 1d 6a 61 76 61 5f 67 65 6e 65 72 61 74 65 5f aMultipleFiles.D..java_generate_
0ea0 65 71 75 61 6c 73 5f 61 6e 64 5f 68 61 73 68 18 14 20 01 28 08 42 02 18 01 52 19 6a 61 76 61 47 equals_and_hash....(.B...R.javaG
0ec0 65 6e 65 72 61 74 65 45 71 75 61 6c 73 41 6e 64 48 61 73 68 12 3a 0a 16 6a 61 76 61 5f 73 74 72 enerateEqualsAndHash.:..java_str
0ee0 69 6e 67 5f 63 68 65 63 6b 5f 75 74 66 38 18 1b 20 01 28 08 3a 05 66 61 6c 73 65 52 13 6a 61 76 ing_check_utf8....(.:.falseR.jav
0f00 61 53 74 72 69 6e 67 43 68 65 63 6b 55 74 66 38 12 53 0a 0c 6f 70 74 69 6d 69 7a 65 5f 66 6f 72 aStringCheckUtf8.S..optimize_for
0f20 18 09 20 01 28 0e 32 29 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 6c 65 4f 70 74 ....(.2).google.protobuf.FileOpt
0f40 69 6f 6e 73 2e 4f 70 74 69 6d 69 7a 65 4d 6f 64 65 3a 05 53 50 45 45 44 52 0b 6f 70 74 69 6d 69 ions.OptimizeMode:.SPEEDR.optimi
0f60 7a 65 46 6f 72 12 1d 0a 0a 67 6f 5f 70 61 63 6b 61 67 65 18 0b 20 01 28 09 52 09 67 6f 50 61 63 zeFor....go_package....(.R.goPac
0f80 6b 61 67 65 12 35 0a 13 63 63 5f 67 65 6e 65 72 69 63 5f 73 65 72 76 69 63 65 73 18 10 20 01 28 kage.5..cc_generic_services....(
0fa0 08 3a 05 66 61 6c 73 65 52 11 63 63 47 65 6e 65 72 69 63 53 65 72 76 69 63 65 73 12 39 0a 15 6a .:.falseR.ccGenericServices.9..j
0fc0 61 76 61 5f 67 65 6e 65 72 69 63 5f 73 65 72 76 69 63 65 73 18 11 20 01 28 08 3a 05 66 61 6c 73 ava_generic_services....(.:.fals
0fe0 65 52 13 6a 61 76 61 47 65 6e 65 72 69 63 53 65 72 76 69 63 65 73 12 35 0a 13 70 79 5f 67 65 6e eR.javaGenericServices.5..py_gen
1000 65 72 69 63 5f 73 65 72 76 69 63 65 73 18 12 20 01 28 08 3a 05 66 61 6c 73 65 52 11 70 79 47 65 eric_services....(.:.falseR.pyGe
1020 6e 65 72 69 63 53 65 72 76 69 63 65 73 12 37 0a 14 70 68 70 5f 67 65 6e 65 72 69 63 5f 73 65 72 nericServices.7..php_generic_ser
1040 76 69 63 65 73 18 2a 20 01 28 08 3a 05 66 61 6c 73 65 52 12 70 68 70 47 65 6e 65 72 69 63 53 65 vices.*..(.:.falseR.phpGenericSe
1060 72 76 69 63 65 73 12 25 0a 0a 64 65 70 72 65 63 61 74 65 64 18 17 20 01 28 08 3a 05 66 61 6c 73 rvices.%..deprecated....(.:.fals
1080 65 52 0a 64 65 70 72 65 63 61 74 65 64 12 2e 0a 10 63 63 5f 65 6e 61 62 6c 65 5f 61 72 65 6e 61 eR.deprecated....cc_enable_arena
10a0 73 18 1f 20 01 28 08 3a 04 74 72 75 65 52 0e 63 63 45 6e 61 62 6c 65 41 72 65 6e 61 73 12 2a 0a s....(.:.trueR.ccEnableArenas.*.
10c0 11 6f 62 6a 63 5f 63 6c 61 73 73 5f 70 72 65 66 69 78 18 24 20 01 28 09 52 0f 6f 62 6a 63 43 6c .objc_class_prefix.$..(.R.objcCl
10e0 61 73 73 50 72 65 66 69 78 12 29 0a 10 63 73 68 61 72 70 5f 6e 61 6d 65 73 70 61 63 65 18 25 20 assPrefix.)..csharp_namespace.%.
1100 01 28 09 52 0f 63 73 68 61 72 70 4e 61 6d 65 73 70 61 63 65 12 21 0a 0c 73 77 69 66 74 5f 70 72 .(.R.csharpNamespace.!..swift_pr
1120 65 66 69 78 18 27 20 01 28 09 52 0b 73 77 69 66 74 50 72 65 66 69 78 12 28 0a 10 70 68 70 5f 63 efix.'..(.R.swiftPrefix.(..php_c
1140 6c 61 73 73 5f 70 72 65 66 69 78 18 28 20 01 28 09 52 0e 70 68 70 43 6c 61 73 73 50 72 65 66 69 lass_prefix.(..(.R.phpClassPrefi
1160 78 12 23 0a 0d 70 68 70 5f 6e 61 6d 65 73 70 61 63 65 18 29 20 01 28 09 52 0c 70 68 70 4e 61 6d x.#..php_namespace.)..(.R.phpNam
1180 65 73 70 61 63 65 12 34 0a 16 70 68 70 5f 6d 65 74 61 64 61 74 61 5f 6e 61 6d 65 73 70 61 63 65 espace.4..php_metadata_namespace
11a0 18 2c 20 01 28 09 52 14 70 68 70 4d 65 74 61 64 61 74 61 4e 61 6d 65 73 70 61 63 65 12 21 0a 0c .,..(.R.phpMetadataNamespace.!..
11c0 72 75 62 79 5f 70 61 63 6b 61 67 65 18 2d 20 01 28 09 52 0b 72 75 62 79 50 61 63 6b 61 67 65 12 ruby_package.-..(.R.rubyPackage.
11e0 58 0a 14 75 6e 69 6e 74 65 72 70 72 65 74 65 64 5f 6f 70 74 69 6f 6e 18 e7 07 20 03 28 0b 32 24 X..uninterpreted_option.....(.2$
1200 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 .google.protobuf.UninterpretedOp
1220 74 69 6f 6e 52 13 75 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 22 3a 0a 0c 4f 70 74 tionR.uninterpretedOption":..Opt
1240 69 6d 69 7a 65 4d 6f 64 65 12 09 0a 05 53 50 45 45 44 10 01 12 0d 0a 09 43 4f 44 45 5f 53 49 5a imizeMode....SPEED......CODE_SIZ
1260 45 10 02 12 10 0a 0c 4c 49 54 45 5f 52 55 4e 54 49 4d 45 10 03 2a 09 08 e8 07 10 80 80 80 80 02 E......LITE_RUNTIME..*..........
1280 4a 04 08 26 10 27 22 d1 02 0a 0e 4d 65 73 73 61 67 65 4f 70 74 69 6f 6e 73 12 3c 0a 17 6d 65 73 J..&.'"....MessageOptions.<..mes
12a0 73 61 67 65 5f 73 65 74 5f 77 69 72 65 5f 66 6f 72 6d 61 74 18 01 20 01 28 08 3a 05 66 61 6c 73 sage_set_wire_format....(.:.fals
12c0 65 52 14 6d 65 73 73 61 67 65 53 65 74 57 69 72 65 46 6f 72 6d 61 74 12 4c 0a 1f 6e 6f 5f 73 74 eR.messageSetWireFormat.L..no_st
12e0 61 6e 64 61 72 64 5f 64 65 73 63 72 69 70 74 6f 72 5f 61 63 63 65 73 73 6f 72 18 02 20 01 28 08 andard_descriptor_accessor....(.
1300 3a 05 66 61 6c 73 65 52 1c 6e 6f 53 74 61 6e 64 61 72 64 44 65 73 63 72 69 70 74 6f 72 41 63 63 :.falseR.noStandardDescriptorAcc
1320 65 73 73 6f 72 12 25 0a 0a 64 65 70 72 65 63 61 74 65 64 18 03 20 01 28 08 3a 05 66 61 6c 73 65 essor.%..deprecated....(.:.false
1340 52 0a 64 65 70 72 65 63 61 74 65 64 12 1b 0a 09 6d 61 70 5f 65 6e 74 72 79 18 07 20 01 28 08 52 R.deprecated....map_entry....(.R
1360 08 6d 61 70 45 6e 74 72 79 12 58 0a 14 75 6e 69 6e 74 65 72 70 72 65 74 65 64 5f 6f 70 74 69 6f .mapEntry.X..uninterpreted_optio
1380 6e 18 e7 07 20 03 28 0b 32 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 6e 69 6e 74 n.....(.2$.google.protobuf.Unint
13a0 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 52 13 75 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 erpretedOptionR.uninterpretedOpt
13c0 69 6f 6e 2a 09 08 e8 07 10 80 80 80 80 02 4a 04 08 08 10 09 4a 04 08 09 10 0a 22 e2 03 0a 0c 46 ion*..........J.....J....."....F
13e0 69 65 6c 64 4f 70 74 69 6f 6e 73 12 41 0a 05 63 74 79 70 65 18 01 20 01 28 0e 32 23 2e 67 6f 6f ieldOptions.A..ctype....(.2#.goo
1400 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c 64 4f 70 74 69 6f 6e 73 2e 43 54 79 70 65 3a gle.protobuf.FieldOptions.CType:
1420 06 53 54 52 49 4e 47 52 05 63 74 79 70 65 12 16 0a 06 70 61 63 6b 65 64 18 02 20 01 28 08 52 06 .STRINGR.ctype....packed....(.R.
1440 70 61 63 6b 65 64 12 47 0a 06 6a 73 74 79 70 65 18 06 20 01 28 0e 32 24 2e 67 6f 6f 67 6c 65 2e packed.G..jstype....(.2$.google.
1460 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c 64 4f 70 74 69 6f 6e 73 2e 4a 53 54 79 70 65 3a 09 4a 53 protobuf.FieldOptions.JSType:.JS
1480 5f 4e 4f 52 4d 41 4c 52 06 6a 73 74 79 70 65 12 19 0a 04 6c 61 7a 79 18 05 20 01 28 08 3a 05 66 _NORMALR.jstype....lazy....(.:.f
14a0 61 6c 73 65 52 04 6c 61 7a 79 12 25 0a 0a 64 65 70 72 65 63 61 74 65 64 18 03 20 01 28 08 3a 05 alseR.lazy.%..deprecated....(.:.
14c0 66 61 6c 73 65 52 0a 64 65 70 72 65 63 61 74 65 64 12 19 0a 04 77 65 61 6b 18 0a 20 01 28 08 3a falseR.deprecated....weak....(.:
14e0 05 66 61 6c 73 65 52 04 77 65 61 6b 12 58 0a 14 75 6e 69 6e 74 65 72 70 72 65 74 65 64 5f 6f 70 .falseR.weak.X..uninterpreted_op
1500 74 69 6f 6e 18 e7 07 20 03 28 0b 32 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 6e tion.....(.2$.google.protobuf.Un
1520 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 52 13 75 6e 69 6e 74 65 72 70 72 65 74 65 64 interpretedOptionR.uninterpreted
1540 4f 70 74 69 6f 6e 22 2f 0a 05 43 54 79 70 65 12 0a 0a 06 53 54 52 49 4e 47 10 00 12 08 0a 04 43 Option"/..CType....STRING......C
1560 4f 52 44 10 01 12 10 0a 0c 53 54 52 49 4e 47 5f 50 49 45 43 45 10 02 22 35 0a 06 4a 53 54 79 70 ORD......STRING_PIECE.."5..JSTyp
1580 65 12 0d 0a 09 4a 53 5f 4e 4f 52 4d 41 4c 10 00 12 0d 0a 09 4a 53 5f 53 54 52 49 4e 47 10 01 12 e....JS_NORMAL......JS_STRING...
15a0 0d 0a 09 4a 53 5f 4e 55 4d 42 45 52 10 02 2a 09 08 e8 07 10 80 80 80 80 02 4a 04 08 04 10 05 22 ...JS_NUMBER..*..........J....."
15c0 73 0a 0c 4f 6e 65 6f 66 4f 70 74 69 6f 6e 73 12 58 0a 14 75 6e 69 6e 74 65 72 70 72 65 74 65 64 s..OneofOptions.X..uninterpreted
15e0 5f 6f 70 74 69 6f 6e 18 e7 07 20 03 28 0b 32 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 _option.....(.2$.google.protobuf
1600 2e 55 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 52 13 75 6e 69 6e 74 65 72 70 72 65 .UninterpretedOptionR.uninterpre
1620 74 65 64 4f 70 74 69 6f 6e 2a 09 08 e8 07 10 80 80 80 80 02 22 c0 01 0a 0b 45 6e 75 6d 4f 70 74 tedOption*.........."....EnumOpt
1640 69 6f 6e 73 12 1f 0a 0b 61 6c 6c 6f 77 5f 61 6c 69 61 73 18 02 20 01 28 08 52 0a 61 6c 6c 6f 77 ions....allow_alias....(.R.allow
1660 41 6c 69 61 73 12 25 0a 0a 64 65 70 72 65 63 61 74 65 64 18 03 20 01 28 08 3a 05 66 61 6c 73 65 Alias.%..deprecated....(.:.false
1680 52 0a 64 65 70 72 65 63 61 74 65 64 12 58 0a 14 75 6e 69 6e 74 65 72 70 72 65 74 65 64 5f 6f 70 R.deprecated.X..uninterpreted_op
16a0 74 69 6f 6e 18 e7 07 20 03 28 0b 32 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 6e tion.....(.2$.google.protobuf.Un
16c0 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 52 13 75 6e 69 6e 74 65 72 70 72 65 74 65 64 interpretedOptionR.uninterpreted
16e0 4f 70 74 69 6f 6e 2a 09 08 e8 07 10 80 80 80 80 02 4a 04 08 05 10 06 22 9e 01 0a 10 45 6e 75 6d Option*..........J....."....Enum
1700 56 61 6c 75 65 4f 70 74 69 6f 6e 73 12 25 0a 0a 64 65 70 72 65 63 61 74 65 64 18 01 20 01 28 08 ValueOptions.%..deprecated....(.
1720 3a 05 66 61 6c 73 65 52 0a 64 65 70 72 65 63 61 74 65 64 12 58 0a 14 75 6e 69 6e 74 65 72 70 72 :.falseR.deprecated.X..uninterpr
1740 65 74 65 64 5f 6f 70 74 69 6f 6e 18 e7 07 20 03 28 0b 32 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 eted_option.....(.2$.google.prot
1760 6f 62 75 66 2e 55 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 52 13 75 6e 69 6e 74 65 obuf.UninterpretedOptionR.uninte
1780 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 2a 09 08 e8 07 10 80 80 80 80 02 22 9c 01 0a 0e 53 65 72 rpretedOption*.........."....Ser
17a0 76 69 63 65 4f 70 74 69 6f 6e 73 12 25 0a 0a 64 65 70 72 65 63 61 74 65 64 18 21 20 01 28 08 3a viceOptions.%..deprecated.!..(.:
17c0 05 66 61 6c 73 65 52 0a 64 65 70 72 65 63 61 74 65 64 12 58 0a 14 75 6e 69 6e 74 65 72 70 72 65 .falseR.deprecated.X..uninterpre
17e0 74 65 64 5f 6f 70 74 69 6f 6e 18 e7 07 20 03 28 0b 32 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f ted_option.....(.2$.google.proto
1800 62 75 66 2e 55 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 52 13 75 6e 69 6e 74 65 72 buf.UninterpretedOptionR.uninter
1820 70 72 65 74 65 64 4f 70 74 69 6f 6e 2a 09 08 e8 07 10 80 80 80 80 02 22 e0 02 0a 0d 4d 65 74 68 pretedOption*.........."....Meth
1840 6f 64 4f 70 74 69 6f 6e 73 12 25 0a 0a 64 65 70 72 65 63 61 74 65 64 18 21 20 01 28 08 3a 05 66 odOptions.%..deprecated.!..(.:.f
1860 61 6c 73 65 52 0a 64 65 70 72 65 63 61 74 65 64 12 71 0a 11 69 64 65 6d 70 6f 74 65 6e 63 79 5f alseR.deprecated.q..idempotency_
1880 6c 65 76 65 6c 18 22 20 01 28 0e 32 2f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 level."..(.2/.google.protobuf.Me
18a0 74 68 6f 64 4f 70 74 69 6f 6e 73 2e 49 64 65 6d 70 6f 74 65 6e 63 79 4c 65 76 65 6c 3a 13 49 44 thodOptions.IdempotencyLevel:.ID
18c0 45 4d 50 4f 54 45 4e 43 59 5f 55 4e 4b 4e 4f 57 4e 52 10 69 64 65 6d 70 6f 74 65 6e 63 79 4c 65 EMPOTENCY_UNKNOWNR.idempotencyLe
18e0 76 65 6c 12 58 0a 14 75 6e 69 6e 74 65 72 70 72 65 74 65 64 5f 6f 70 74 69 6f 6e 18 e7 07 20 03 vel.X..uninterpreted_option.....
1900 28 0b 32 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 6e 69 6e 74 65 72 70 72 65 74 (.2$.google.protobuf.Uninterpret
1920 65 64 4f 70 74 69 6f 6e 52 13 75 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 22 50 0a edOptionR.uninterpretedOption"P.
1940 10 49 64 65 6d 70 6f 74 65 6e 63 79 4c 65 76 65 6c 12 17 0a 13 49 44 45 4d 50 4f 54 45 4e 43 59 .IdempotencyLevel....IDEMPOTENCY
1960 5f 55 4e 4b 4e 4f 57 4e 10 00 12 13 0a 0f 4e 4f 5f 53 49 44 45 5f 45 46 46 45 43 54 53 10 01 12 _UNKNOWN......NO_SIDE_EFFECTS...
1980 0e 0a 0a 49 44 45 4d 50 4f 54 45 4e 54 10 02 2a 09 08 e8 07 10 80 80 80 80 02 22 9a 03 0a 13 55 ...IDEMPOTENT..*.........."....U
19a0 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 12 41 0a 04 6e 61 6d 65 18 02 20 03 28 0b ninterpretedOption.A..name....(.
19c0 32 2d 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 55 6e 69 6e 74 65 72 70 72 65 74 65 64 2-.google.protobuf.Uninterpreted
19e0 4f 70 74 69 6f 6e 2e 4e 61 6d 65 50 61 72 74 52 04 6e 61 6d 65 12 29 0a 10 69 64 65 6e 74 69 66 Option.NamePartR.name.)..identif
1a00 69 65 72 5f 76 61 6c 75 65 18 03 20 01 28 09 52 0f 69 64 65 6e 74 69 66 69 65 72 56 61 6c 75 65 ier_value....(.R.identifierValue
1a20 12 2c 0a 12 70 6f 73 69 74 69 76 65 5f 69 6e 74 5f 76 61 6c 75 65 18 04 20 01 28 04 52 10 70 6f .,..positive_int_value....(.R.po
1a40 73 69 74 69 76 65 49 6e 74 56 61 6c 75 65 12 2c 0a 12 6e 65 67 61 74 69 76 65 5f 69 6e 74 5f 76 sitiveIntValue.,..negative_int_v
1a60 61 6c 75 65 18 05 20 01 28 03 52 10 6e 65 67 61 74 69 76 65 49 6e 74 56 61 6c 75 65 12 21 0a 0c alue....(.R.negativeIntValue.!..
1a80 64 6f 75 62 6c 65 5f 76 61 6c 75 65 18 06 20 01 28 01 52 0b 64 6f 75 62 6c 65 56 61 6c 75 65 12 double_value....(.R.doubleValue.
1aa0 21 0a 0c 73 74 72 69 6e 67 5f 76 61 6c 75 65 18 07 20 01 28 0c 52 0b 73 74 72 69 6e 67 56 61 6c !..string_value....(.R.stringVal
1ac0 75 65 12 27 0a 0f 61 67 67 72 65 67 61 74 65 5f 76 61 6c 75 65 18 08 20 01 28 09 52 0e 61 67 67 ue.'..aggregate_value....(.R.agg
1ae0 72 65 67 61 74 65 56 61 6c 75 65 1a 4a 0a 08 4e 61 6d 65 50 61 72 74 12 1b 0a 09 6e 61 6d 65 5f regateValue.J..NamePart....name_
1b00 70 61 72 74 18 01 20 02 28 09 52 08 6e 61 6d 65 50 61 72 74 12 21 0a 0c 69 73 5f 65 78 74 65 6e part....(.R.namePart.!..is_exten
1b20 73 69 6f 6e 18 02 20 02 28 08 52 0b 69 73 45 78 74 65 6e 73 69 6f 6e 22 a7 02 0a 0e 53 6f 75 72 sion....(.R.isExtension"....Sour
1b40 63 65 43 6f 64 65 49 6e 66 6f 12 44 0a 08 6c 6f 63 61 74 69 6f 6e 18 01 20 03 28 0b 32 28 2e 67 ceCodeInfo.D..location....(.2(.g
1b60 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 53 6f 75 72 63 65 43 6f 64 65 49 6e 66 6f 2e 4c 6f oogle.protobuf.SourceCodeInfo.Lo
1b80 63 61 74 69 6f 6e 52 08 6c 6f 63 61 74 69 6f 6e 1a ce 01 0a 08 4c 6f 63 61 74 69 6f 6e 12 16 0a cationR.location.....Location...
1ba0 04 70 61 74 68 18 01 20 03 28 05 42 02 10 01 52 04 70 61 74 68 12 16 0a 04 73 70 61 6e 18 02 20 .path....(.B...R.path....span...
1bc0 03 28 05 42 02 10 01 52 04 73 70 61 6e 12 29 0a 10 6c 65 61 64 69 6e 67 5f 63 6f 6d 6d 65 6e 74 .(.B...R.span.)..leading_comment
1be0 73 18 03 20 01 28 09 52 0f 6c 65 61 64 69 6e 67 43 6f 6d 6d 65 6e 74 73 12 2b 0a 11 74 72 61 69 s....(.R.leadingComments.+..trai
1c00 6c 69 6e 67 5f 63 6f 6d 6d 65 6e 74 73 18 04 20 01 28 09 52 10 74 72 61 69 6c 69 6e 67 43 6f 6d ling_comments....(.R.trailingCom
1c20 6d 65 6e 74 73 12 3a 0a 19 6c 65 61 64 69 6e 67 5f 64 65 74 61 63 68 65 64 5f 63 6f 6d 6d 65 6e ments.:..leading_detached_commen
1c40 74 73 18 06 20 03 28 09 52 17 6c 65 61 64 69 6e 67 44 65 74 61 63 68 65 64 43 6f 6d 6d 65 6e 74 ts....(.R.leadingDetachedComment
1c60 73 22 d1 01 0a 11 47 65 6e 65 72 61 74 65 64 43 6f 64 65 49 6e 66 6f 12 4d 0a 0a 61 6e 6e 6f 74 s"....GeneratedCodeInfo.M..annot
1c80 61 74 69 6f 6e 18 01 20 03 28 0b 32 2d 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 47 65 ation....(.2-.google.protobuf.Ge
1ca0 6e 65 72 61 74 65 64 43 6f 64 65 49 6e 66 6f 2e 41 6e 6e 6f 74 61 74 69 6f 6e 52 0a 61 6e 6e 6f neratedCodeInfo.AnnotationR.anno
1cc0 74 61 74 69 6f 6e 1a 6d 0a 0a 41 6e 6e 6f 74 61 74 69 6f 6e 12 16 0a 04 70 61 74 68 18 01 20 03 tation.m..Annotation....path....
1ce0 28 05 42 02 10 01 52 04 70 61 74 68 12 1f 0a 0b 73 6f 75 72 63 65 5f 66 69 6c 65 18 02 20 01 28 (.B...R.path....source_file....(
1d00 09 52 0a 73 6f 75 72 63 65 46 69 6c 65 12 14 0a 05 62 65 67 69 6e 18 03 20 01 28 05 52 05 62 65 .R.sourceFile....begin....(.R.be
1d20 67 69 6e 12 10 0a 03 65 6e 64 18 04 20 01 28 05 52 03 65 6e 64 42 8f 01 0a 13 63 6f 6d 2e 67 6f gin....end....(.R.endB....com.go
1d40 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 42 10 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 73 48 ogle.protobufB.DescriptorProtosH
1d60 01 5a 3e 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6f 6c 61 6e 67 2f 70 72 6f 74 6f 62 75 66 2f 70 72 .Z>github.com/golang/protobuf/pr
1d80 6f 74 6f 63 2d 67 65 6e 2d 67 6f 2f 64 65 73 63 72 69 70 74 6f 72 3b 64 65 73 63 72 69 70 74 6f otoc-gen-go/descriptor;descripto
1da0 72 f8 01 01 a2 02 03 47 50 42 aa 02 1a 47 6f 6f 67 6c 65 2e 50 72 6f 74 6f 62 75 66 2e 52 65 66 r......GPB...Google.Protobuf.Ref
1dc0 6c 65 63 74 69 6f 6e 4a bc c8 02 0a 07 12 05 27 00 8c 07 01 0a aa 0f 0a 01 0c 12 03 27 00 12 32 lectionJ.......'............'..2
1de0 c1 0c 20 50 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 2d 20 47 6f 6f 67 6c 65 27 73 20 64 ...Protocol.Buffers.-.Google's.d
1e00 61 74 61 20 69 6e 74 65 72 63 68 61 6e 67 65 20 66 6f 72 6d 61 74 0a 20 43 6f 70 79 72 69 67 68 ata.interchange.format..Copyrigh
1e20 74 20 32 30 30 38 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 t.2008.Google.Inc...All.rights.r
1e40 65 73 65 72 76 65 64 2e 0a 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 73 2e 67 6f 6f eserved...https://developers.goo
1e60 67 6c 65 2e 63 6f 6d 2f 70 72 6f 74 6f 63 6f 6c 2d 62 75 66 66 65 72 73 2f 0a 0a 20 52 65 64 69 gle.com/protocol-buffers/...Redi
1e80 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 72 63 65 20 61 6e 64 stribution.and.use.in.source.and
1ea0 20 62 69 6e 61 72 79 20 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 0a 20 .binary.forms,.with.or.without..
1ec0 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 6d 69 74 74 65 64 20 70 72 6f 76 modification,.are.permitted.prov
1ee0 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f ided.that.the.following.conditio
1f00 6e 73 20 61 72 65 0a 20 6d 65 74 3a 0a 0a 20 20 20 20 20 2a 20 52 65 64 69 73 74 72 69 62 75 74 ns.are..met:.......*.Redistribut
1f20 69 6f 6e 73 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6d 75 73 74 20 72 65 74 61 69 6e 20 ions.of.source.code.must.retain.
1f40 74 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 0a 20 6e 6f 74 69 63 65 2c 20 74 68 69 the.above.copyright..notice,.thi
1f60 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c s.list.of.conditions.and.the.fol
1f80 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 2e 0a 20 20 20 20 20 2a 20 52 65 64 69 73 74 lowing.disclaimer.......*.Redist
1fa0 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 6d 75 73 74 20 72 65 ributions.in.binary.form.must.re
1fc0 70 72 6f 64 75 63 65 20 74 68 65 20 61 62 6f 76 65 0a 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 produce.the.above..copyright.not
1fe0 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 ice,.this.list.of.conditions.and
2000 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 0a 20 69 6e 20 74 68 .the.following.disclaimer..in.th
2020 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 65 72 20 6d 61 74 e.documentation.and/or.other.mat
2040 65 72 69 61 6c 73 20 70 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 0a 20 64 69 73 74 72 69 erials.provided.with.the..distri
2060 62 75 74 69 6f 6e 2e 0a 20 20 20 20 20 2a 20 4e 65 69 74 68 65 72 20 74 68 65 20 6e 61 6d 65 20 bution.......*.Neither.the.name.
2080 6f 66 20 47 6f 6f 67 6c 65 20 49 6e 63 2e 20 6e 6f 72 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 of.Google.Inc..nor.the.names.of.
20a0 69 74 73 0a 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f its..contributors.may.be.used.to
20c0 20 65 6e 64 6f 72 73 65 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 20 64 65 72 .endorse.or.promote.products.der
20e0 69 76 65 64 20 66 72 6f 6d 0a 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 ived.from..this.software.without
2100 20 73 70 65 63 69 66 69 63 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 .specific.prior.written.permissi
2120 6f 6e 2e 0a 0a 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 on....THIS.SOFTWARE.IS.PROVIDED.
2140 42 59 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 41 4e 44 20 43 4f 4e BY.THE.COPYRIGHT.HOLDERS.AND.CON
2160 54 52 49 42 55 54 4f 52 53 0a 20 22 41 53 20 49 53 22 20 41 4e 44 20 41 4e 59 20 45 58 50 52 45 TRIBUTORS.."AS.IS".AND.ANY.EXPRE
2180 53 53 20 4f 52 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 SS.OR.IMPLIED.WARRANTIES,.INCLUD
21a0 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d ING,.BUT.NOT..LIMITED.TO,.THE.IM
21c0 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c PLIED.WARRANTIES.OF.MERCHANTABIL
21e0 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 0a 20 41 20 50 41 52 54 49 43 55 4c 41 ITY.AND.FITNESS.FOR..A.PARTICULA
2200 52 20 50 55 52 50 4f 53 45 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 49 4e 20 4e 4f 20 R.PURPOSE.ARE.DISCLAIMED..IN.NO.
2220 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 0a 20 4f 57 4e 45 52 EVENT.SHALL.THE.COPYRIGHT..OWNER
2240 20 4f 52 20 43 4f 4e 54 52 49 42 55 54 4f 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 .OR.CONTRIBUTORS.BE.LIABLE.FOR.A
2260 4e 59 20 44 49 52 45 43 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c NY.DIRECT,.INDIRECT,.INCIDENTAL,
2280 0a 20 53 50 45 43 49 41 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 ..SPECIAL,.EXEMPLARY,.OR.CONSEQU
22a0 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e ENTIAL.DAMAGES.(INCLUDING,.BUT.N
22c0 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 OT..LIMITED.TO,.PROCUREMENT.OF.S
22e0 55 42 53 54 49 54 55 54 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 UBSTITUTE.GOODS.OR.SERVICES;.LOS
2300 53 20 4f 46 20 55 53 45 2c 0a 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 20 4f 52 20 S.OF.USE,..DATA,.OR.PROFITS;.OR.
2320 42 55 53 49 4e 45 53 53 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 BUSINESS.INTERRUPTION).HOWEVER.C
2340 41 55 53 45 44 20 41 4e 44 20 4f 4e 20 41 4e 59 0a 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 AUSED.AND.ON.ANY..THEORY.OF.LIAB
2360 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 ILITY,.WHETHER.IN.CONTRACT,.STRI
2380 43 54 20 4c 49 41 42 49 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 0a 20 28 49 4e 43 4c 55 44 49 4e CT.LIABILITY,.OR.TORT..(INCLUDIN
23a0 47 20 4e 45 47 4c 49 47 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 G.NEGLIGENCE.OR.OTHERWISE).ARISI
23c0 4e 47 20 49 4e 20 41 4e 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 0a 20 4f 46 NG.IN.ANY.WAY.OUT.OF.THE.USE..OF
23e0 20 54 48 49 53 20 53 4f 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 20 41 44 56 49 53 45 44 20 .THIS.SOFTWARE,.EVEN.IF.ADVISED.
2400 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 OF.THE.POSSIBILITY.OF.SUCH.DAMAG
2420 45 2e 0a 32 db 02 20 41 75 74 68 6f 72 3a 20 6b 65 6e 74 6f 6e 40 67 6f 6f 67 6c 65 2e 63 6f 6d E..2...Author:[email protected]
2440 20 28 4b 65 6e 74 6f 6e 20 56 61 72 64 61 29 0a 20 20 42 61 73 65 64 20 6f 6e 20 6f 72 69 67 69 .(Kenton.Varda)...Based.on.origi
2460 6e 61 6c 20 50 72 6f 74 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 64 65 73 69 67 6e 20 62 79 0a 20 nal.Protocol.Buffers.design.by..
2480 20 53 61 6e 6a 61 79 20 47 68 65 6d 61 77 61 74 2c 20 4a 65 66 66 20 44 65 61 6e 2c 20 61 6e 64 .Sanjay.Ghemawat,.Jeff.Dean,.and
24a0 20 6f 74 68 65 72 73 2e 0a 0a 20 54 68 65 20 6d 65 73 73 61 67 65 73 20 69 6e 20 74 68 69 73 20 .others....The.messages.in.this.
24c0 66 69 6c 65 20 64 65 73 63 72 69 62 65 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f file.describe.the.definitions.fo
24e0 75 6e 64 20 69 6e 20 2e 70 72 6f 74 6f 20 66 69 6c 65 73 2e 0a 20 41 20 76 61 6c 69 64 20 2e 70 und.in..proto.files...A.valid..p
2500 72 6f 74 6f 20 66 69 6c 65 20 63 61 6e 20 62 65 20 74 72 61 6e 73 6c 61 74 65 64 20 64 69 72 65 roto.file.can.be.translated.dire
2520 63 74 6c 79 20 74 6f 20 61 20 46 69 6c 65 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 0a 20 77 ctly.to.a.FileDescriptorProto..w
2540 69 74 68 6f 75 74 20 61 6e 79 20 6f 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 65 2e ithout.any.other.information.(e.
2560 67 2e 20 77 69 74 68 6f 75 74 20 72 65 61 64 69 6e 67 20 69 74 73 20 69 6d 70 6f 72 74 73 29 2e g..without.reading.its.imports).
2580 0a 0a 08 0a 01 02 12 03 29 00 18 0a 08 0a 01 08 12 03 2b 00 55 0a 09 0a 02 08 0b 12 03 2b 00 55 ........).........+.U........+.U
25a0 0a 08 0a 01 08 12 03 2c 00 2c 0a 09 0a 02 08 01 12 03 2c 00 2c 0a 08 0a 01 08 12 03 2d 00 31 0a .......,.,........,.,.......-.1.
25c0 09 0a 02 08 08 12 03 2d 00 31 0a 08 0a 01 08 12 03 2e 00 37 0a 09 0a 02 08 25 12 03 2e 00 37 0a .......-.1.........7.....%....7.
25e0 08 0a 01 08 12 03 2f 00 21 0a 09 0a 02 08 24 12 03 2f 00 21 0a 08 0a 01 08 12 03 30 00 1f 0a 09 ....../.!.....$../.!.......0....
2600 0a 02 08 1f 12 03 30 00 1f 0a 08 0a 01 08 12 03 34 00 1c 0a 7f 0a 02 08 09 12 03 34 00 1c 1a 74 ......0.........4..........4...t
2620 20 64 65 73 63 72 69 70 74 6f 72 2e 70 72 6f 74 6f 20 6d 75 73 74 20 62 65 20 6f 70 74 69 6d 69 .descriptor.proto.must.be.optimi
2640 7a 65 64 20 66 6f 72 20 73 70 65 65 64 20 62 65 63 61 75 73 65 20 72 65 66 6c 65 63 74 69 6f 6e zed.for.speed.because.reflection
2660 2d 62 61 73 65 64 0a 20 61 6c 67 6f 72 69 74 68 6d 73 20 64 6f 6e 27 74 20 77 6f 72 6b 20 64 75 -based..algorithms.don't.work.du
2680 72 69 6e 67 20 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 2e 0a 0a 6a 0a 02 04 00 12 04 38 00 3a 01 ring.bootstrapping...j......8.:.
26a0 1a 5e 20 54 68 65 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6d 70 69 6c 65 72 20 63 61 6e 20 6f 75 74 .^.The.protocol.compiler.can.out
26c0 70 75 74 20 61 20 46 69 6c 65 44 65 73 63 72 69 70 74 6f 72 53 65 74 20 63 6f 6e 74 61 69 6e 69 put.a.FileDescriptorSet.containi
26e0 6e 67 20 74 68 65 20 2e 70 72 6f 74 6f 0a 20 66 69 6c 65 73 20 69 74 20 70 61 72 73 65 73 2e 0a ng.the..proto..files.it.parses..
2700 0a 0a 0a 03 04 00 01 12 03 38 08 19 0a 0b 0a 04 04 00 02 00 12 03 39 02 28 0a 0c 0a 05 04 00 02 .........8............9.(.......
2720 00 04 12 03 39 02 0a 0a 0c 0a 05 04 00 02 00 06 12 03 39 0b 1e 0a 0c 0a 05 04 00 02 00 01 12 03 ....9.............9.............
2740 39 1f 23 0a 0c 0a 05 04 00 02 00 03 12 03 39 26 27 0a 2f 0a 02 04 01 12 04 3d 00 5a 01 1a 23 20 9.#...........9&'./......=.Z..#.
2760 44 65 73 63 72 69 62 65 73 20 61 20 63 6f 6d 70 6c 65 74 65 20 2e 70 72 6f 74 6f 20 66 69 6c 65 Describes.a.complete..proto.file
2780 2e 0a 0a 0a 0a 03 04 01 01 12 03 3d 08 1b 0a 39 0a 04 04 01 02 00 12 03 3e 02 1b 22 2c 20 66 69 ...........=...9........>..",.fi
27a0 6c 65 20 6e 61 6d 65 2c 20 72 65 6c 61 74 69 76 65 20 74 6f 20 72 6f 6f 74 20 6f 66 20 73 6f 75 le.name,.relative.to.root.of.sou
27c0 72 63 65 20 74 72 65 65 0a 0a 0c 0a 05 04 01 02 00 04 12 03 3e 02 0a 0a 0c 0a 05 04 01 02 00 05 rce.tree............>...........
27e0 12 03 3e 0b 11 0a 0c 0a 05 04 01 02 00 01 12 03 3e 12 16 0a 0c 0a 05 04 01 02 00 03 12 03 3e 19 ..>.............>.............>.
2800 1a 0a 2a 0a 04 04 01 02 01 12 03 3f 02 1e 22 1d 20 65 2e 67 2e 20 22 66 6f 6f 22 2c 20 22 66 6f ..*........?.."..e.g.."foo",."fo
2820 6f 2e 62 61 72 22 2c 20 65 74 63 2e 0a 0a 0c 0a 05 04 01 02 01 04 12 03 3f 02 0a 0a 0c 0a 05 04 o.bar",.etc.............?.......
2840 01 02 01 05 12 03 3f 0b 11 0a 0c 0a 05 04 01 02 01 01 12 03 3f 12 19 0a 0c 0a 05 04 01 02 01 03 ......?.............?...........
2860 12 03 3f 1c 1d 0a 34 0a 04 04 01 02 02 12 03 42 02 21 1a 27 20 4e 61 6d 65 73 20 6f 66 20 66 69 ..?...4........B.!.'.Names.of.fi
2880 6c 65 73 20 69 6d 70 6f 72 74 65 64 20 62 79 20 74 68 69 73 20 66 69 6c 65 2e 0a 0a 0c 0a 05 04 les.imported.by.this.file.......
28a0 01 02 02 04 12 03 42 02 0a 0a 0c 0a 05 04 01 02 02 05 12 03 42 0b 11 0a 0c 0a 05 04 01 02 02 01 ......B.............B...........
28c0 12 03 42 12 1c 0a 0c 0a 05 04 01 02 02 03 12 03 42 1f 20 0a 51 0a 04 04 01 02 03 12 03 44 02 28 ..B.............B...Q........D.(
28e0 1a 44 20 49 6e 64 65 78 65 73 20 6f 66 20 74 68 65 20 70 75 62 6c 69 63 20 69 6d 70 6f 72 74 65 .D.Indexes.of.the.public.importe
2900 64 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 64 65 70 65 6e 64 65 6e 63 79 20 6c 69 73 74 20 61 d.files.in.the.dependency.list.a
2920 62 6f 76 65 2e 0a 0a 0c 0a 05 04 01 02 03 04 12 03 44 02 0a 0a 0c 0a 05 04 01 02 03 05 12 03 44 bove.............D.............D
2940 0b 10 0a 0c 0a 05 04 01 02 03 01 12 03 44 11 22 0a 0c 0a 05 04 01 02 03 03 12 03 44 25 27 0a 7a .............D."...........D%'.z
2960 0a 04 04 01 02 04 12 03 47 02 26 1a 6d 20 49 6e 64 65 78 65 73 20 6f 66 20 74 68 65 20 77 65 61 ........G.&.m.Indexes.of.the.wea
2980 6b 20 69 6d 70 6f 72 74 65 64 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 64 65 70 65 6e 64 65 6e k.imported.files.in.the.dependen
29a0 63 79 20 6c 69 73 74 2e 0a 20 46 6f 72 20 47 6f 6f 67 6c 65 2d 69 6e 74 65 72 6e 61 6c 20 6d 69 cy.list...For.Google-internal.mi
29c0 67 72 61 74 69 6f 6e 20 6f 6e 6c 79 2e 20 44 6f 20 6e 6f 74 20 75 73 65 2e 0a 0a 0c 0a 05 04 01 gration.only..Do.not.use........
29e0 02 04 04 12 03 47 02 0a 0a 0c 0a 05 04 01 02 04 05 12 03 47 0b 10 0a 0c 0a 05 04 01 02 04 01 12 .....G.............G............
2a00 03 47 11 20 0a 0c 0a 05 04 01 02 04 03 12 03 47 23 25 0a 36 0a 04 04 01 02 05 12 03 4a 02 2c 1a .G.............G#%.6........J.,.
2a20 29 20 41 6c 6c 20 74 6f 70 2d 6c 65 76 65 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 6e 20 74 ).All.top-level.definitions.in.t
2a40 68 69 73 20 66 69 6c 65 2e 0a 0a 0c 0a 05 04 01 02 05 04 12 03 4a 02 0a 0a 0c 0a 05 04 01 02 05 his.file.............J..........
2a60 06 12 03 4a 0b 1a 0a 0c 0a 05 04 01 02 05 01 12 03 4a 1b 27 0a 0c 0a 05 04 01 02 05 03 12 03 4a ...J.............J.'...........J
2a80 2a 2b 0a 0b 0a 04 04 01 02 06 12 03 4b 02 2d 0a 0c 0a 05 04 01 02 06 04 12 03 4b 02 0a 0a 0c 0a *+..........K.-...........K.....
2aa0 05 04 01 02 06 06 12 03 4b 0b 1e 0a 0c 0a 05 04 01 02 06 01 12 03 4b 1f 28 0a 0c 0a 05 04 01 02 ........K.............K.(.......
2ac0 06 03 12 03 4b 2b 2c 0a 0b 0a 04 04 01 02 07 12 03 4c 02 2e 0a 0c 0a 05 04 01 02 07 04 12 03 4c ....K+,..........L.............L
2ae0 02 0a 0a 0c 0a 05 04 01 02 07 06 12 03 4c 0b 21 0a 0c 0a 05 04 01 02 07 01 12 03 4c 22 29 0a 0c .............L.!...........L")..
2b00 0a 05 04 01 02 07 03 12 03 4c 2c 2d 0a 0b 0a 04 04 01 02 08 12 03 4d 02 2e 0a 0c 0a 05 04 01 02 .........L,-..........M.........
2b20 08 04 12 03 4d 02 0a 0a 0c 0a 05 04 01 02 08 06 12 03 4d 0b 1f 0a 0c 0a 05 04 01 02 08 01 12 03 ....M.............M.............
2b40 4d 20 29 0a 0c 0a 05 04 01 02 08 03 12 03 4d 2c 2d 0a 0b 0a 04 04 01 02 09 12 03 4f 02 23 0a 0c M.)...........M,-..........O.#..
2b60 0a 05 04 01 02 09 04 12 03 4f 02 0a 0a 0c 0a 05 04 01 02 09 06 12 03 4f 0b 16 0a 0c 0a 05 04 01 .........O.............O........
2b80 02 09 01 12 03 4f 17 1e 0a 0c 0a 05 04 01 02 09 03 12 03 4f 21 22 0a f4 01 0a 04 04 01 02 0a 12 .....O.............O!"..........
2ba0 03 55 02 2f 1a e6 01 20 54 68 69 73 20 66 69 65 6c 64 20 63 6f 6e 74 61 69 6e 73 20 6f 70 74 69 .U./....This.field.contains.opti
2bc0 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 6f 72 69 67 69 onal.information.about.the.origi
2be0 6e 61 6c 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 20 59 6f 75 20 6d 61 79 20 73 61 66 65 6c 79 nal.source.code...You.may.safely
2c00 20 72 65 6d 6f 76 65 20 74 68 69 73 20 65 6e 74 69 72 65 20 66 69 65 6c 64 20 77 69 74 68 6f 75 .remove.this.entire.field.withou
2c20 74 20 68 61 72 6d 69 6e 67 20 72 75 6e 74 69 6d 65 0a 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 t.harming.runtime..functionality
2c40 20 6f 66 20 74 68 65 20 64 65 73 63 72 69 70 74 6f 72 73 20 2d 2d 20 74 68 65 20 69 6e 66 6f 72 .of.the.descriptors.--.the.infor
2c60 6d 61 74 69 6f 6e 20 69 73 20 6e 65 65 64 65 64 20 6f 6e 6c 79 20 62 79 0a 20 64 65 76 65 6c 6f mation.is.needed.only.by..develo
2c80 70 6d 65 6e 74 20 74 6f 6f 6c 73 2e 0a 0a 0c 0a 05 04 01 02 0a 04 12 03 55 02 0a 0a 0c 0a 05 04 pment.tools.............U.......
2ca0 01 02 0a 06 12 03 55 0b 19 0a 0c 0a 05 04 01 02 0a 01 12 03 55 1a 2a 0a 0c 0a 05 04 01 02 0a 03 ......U.............U.*.........
2cc0 12 03 55 2d 2e 0a 5d 0a 04 04 01 02 0b 12 03 59 02 1e 1a 50 20 54 68 65 20 73 79 6e 74 61 78 20 ..U-..]........Y...P.The.syntax.
2ce0 6f 66 20 74 68 65 20 70 72 6f 74 6f 20 66 69 6c 65 2e 0a 20 54 68 65 20 73 75 70 70 6f 72 74 65 of.the.proto.file...The.supporte
2d00 64 20 76 61 6c 75 65 73 20 61 72 65 20 22 70 72 6f 74 6f 32 22 20 61 6e 64 20 22 70 72 6f 74 6f d.values.are."proto2".and."proto
2d20 33 22 2e 0a 0a 0c 0a 05 04 01 02 0b 04 12 03 59 02 0a 0a 0c 0a 05 04 01 02 0b 05 12 03 59 0b 11 3".............Y.............Y..
2d40 0a 0c 0a 05 04 01 02 0b 01 12 03 59 12 18 0a 0c 0a 05 04 01 02 0b 03 12 03 59 1b 1d 0a 27 0a 02 ...........Y.............Y...'..
2d60 04 02 12 04 5d 00 7d 01 1a 1b 20 44 65 73 63 72 69 62 65 73 20 61 20 6d 65 73 73 61 67 65 20 74 ....].}....Describes.a.message.t
2d80 79 70 65 2e 0a 0a 0a 0a 03 04 02 01 12 03 5d 08 17 0a 0b 0a 04 04 02 02 00 12 03 5e 02 1b 0a 0c ype...........]............^....
2da0 0a 05 04 02 02 00 04 12 03 5e 02 0a 0a 0c 0a 05 04 02 02 00 05 12 03 5e 0b 11 0a 0c 0a 05 04 02 .........^.............^........
2dc0 02 00 01 12 03 5e 12 16 0a 0c 0a 05 04 02 02 00 03 12 03 5e 19 1a 0a 0b 0a 04 04 02 02 01 12 03 .....^.............^............
2de0 60 02 2a 0a 0c 0a 05 04 02 02 01 04 12 03 60 02 0a 0a 0c 0a 05 04 02 02 01 06 12 03 60 0b 1f 0a `.*...........`.............`...
2e00 0c 0a 05 04 02 02 01 01 12 03 60 20 25 0a 0c 0a 05 04 02 02 01 03 12 03 60 28 29 0a 0b 0a 04 04 ..........`.%...........`().....
2e20 02 02 02 12 03 61 02 2e 0a 0c 0a 05 04 02 02 02 04 12 03 61 02 0a 0a 0c 0a 05 04 02 02 02 06 12 .....a.............a............
2e40 03 61 0b 1f 0a 0c 0a 05 04 02 02 02 01 12 03 61 20 29 0a 0c 0a 05 04 02 02 02 03 12 03 61 2c 2d .a.............a.)...........a,-
2e60 0a 0b 0a 04 04 02 02 03 12 03 63 02 2b 0a 0c 0a 05 04 02 02 03 04 12 03 63 02 0a 0a 0c 0a 05 04 ..........c.+...........c.......
2e80 02 02 03 06 12 03 63 0b 1a 0a 0c 0a 05 04 02 02 03 01 12 03 63 1b 26 0a 0c 0a 05 04 02 02 03 03 ......c.............c.&.........
2ea0 12 03 63 29 2a 0a 0b 0a 04 04 02 02 04 12 03 64 02 2d 0a 0c 0a 05 04 02 02 04 04 12 03 64 02 0a ..c)*..........d.-...........d..
2ec0 0a 0c 0a 05 04 02 02 04 06 12 03 64 0b 1e 0a 0c 0a 05 04 02 02 04 01 12 03 64 1f 28 0a 0c 0a 05 ...........d.............d.(....
2ee0 04 02 02 04 03 12 03 64 2b 2c 0a 0c 0a 04 04 02 03 00 12 04 66 02 6b 03 0a 0c 0a 05 04 02 03 00 .......d+,..........f.k.........
2f00 01 12 03 66 0a 18 0a 1b 0a 06 04 02 03 00 02 00 12 03 67 04 1d 22 0c 20 49 6e 63 6c 75 73 69 76 ...f..............g.."..Inclusiv
2f20 65 2e 0a 0a 0e 0a 07 04 02 03 00 02 00 04 12 03 67 04 0c 0a 0e 0a 07 04 02 03 00 02 00 05 12 03 e...............g...............
2f40 67 0d 12 0a 0e 0a 07 04 02 03 00 02 00 01 12 03 67 13 18 0a 0e 0a 07 04 02 03 00 02 00 03 12 03 g...............g...............
2f60 67 1b 1c 0a 1b 0a 06 04 02 03 00 02 01 12 03 68 04 1b 22 0c 20 45 78 63 6c 75 73 69 76 65 2e 0a g..............h.."..Exclusive..
2f80 0a 0e 0a 07 04 02 03 00 02 01 04 12 03 68 04 0c 0a 0e 0a 07 04 02 03 00 02 01 05 12 03 68 0d 12 .............h...............h..
2fa0 0a 0e 0a 07 04 02 03 00 02 01 01 12 03 68 13 16 0a 0e 0a 07 04 02 03 00 02 01 03 12 03 68 19 1a .............h...............h..
2fc0 0a 0d 0a 06 04 02 03 00 02 02 12 03 6a 04 2f 0a 0e 0a 07 04 02 03 00 02 02 04 12 03 6a 04 0c 0a ............j./.............j...
2fe0 0e 0a 07 04 02 03 00 02 02 06 12 03 6a 0d 22 0a 0e 0a 07 04 02 03 00 02 02 01 12 03 6a 23 2a 0a ............j.".............j#*.
3000 0e 0a 07 04 02 03 00 02 02 03 12 03 6a 2d 2e 0a 0b 0a 04 04 02 02 05 12 03 6c 02 2e 0a 0c 0a 05 ............j-...........l......
3020 04 02 02 05 04 12 03 6c 02 0a 0a 0c 0a 05 04 02 02 05 06 12 03 6c 0b 19 0a 0c 0a 05 04 02 02 05 .......l.............l..........
3040 01 12 03 6c 1a 29 0a 0c 0a 05 04 02 02 05 03 12 03 6c 2c 2d 0a 0b 0a 04 04 02 02 06 12 03 6e 02 ...l.)...........l,-..........n.
3060 2f 0a 0c 0a 05 04 02 02 06 04 12 03 6e 02 0a 0a 0c 0a 05 04 02 02 06 06 12 03 6e 0b 1f 0a 0c 0a /...........n.............n.....
3080 05 04 02 02 06 01 12 03 6e 20 2a 0a 0c 0a 05 04 02 02 06 03 12 03 6e 2d 2e 0a 0b 0a 04 04 02 02 ........n.*...........n-........
30a0 07 12 03 70 02 26 0a 0c 0a 05 04 02 02 07 04 12 03 70 02 0a 0a 0c 0a 05 04 02 02 07 06 12 03 70 ...p.&...........p.............p
30c0 0b 19 0a 0c 0a 05 04 02 02 07 01 12 03 70 1a 21 0a 0c 0a 05 04 02 02 07 03 12 03 70 24 25 0a aa .............p.!...........p$%..
30e0 01 0a 04 04 02 03 01 12 04 75 02 78 03 1a 9b 01 20 52 61 6e 67 65 20 6f 66 20 72 65 73 65 72 76 .........u.x.....Range.of.reserv
3100 65 64 20 74 61 67 20 6e 75 6d 62 65 72 73 2e 20 52 65 73 65 72 76 65 64 20 74 61 67 20 6e 75 6d ed.tag.numbers..Reserved.tag.num
3120 62 65 72 73 20 6d 61 79 20 6e 6f 74 20 62 65 20 75 73 65 64 20 62 79 0a 20 66 69 65 6c 64 73 20 bers.may.not.be.used.by..fields.
3140 6f 72 20 65 78 74 65 6e 73 69 6f 6e 20 72 61 6e 67 65 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 or.extension.ranges.in.the.same.
3160 6d 65 73 73 61 67 65 2e 20 52 65 73 65 72 76 65 64 20 72 61 6e 67 65 73 20 6d 61 79 0a 20 6e 6f message..Reserved.ranges.may..no
3180 74 20 6f 76 65 72 6c 61 70 2e 0a 0a 0c 0a 05 04 02 03 01 01 12 03 75 0a 17 0a 1b 0a 06 04 02 03 t.overlap.............u.........
31a0 01 02 00 12 03 76 04 1d 22 0c 20 49 6e 63 6c 75 73 69 76 65 2e 0a 0a 0e 0a 07 04 02 03 01 02 00 .....v.."..Inclusive............
31c0 04 12 03 76 04 0c 0a 0e 0a 07 04 02 03 01 02 00 05 12 03 76 0d 12 0a 0e 0a 07 04 02 03 01 02 00 ...v...............v............
31e0 01 12 03 76 13 18 0a 0e 0a 07 04 02 03 01 02 00 03 12 03 76 1b 1c 0a 1b 0a 06 04 02 03 01 02 01 ...v...............v............
3200 12 03 77 04 1b 22 0c 20 45 78 63 6c 75 73 69 76 65 2e 0a 0a 0e 0a 07 04 02 03 01 02 01 04 12 03 ..w.."..Exclusive...............
3220 77 04 0c 0a 0e 0a 07 04 02 03 01 02 01 05 12 03 77 0d 12 0a 0e 0a 07 04 02 03 01 02 01 01 12 03 w...............w...............
3240 77 13 16 0a 0e 0a 07 04 02 03 01 02 01 03 12 03 77 19 1a 0a 0b 0a 04 04 02 02 08 12 03 79 02 2c w...............w............y.,
3260 0a 0c 0a 05 04 02 02 08 04 12 03 79 02 0a 0a 0c 0a 05 04 02 02 08 06 12 03 79 0b 18 0a 0c 0a 05 ...........y.............y......
3280 04 02 02 08 01 12 03 79 19 27 0a 0c 0a 05 04 02 02 08 03 12 03 79 2a 2b 0a 82 01 0a 04 04 02 02 .......y.'...........y*+........
32a0 09 12 03 7c 02 25 1a 75 20 52 65 73 65 72 76 65 64 20 66 69 65 6c 64 20 6e 61 6d 65 73 2c 20 77 ...|.%.u.Reserved.field.names,.w
32c0 68 69 63 68 20 6d 61 79 20 6e 6f 74 20 62 65 20 75 73 65 64 20 62 79 20 66 69 65 6c 64 73 20 69 hich.may.not.be.used.by.fields.i
32e0 6e 20 74 68 65 20 73 61 6d 65 20 6d 65 73 73 61 67 65 2e 0a 20 41 20 67 69 76 65 6e 20 6e 61 6d n.the.same.message...A.given.nam
3300 65 20 6d 61 79 20 6f 6e 6c 79 20 62 65 20 72 65 73 65 72 76 65 64 20 6f 6e 63 65 2e 0a 0a 0c 0a e.may.only.be.reserved.once.....
3320 05 04 02 02 09 04 12 03 7c 02 0a 0a 0c 0a 05 04 02 02 09 05 12 03 7c 0b 11 0a 0c 0a 05 04 02 02 ........|.............|.........
3340 09 01 12 03 7c 12 1f 0a 0c 0a 05 04 02 02 09 03 12 03 7c 22 24 0a 0b 0a 02 04 03 12 05 7f 00 86 ....|.............|"$...........
3360 01 01 0a 0a 0a 03 04 03 01 12 03 7f 08 1d 0a 4f 0a 04 04 03 02 00 12 04 81 01 02 3a 1a 41 20 54 ...............O...........:.A.T
3380 68 65 20 70 61 72 73 65 72 20 73 74 6f 72 65 73 20 6f 70 74 69 6f 6e 73 20 69 74 20 64 6f 65 73 he.parser.stores.options.it.does
33a0 6e 27 74 20 72 65 63 6f 67 6e 69 7a 65 20 68 65 72 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a n't.recognize.here..See.above...
33c0 0d 0a 05 04 03 02 00 04 12 04 81 01 02 0a 0a 0d 0a 05 04 03 02 00 06 12 04 81 01 0b 1e 0a 0d 0a ................................
33e0 05 04 03 02 00 01 12 04 81 01 1f 33 0a 0d 0a 05 04 03 02 00 03 12 04 81 01 36 39 0a 5a 0a 03 04 ...........3.............69.Z...
3400 03 05 12 04 85 01 02 19 1a 4d 20 43 6c 69 65 6e 74 73 20 63 61 6e 20 64 65 66 69 6e 65 20 63 75 .........M.Clients.can.define.cu
3420 73 74 6f 6d 20 6f 70 74 69 6f 6e 73 20 69 6e 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 68 stom.options.in.extensions.of.th
3440 69 73 20 6d 65 73 73 61 67 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a 0c 0a 04 04 03 05 00 12 is.message..See.above...........
3460 04 85 01 0d 18 0a 0d 0a 05 04 03 05 00 01 12 04 85 01 0d 11 0a 0d 0a 05 04 03 05 00 02 12 04 85 ................................
3480 01 15 18 0a 33 0a 02 04 04 12 06 89 01 00 ee 01 01 1a 25 20 44 65 73 63 72 69 62 65 73 20 61 20 ....3.............%.Describes.a.
34a0 66 69 65 6c 64 20 77 69 74 68 69 6e 20 61 20 6d 65 73 73 61 67 65 2e 0a 0a 0b 0a 03 04 04 01 12 field.within.a.message..........
34c0 04 89 01 08 1c 0a 0e 0a 04 04 04 04 00 12 06 8a 01 02 a9 01 03 0a 0d 0a 05 04 04 04 00 01 12 04 ................................
34e0 8a 01 07 0b 0a 53 0a 06 04 04 04 00 02 00 12 04 8d 01 04 14 1a 43 20 30 20 69 73 20 72 65 73 65 .....S...............C.0.is.rese
3500 72 76 65 64 20 66 6f 72 20 65 72 72 6f 72 73 2e 0a 20 4f 72 64 65 72 20 69 73 20 77 65 69 72 64 rved.for.errors...Order.is.weird
3520 20 66 6f 72 20 68 69 73 74 6f 72 69 63 61 6c 20 72 65 61 73 6f 6e 73 2e 0a 0a 0f 0a 07 04 04 04 .for.historical.reasons.........
3540 00 02 00 01 12 04 8d 01 04 0f 0a 0f 0a 07 04 04 04 00 02 00 02 12 04 8d 01 12 13 0a 0e 0a 06 04 ................................
3560 04 04 00 02 01 12 04 8e 01 04 13 0a 0f 0a 07 04 04 04 00 02 01 01 12 04 8e 01 04 0e 0a 0f 0a 07 ................................
3580 04 04 04 00 02 01 02 12 04 8e 01 11 12 0a 77 0a 06 04 04 04 00 02 02 12 04 91 01 04 13 1a 67 20 ..............w...............g.
35a0 4e 6f 74 20 5a 69 67 5a 61 67 20 65 6e 63 6f 64 65 64 2e 20 20 4e 65 67 61 74 69 76 65 20 6e 75 Not.ZigZag.encoded...Negative.nu
35c0 6d 62 65 72 73 20 74 61 6b 65 20 31 30 20 62 79 74 65 73 2e 20 20 55 73 65 20 54 59 50 45 5f 53 mbers.take.10.bytes...Use.TYPE_S
35e0 49 4e 54 36 34 20 69 66 0a 20 6e 65 67 61 74 69 76 65 20 76 61 6c 75 65 73 20 61 72 65 20 6c 69 INT64.if..negative.values.are.li
3600 6b 65 6c 79 2e 0a 0a 0f 0a 07 04 04 04 00 02 02 01 12 04 91 01 04 0e 0a 0f 0a 07 04 04 04 00 02 kely............................
3620 02 02 12 04 91 01 11 12 0a 0e 0a 06 04 04 04 00 02 03 12 04 92 01 04 14 0a 0f 0a 07 04 04 04 00 ................................
3640 02 03 01 12 04 92 01 04 0f 0a 0f 0a 07 04 04 04 00 02 03 02 12 04 92 01 12 13 0a 77 0a 06 04 04 ...........................w....
3660 04 00 02 04 12 04 95 01 04 13 1a 67 20 4e 6f 74 20 5a 69 67 5a 61 67 20 65 6e 63 6f 64 65 64 2e ...........g.Not.ZigZag.encoded.
3680 20 20 4e 65 67 61 74 69 76 65 20 6e 75 6d 62 65 72 73 20 74 61 6b 65 20 31 30 20 62 79 74 65 73 ..Negative.numbers.take.10.bytes
36a0 2e 20 20 55 73 65 20 54 59 50 45 5f 53 49 4e 54 33 32 20 69 66 0a 20 6e 65 67 61 74 69 76 65 20 ...Use.TYPE_SINT32.if..negative.
36c0 76 61 6c 75 65 73 20 61 72 65 20 6c 69 6b 65 6c 79 2e 0a 0a 0f 0a 07 04 04 04 00 02 04 01 12 04 values.are.likely...............
36e0 95 01 04 0e 0a 0f 0a 07 04 04 04 00 02 04 02 12 04 95 01 11 12 0a 0e 0a 06 04 04 04 00 02 05 12 ................................
3700 04 96 01 04 15 0a 0f 0a 07 04 04 04 00 02 05 01 12 04 96 01 04 10 0a 0f 0a 07 04 04 04 00 02 05 ................................
3720 02 12 04 96 01 13 14 0a 0e 0a 06 04 04 04 00 02 06 12 04 97 01 04 15 0a 0f 0a 07 04 04 04 00 02 ................................
3740 06 01 12 04 97 01 04 10 0a 0f 0a 07 04 04 04 00 02 06 02 12 04 97 01 13 14 0a 0e 0a 06 04 04 04 ................................
3760 00 02 07 12 04 98 01 04 12 0a 0f 0a 07 04 04 04 00 02 07 01 12 04 98 01 04 0d 0a 0f 0a 07 04 04 ................................
3780 04 00 02 07 02 12 04 98 01 10 11 0a 0e 0a 06 04 04 04 00 02 08 12 04 99 01 04 14 0a 0f 0a 07 04 ................................
37a0 04 04 00 02 08 01 12 04 99 01 04 0f 0a 0f 0a 07 04 04 04 00 02 08 02 12 04 99 01 12 13 0a e2 01 ................................
37c0 0a 06 04 04 04 00 02 09 12 04 9e 01 04 14 1a d1 01 20 54 61 67 2d 64 65 6c 69 6d 69 74 65 64 20 ..................Tag-delimited.
37e0 61 67 67 72 65 67 61 74 65 2e 0a 20 47 72 6f 75 70 20 74 79 70 65 20 69 73 20 64 65 70 72 65 63 aggregate...Group.type.is.deprec
3800 61 74 65 64 20 61 6e 64 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 70 72 6f 74 6f 33 ated.and.not.supported.in.proto3
3820 2e 20 48 6f 77 65 76 65 72 2c 20 50 72 6f 74 6f 33 0a 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f ..However,.Proto3..implementatio
3840 6e 73 20 73 68 6f 75 6c 64 20 73 74 69 6c 6c 20 62 65 20 61 62 6c 65 20 74 6f 20 70 61 72 73 65 ns.should.still.be.able.to.parse
3860 20 74 68 65 20 67 72 6f 75 70 20 77 69 72 65 20 66 6f 72 6d 61 74 20 61 6e 64 0a 20 74 72 65 61 .the.group.wire.format.and..trea
3880 74 20 67 72 6f 75 70 20 66 69 65 6c 64 73 20 61 73 20 75 6e 6b 6e 6f 77 6e 20 66 69 65 6c 64 73 t.group.fields.as.unknown.fields
38a0 2e 0a 0a 0f 0a 07 04 04 04 00 02 09 01 12 04 9e 01 04 0e 0a 0f 0a 07 04 04 04 00 02 09 02 12 04 ................................
38c0 9e 01 11 13 0a 2d 0a 06 04 04 04 00 02 0a 12 04 9f 01 04 16 22 1d 20 4c 65 6e 67 74 68 2d 64 65 .....-.............."..Length-de
38e0 6c 69 6d 69 74 65 64 20 61 67 67 72 65 67 61 74 65 2e 0a 0a 0f 0a 07 04 04 04 00 02 0a 01 12 04 limited.aggregate...............
3900 9f 01 04 10 0a 0f 0a 07 04 04 04 00 02 0a 02 12 04 9f 01 13 15 0a 23 0a 06 04 04 04 00 02 0b 12 ......................#.........
3920 04 a2 01 04 14 1a 13 20 4e 65 77 20 69 6e 20 76 65 72 73 69 6f 6e 20 32 2e 0a 0a 0f 0a 07 04 04 ........New.in.version.2........
3940 04 00 02 0b 01 12 04 a2 01 04 0e 0a 0f 0a 07 04 04 04 00 02 0b 02 12 04 a2 01 11 13 0a 0e 0a 06 ................................
3960 04 04 04 00 02 0c 12 04 a3 01 04 15 0a 0f 0a 07 04 04 04 00 02 0c 01 12 04 a3 01 04 0f 0a 0f 0a ................................
3980 07 04 04 04 00 02 0c 02 12 04 a3 01 12 14 0a 0e 0a 06 04 04 04 00 02 0d 12 04 a4 01 04 13 0a 0f ................................
39a0 0a 07 04 04 04 00 02 0d 01 12 04 a4 01 04 0d 0a 0f 0a 07 04 04 04 00 02 0d 02 12 04 a4 01 10 12 ................................
39c0 0a 0e 0a 06 04 04 04 00 02 0e 12 04 a5 01 04 17 0a 0f 0a 07 04 04 04 00 02 0e 01 12 04 a5 01 04 ................................
39e0 11 0a 0f 0a 07 04 04 04 00 02 0e 02 12 04 a5 01 14 16 0a 0e 0a 06 04 04 04 00 02 0f 12 04 a6 01 ................................
3a00 04 17 0a 0f 0a 07 04 04 04 00 02 0f 01 12 04 a6 01 04 11 0a 0f 0a 07 04 04 04 00 02 0f 02 12 04 ................................
3a20 a6 01 14 16 0a 27 0a 06 04 04 04 00 02 10 12 04 a7 01 04 15 22 17 20 55 73 65 73 20 5a 69 67 5a .....'.............."..Uses.ZigZ
3a40 61 67 20 65 6e 63 6f 64 69 6e 67 2e 0a 0a 0f 0a 07 04 04 04 00 02 10 01 12 04 a7 01 04 0f 0a 0f ag.encoding.....................
3a60 0a 07 04 04 04 00 02 10 02 12 04 a7 01 12 14 0a 27 0a 06 04 04 04 00 02 11 12 04 a8 01 04 15 22 ................'.............."
3a80 17 20 55 73 65 73 20 5a 69 67 5a 61 67 20 65 6e 63 6f 64 69 6e 67 2e 0a 0a 0f 0a 07 04 04 04 00 ..Uses.ZigZag.encoding..........
3aa0 02 11 01 12 04 a8 01 04 0f 0a 0f 0a 07 04 04 04 00 02 11 02 12 04 a8 01 12 14 0a 0e 0a 04 04 04 ................................
3ac0 04 01 12 06 ab 01 02 b0 01 03 0a 0d 0a 05 04 04 04 01 01 12 04 ab 01 07 0c 0a 2a 0a 06 04 04 04 ..........................*.....
3ae0 01 02 00 12 04 ad 01 04 17 1a 1a 20 30 20 69 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 65 72 ............0.is.reserved.for.er
3b00 72 6f 72 73 0a 0a 0f 0a 07 04 04 04 01 02 00 01 12 04 ad 01 04 12 0a 0f 0a 07 04 04 04 01 02 00 rors............................
3b20 02 12 04 ad 01 15 16 0a 0e 0a 06 04 04 04 01 02 01 12 04 ae 01 04 17 0a 0f 0a 07 04 04 04 01 02 ................................
3b40 01 01 12 04 ae 01 04 12 0a 0f 0a 07 04 04 04 01 02 01 02 12 04 ae 01 15 16 0a 0e 0a 06 04 04 04 ................................
3b60 01 02 02 12 04 af 01 04 17 0a 0f 0a 07 04 04 04 01 02 02 01 12 04 af 01 04 12 0a 0f 0a 07 04 04 ................................
3b80 04 01 02 02 02 12 04 af 01 15 16 0a 0c 0a 04 04 04 02 00 12 04 b2 01 02 1b 0a 0d 0a 05 04 04 02 ................................
3ba0 00 04 12 04 b2 01 02 0a 0a 0d 0a 05 04 04 02 00 05 12 04 b2 01 0b 11 0a 0d 0a 05 04 04 02 00 01 ................................
3bc0 12 04 b2 01 12 16 0a 0d 0a 05 04 04 02 00 03 12 04 b2 01 19 1a 0a 0c 0a 04 04 04 02 01 12 04 b3 ................................
3be0 01 02 1c 0a 0d 0a 05 04 04 02 01 04 12 04 b3 01 02 0a 0a 0d 0a 05 04 04 02 01 05 12 04 b3 01 0b ................................
3c00 10 0a 0d 0a 05 04 04 02 01 01 12 04 b3 01 11 17 0a 0d 0a 05 04 04 02 01 03 12 04 b3 01 1a 1b 0a ................................
3c20 0c 0a 04 04 04 02 02 12 04 b4 01 02 1b 0a 0d 0a 05 04 04 02 02 04 12 04 b4 01 02 0a 0a 0d 0a 05 ................................
3c40 04 04 02 02 06 12 04 b4 01 0b 10 0a 0d 0a 05 04 04 02 02 01 12 04 b4 01 11 16 0a 0d 0a 05 04 04 ................................
3c60 02 02 03 12 04 b4 01 19 1a 0a 9c 01 0a 04 04 04 02 03 12 04 b8 01 02 19 1a 8d 01 20 49 66 20 74 ............................If.t
3c80 79 70 65 5f 6e 61 6d 65 20 69 73 20 73 65 74 2c 20 74 68 69 73 20 6e 65 65 64 20 6e 6f 74 20 62 ype_name.is.set,.this.need.not.b
3ca0 65 20 73 65 74 2e 20 20 49 66 20 62 6f 74 68 20 74 68 69 73 20 61 6e 64 20 74 79 70 65 5f 6e 61 e.set...If.both.this.and.type_na
3cc0 6d 65 0a 20 61 72 65 20 73 65 74 2c 20 74 68 69 73 20 6d 75 73 74 20 62 65 20 6f 6e 65 20 6f 66 me..are.set,.this.must.be.one.of
3ce0 20 54 59 50 45 5f 45 4e 55 4d 2c 20 54 59 50 45 5f 4d 45 53 53 41 47 45 20 6f 72 20 54 59 50 45 .TYPE_ENUM,.TYPE_MESSAGE.or.TYPE
3d00 5f 47 52 4f 55 50 2e 0a 0a 0d 0a 05 04 04 02 03 04 12 04 b8 01 02 0a 0a 0d 0a 05 04 04 02 03 06 _GROUP..........................
3d20 12 04 b8 01 0b 0f 0a 0d 0a 05 04 04 02 03 01 12 04 b8 01 10 14 0a 0d 0a 05 04 04 02 03 03 12 04 ................................
3d40 b8 01 17 18 0a b7 02 0a 04 04 04 02 04 12 04 bf 01 02 20 1a a8 02 20 46 6f 72 20 6d 65 73 73 61 .......................For.messa
3d60 67 65 20 61 6e 64 20 65 6e 75 6d 20 74 79 70 65 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 6e ge.and.enum.types,.this.is.the.n
3d80 61 6d 65 20 6f 66 20 74 68 65 20 74 79 70 65 2e 20 20 49 66 20 74 68 65 20 6e 61 6d 65 0a 20 73 ame.of.the.type...If.the.name..s
3da0 74 61 72 74 73 20 77 69 74 68 20 61 20 27 2e 27 2c 20 69 74 20 69 73 20 66 75 6c 6c 79 2d 71 75 tarts.with.a.'.',.it.is.fully-qu
3dc0 61 6c 69 66 69 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 43 2b 2b 2d 6c 69 6b 65 20 73 63 alified...Otherwise,.C++-like.sc
3de0 6f 70 69 6e 67 0a 20 72 75 6c 65 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 66 69 6e 64 20 74 68 oping..rules.are.used.to.find.th
3e00 65 20 74 79 70 65 20 28 69 2e 65 2e 20 66 69 72 73 74 20 74 68 65 20 6e 65 73 74 65 64 20 74 79 e.type.(i.e..first.the.nested.ty
3e20 70 65 73 20 77 69 74 68 69 6e 20 74 68 69 73 0a 20 6d 65 73 73 61 67 65 20 61 72 65 20 73 65 61 pes.within.this..message.are.sea
3e40 72 63 68 65 64 2c 20 74 68 65 6e 20 77 69 74 68 69 6e 20 74 68 65 20 70 61 72 65 6e 74 2c 20 6f rched,.then.within.the.parent,.o
3e60 6e 20 75 70 20 74 6f 20 74 68 65 20 72 6f 6f 74 0a 20 6e 61 6d 65 73 70 61 63 65 29 2e 0a 0a 0d n.up.to.the.root..namespace)....
3e80 0a 05 04 04 02 04 04 12 04 bf 01 02 0a 0a 0d 0a 05 04 04 02 04 05 12 04 bf 01 0b 11 0a 0d 0a 05 ................................
3ea0 04 04 02 04 01 12 04 bf 01 12 1b 0a 0d 0a 05 04 04 02 04 03 12 04 bf 01 1e 1f 0a 7e 0a 04 04 04 ...........................~....
3ec0 02 05 12 04 c3 01 02 1f 1a 70 20 46 6f 72 20 65 78 74 65 6e 73 69 6f 6e 73 2c 20 74 68 69 73 20 .........p.For.extensions,.this.
3ee0 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 74 79 70 65 20 62 65 69 6e 67 20 65 78 is.the.name.of.the.type.being.ex
3f00 74 65 6e 64 65 64 2e 20 20 49 74 20 69 73 0a 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 74 68 65 20 tended...It.is..resolved.in.the.
3f20 73 61 6d 65 20 6d 61 6e 6e 65 72 20 61 73 20 74 79 70 65 5f 6e 61 6d 65 2e 0a 0a 0d 0a 05 04 04 same.manner.as.type_name........
3f40 02 05 04 12 04 c3 01 02 0a 0a 0d 0a 05 04 04 02 05 05 12 04 c3 01 0b 11 0a 0d 0a 05 04 04 02 05 ................................
3f60 01 12 04 c3 01 12 1a 0a 0d 0a 05 04 04 02 05 03 12 04 c3 01 1d 1e 0a b1 02 0a 04 04 04 02 06 12 ................................
3f80 04 ca 01 02 24 1a a2 02 20 46 6f 72 20 6e 75 6d 65 72 69 63 20 74 79 70 65 73 2c 20 63 6f 6e 74 ....$....For.numeric.types,.cont
3fa0 61 69 6e 73 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 74 65 78 74 20 72 65 70 72 65 73 65 6e 74 ains.the.original.text.represent
3fc0 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 76 61 6c 75 65 2e 0a 20 46 6f 72 20 62 6f 6f 6c 65 61 6e ation.of.the.value...For.boolean
3fe0 73 2c 20 22 74 72 75 65 22 20 6f 72 20 22 66 61 6c 73 65 22 2e 0a 20 46 6f 72 20 73 74 72 69 6e s,."true".or."false"...For.strin
4000 67 73 2c 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 74 65 78 74 20 63 6f gs,.contains.the.default.text.co
4020 6e 74 65 6e 74 73 20 28 6e 6f 74 20 65 73 63 61 70 65 64 20 69 6e 20 61 6e 79 20 77 61 79 29 2e ntents.(not.escaped.in.any.way).
4040 0a 20 46 6f 72 20 62 79 74 65 73 2c 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 43 20 65 73 63 61 ..For.bytes,.contains.the.C.esca
4060 70 65 64 20 76 61 6c 75 65 2e 20 20 41 6c 6c 20 62 79 74 65 73 20 3e 3d 20 31 32 38 20 61 72 65 ped.value...All.bytes.>=.128.are
4080 20 65 73 63 61 70 65 64 2e 0a 20 54 4f 44 4f 28 6b 65 6e 74 6f 6e 29 3a 20 20 42 61 73 65 2d 36 .escaped...TODO(kenton):..Base-6
40a0 34 20 65 6e 63 6f 64 65 3f 0a 0a 0d 0a 05 04 04 02 06 04 12 04 ca 01 02 0a 0a 0d 0a 05 04 04 02 4.encode?.......................
40c0 06 05 12 04 ca 01 0b 11 0a 0d 0a 05 04 04 02 06 01 12 04 ca 01 12 1f 0a 0d 0a 05 04 04 02 06 03 ................................
40e0 12 04 ca 01 22 23 0a 84 01 0a 04 04 04 02 07 12 04 ce 01 02 21 1a 76 20 49 66 20 73 65 74 2c 20 ...."#..............!.v.If.set,.
4100 67 69 76 65 73 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 61 20 6f 6e 65 6f 66 20 69 6e 20 74 68 gives.the.index.of.a.oneof.in.th
4120 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 79 70 65 27 73 20 6f 6e 65 6f 66 5f 64 65 63 6c 0a 20 e.containing.type's.oneof_decl..
4140 6c 69 73 74 2e 20 20 54 68 69 73 20 66 69 65 6c 64 20 69 73 20 61 20 6d 65 6d 62 65 72 20 6f 66 list...This.field.is.a.member.of
4160 20 74 68 61 74 20 6f 6e 65 6f 66 2e 0a 0a 0d 0a 05 04 04 02 07 04 12 04 ce 01 02 0a 0a 0d 0a 05 .that.oneof.....................
4180 04 04 02 07 05 12 04 ce 01 0b 10 0a 0d 0a 05 04 04 02 07 01 12 04 ce 01 11 1c 0a 0d 0a 05 04 04 ................................
41a0 02 07 03 12 04 ce 01 1f 20 0a fa 01 0a 04 04 04 02 08 12 04 d4 01 02 21 1a eb 01 20 4a 53 4f 4e .......................!....JSON
41c0 20 6e 61 6d 65 20 6f 66 20 74 68 69 73 20 66 69 65 6c 64 2e 20 54 68 65 20 76 61 6c 75 65 20 69 .name.of.this.field..The.value.i
41e0 73 20 73 65 74 20 62 79 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6d 70 69 6c 65 72 2e 20 49 66 20 74 s.set.by.protocol.compiler..If.t
4200 68 65 0a 20 75 73 65 72 20 68 61 73 20 73 65 74 20 61 20 22 6a 73 6f 6e 5f 6e 61 6d 65 22 20 6f he..user.has.set.a."json_name".o
4220 70 74 69 6f 6e 20 6f 6e 20 74 68 69 73 20 66 69 65 6c 64 2c 20 74 68 61 74 20 6f 70 74 69 6f 6e ption.on.this.field,.that.option
4240 27 73 20 76 61 6c 75 65 0a 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 20 4f 74 68 65 72 77 69 73 's.value..will.be.used..Otherwis
4260 65 2c 20 69 74 27 73 20 64 65 64 75 63 65 64 20 66 72 6f 6d 20 74 68 65 20 66 69 65 6c 64 27 73 e,.it's.deduced.from.the.field's
4280 20 6e 61 6d 65 20 62 79 20 63 6f 6e 76 65 72 74 69 6e 67 0a 20 69 74 20 74 6f 20 63 61 6d 65 6c .name.by.converting..it.to.camel
42a0 43 61 73 65 2e 0a 0a 0d 0a 05 04 04 02 08 04 12 04 d4 01 02 0a 0a 0d 0a 05 04 04 02 08 05 12 04 Case............................
42c0 d4 01 0b 11 0a 0d 0a 05 04 04 02 08 01 12 04 d4 01 12 1b 0a 0d 0a 05 04 04 02 08 03 12 04 d4 01 ................................
42e0 1e 20 0a 0c 0a 04 04 04 02 09 12 04 d6 01 02 24 0a 0d 0a 05 04 04 02 09 04 12 04 d6 01 02 0a 0a ...............$................
4300 0d 0a 05 04 04 02 09 06 12 04 d6 01 0b 17 0a 0d 0a 05 04 04 02 09 01 12 04 d6 01 18 1f 0a 0d 0a ................................
4320 05 04 04 02 09 03 12 04 d6 01 22 23 0a b3 09 0a 04 04 04 02 0a 12 04 ed 01 02 25 1a a4 09 20 49 .........."#..............%....I
4340 66 20 74 72 75 65 2c 20 74 68 69 73 20 69 73 20 61 20 70 72 6f 74 6f 33 20 22 6f 70 74 69 6f 6e f.true,.this.is.a.proto3."option
4360 61 6c 22 2e 20 57 68 65 6e 20 61 20 70 72 6f 74 6f 33 20 66 69 65 6c 64 20 69 73 20 6f 70 74 69 al"..When.a.proto3.field.is.opti
4380 6f 6e 61 6c 2c 20 69 74 0a 20 74 72 61 63 6b 73 20 70 72 65 73 65 6e 63 65 20 72 65 67 61 72 64 onal,.it..tracks.presence.regard
43a0 6c 65 73 73 20 6f 66 20 66 69 65 6c 64 20 74 79 70 65 2e 0a 0a 20 57 68 65 6e 20 70 72 6f 74 6f less.of.field.type....When.proto
43c0 33 5f 6f 70 74 69 6f 6e 61 6c 20 69 73 20 74 72 75 65 2c 20 74 68 69 73 20 66 69 65 6c 64 20 6d 3_optional.is.true,.this.field.m
43e0 75 73 74 20 62 65 20 62 65 6c 6f 6e 67 20 74 6f 20 61 20 6f 6e 65 6f 66 20 74 6f 0a 20 73 69 67 ust.be.belong.to.a.oneof.to..sig
4400 6e 61 6c 20 74 6f 20 6f 6c 64 20 70 72 6f 74 6f 33 20 63 6c 69 65 6e 74 73 20 74 68 61 74 20 70 nal.to.old.proto3.clients.that.p
4420 72 65 73 65 6e 63 65 20 69 73 20 74 72 61 63 6b 65 64 20 66 6f 72 20 74 68 69 73 20 66 69 65 6c resence.is.tracked.for.this.fiel
4440 64 2e 20 54 68 69 73 0a 20 6f 6e 65 6f 66 20 69 73 20 6b 6e 6f 77 6e 20 61 73 20 61 20 22 73 79 d..This..oneof.is.known.as.a."sy
4460 6e 74 68 65 74 69 63 22 20 6f 6e 65 6f 66 2c 20 61 6e 64 20 74 68 69 73 20 66 69 65 6c 64 20 6d nthetic".oneof,.and.this.field.m
4480 75 73 74 20 62 65 20 69 74 73 20 73 6f 6c 65 0a 20 6d 65 6d 62 65 72 20 28 65 61 63 68 20 70 72 ust.be.its.sole..member.(each.pr
44a0 6f 74 6f 33 20 6f 70 74 69 6f 6e 61 6c 20 66 69 65 6c 64 20 67 65 74 73 20 69 74 73 20 6f 77 6e oto3.optional.field.gets.its.own
44c0 20 73 79 6e 74 68 65 74 69 63 20 6f 6e 65 6f 66 29 2e 20 53 79 6e 74 68 65 74 69 63 0a 20 6f 6e .synthetic.oneof)..Synthetic..on
44e0 65 6f 66 73 20 65 78 69 73 74 20 69 6e 20 74 68 65 20 64 65 73 63 72 69 70 74 6f 72 20 6f 6e 6c eofs.exist.in.the.descriptor.onl
4500 79 2c 20 61 6e 64 20 64 6f 20 6e 6f 74 20 67 65 6e 65 72 61 74 65 20 61 6e 79 20 41 50 49 2e 20 y,.and.do.not.generate.any.API..
4520 53 79 6e 74 68 65 74 69 63 0a 20 6f 6e 65 6f 66 73 20 6d 75 73 74 20 62 65 20 6f 72 64 65 72 65 Synthetic..oneofs.must.be.ordere
4540 64 20 61 66 74 65 72 20 61 6c 6c 20 22 72 65 61 6c 22 20 6f 6e 65 6f 66 73 2e 0a 0a 20 46 6f 72 d.after.all."real".oneofs....For
4560 20 6d 65 73 73 61 67 65 20 66 69 65 6c 64 73 2c 20 70 72 6f 74 6f 33 5f 6f 70 74 69 6f 6e 61 6c .message.fields,.proto3_optional
4580 20 64 6f 65 73 6e 27 74 20 63 72 65 61 74 65 20 61 6e 79 20 73 65 6d 61 6e 74 69 63 20 63 68 61 .doesn't.create.any.semantic.cha
45a0 6e 67 65 2c 0a 20 73 69 6e 63 65 20 6e 6f 6e 2d 72 65 70 65 61 74 65 64 20 6d 65 73 73 61 67 65 nge,..since.non-repeated.message
45c0 20 66 69 65 6c 64 73 20 61 6c 77 61 79 73 20 74 72 61 63 6b 20 70 72 65 73 65 6e 63 65 2e 20 48 .fields.always.track.presence..H
45e0 6f 77 65 76 65 72 20 69 74 20 73 74 69 6c 6c 0a 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 73 owever.it.still..indicates.the.s
4600 65 6d 61 6e 74 69 63 20 64 65 74 61 69 6c 20 6f 66 20 77 68 65 74 68 65 72 20 74 68 65 20 75 73 emantic.detail.of.whether.the.us
4620 65 72 20 77 72 6f 74 65 20 22 6f 70 74 69 6f 6e 61 6c 22 20 6f 72 20 6e 6f 74 2e 0a 20 54 68 69 er.wrote."optional".or.not...Thi
4640 73 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 20 66 6f 72 20 72 6f 75 6e 64 2d 74 72 69 70 70 69 s.can.be.useful.for.round-trippi
4660 6e 67 20 74 68 65 20 2e 70 72 6f 74 6f 20 66 69 6c 65 2e 20 46 6f 72 20 63 6f 6e 73 69 73 74 65 ng.the..proto.file..For.consiste
4680 6e 63 79 20 77 65 0a 20 67 69 76 65 20 6d 65 73 73 61 67 65 20 66 69 65 6c 64 73 20 61 20 73 79 ncy.we..give.message.fields.a.sy
46a0 6e 74 68 65 74 69 63 20 6f 6e 65 6f 66 20 61 6c 73 6f 2c 20 65 76 65 6e 20 74 68 6f 75 67 68 20 nthetic.oneof.also,.even.though.
46c0 69 74 20 69 73 20 6e 6f 74 20 72 65 71 75 69 72 65 64 0a 20 74 6f 20 74 72 61 63 6b 20 70 72 65 it.is.not.required..to.track.pre
46e0 73 65 6e 63 65 2e 20 54 68 69 73 20 69 73 20 65 73 70 65 63 69 61 6c 6c 79 20 69 6d 70 6f 72 74 sence..This.is.especially.import
4700 61 6e 74 20 62 65 63 61 75 73 65 20 74 68 65 20 70 61 72 73 65 72 20 63 61 6e 27 74 0a 20 74 65 ant.because.the.parser.can't..te
4720 6c 6c 20 69 66 20 61 20 66 69 65 6c 64 20 69 73 20 61 20 6d 65 73 73 61 67 65 20 6f 72 20 61 6e ll.if.a.field.is.a.message.or.an
4740 20 65 6e 75 6d 2c 20 73 6f 20 69 74 20 6d 75 73 74 20 61 6c 77 61 79 73 20 63 72 65 61 74 65 20 .enum,.so.it.must.always.create.
4760 61 0a 20 73 79 6e 74 68 65 74 69 63 20 6f 6e 65 6f 66 2e 0a 0a 20 50 72 6f 74 6f 32 20 6f 70 74 a..synthetic.oneof....Proto2.opt
4780 69 6f 6e 61 6c 20 66 69 65 6c 64 73 20 64 6f 20 6e 6f 74 20 73 65 74 20 74 68 69 73 20 66 6c 61 ional.fields.do.not.set.this.fla
47a0 67 2c 20 62 65 63 61 75 73 65 20 74 68 65 79 20 61 6c 72 65 61 64 79 20 69 6e 64 69 63 61 74 65 g,.because.they.already.indicate
47c0 0a 20 6f 70 74 69 6f 6e 61 6c 20 77 69 74 68 20 60 4c 41 42 45 4c 5f 4f 50 54 49 4f 4e 41 4c 60 ..optional.with.`LABEL_OPTIONAL`
47e0 2e 0a 0a 0d 0a 05 04 04 02 0a 04 12 04 ed 01 02 0a 0a 0d 0a 05 04 04 02 0a 05 12 04 ed 01 0b 0f ................................
4800 0a 0d 0a 05 04 04 02 0a 01 12 04 ed 01 10 1f 0a 0d 0a 05 04 04 02 0a 03 12 04 ed 01 22 24 0a 22 ............................"$."
4820 0a 02 04 05 12 06 f1 01 00 f4 01 01 1a 14 20 44 65 73 63 72 69 62 65 73 20 61 20 6f 6e 65 6f 66 ...............Describes.a.oneof
4840 2e 0a 0a 0b 0a 03 04 05 01 12 04 f1 01 08 1c 0a 0c 0a 04 04 05 02 00 12 04 f2 01 02 1b 0a 0d 0a ................................
4860 05 04 05 02 00 04 12 04 f2 01 02 0a 0a 0d 0a 05 04 05 02 00 05 12 04 f2 01 0b 11 0a 0d 0a 05 04 ................................
4880 05 02 00 01 12 04 f2 01 12 16 0a 0d 0a 05 04 05 02 00 03 12 04 f2 01 19 1a 0a 0c 0a 04 04 05 02 ................................
48a0 01 12 04 f3 01 02 24 0a 0d 0a 05 04 05 02 01 04 12 04 f3 01 02 0a 0a 0d 0a 05 04 05 02 01 06 12 ......$.........................
48c0 04 f3 01 0b 17 0a 0d 0a 05 04 05 02 01 01 12 04 f3 01 18 1f 0a 0d 0a 05 04 05 02 01 03 12 04 f3 ................................
48e0 01 22 23 0a 27 0a 02 04 06 12 06 f7 01 00 91 02 01 1a 19 20 44 65 73 63 72 69 62 65 73 20 61 6e ."#.'...............Describes.an
4900 20 65 6e 75 6d 20 74 79 70 65 2e 0a 0a 0b 0a 03 04 06 01 12 04 f7 01 08 1b 0a 0c 0a 04 04 06 02 .enum.type......................
4920 00 12 04 f8 01 02 1b 0a 0d 0a 05 04 06 02 00 04 12 04 f8 01 02 0a 0a 0d 0a 05 04 06 02 00 05 12 ................................
4940 04 f8 01 0b 11 0a 0d 0a 05 04 06 02 00 01 12 04 f8 01 12 16 0a 0d 0a 05 04 06 02 00 03 12 04 f8 ................................
4960 01 19 1a 0a 0c 0a 04 04 06 02 01 12 04 fa 01 02 2e 0a 0d 0a 05 04 06 02 01 04 12 04 fa 01 02 0a ................................
4980 0a 0d 0a 05 04 06 02 01 06 12 04 fa 01 0b 23 0a 0d 0a 05 04 06 02 01 01 12 04 fa 01 24 29 0a 0d ..............#.............$)..
49a0 0a 05 04 06 02 01 03 12 04 fa 01 2c 2d 0a 0c 0a 04 04 06 02 02 12 04 fc 01 02 23 0a 0d 0a 05 04 ...........,-.............#.....
49c0 06 02 02 04 12 04 fc 01 02 0a 0a 0d 0a 05 04 06 02 02 06 12 04 fc 01 0b 16 0a 0d 0a 05 04 06 02 ................................
49e0 02 01 12 04 fc 01 17 1e 0a 0d 0a 05 04 06 02 02 03 12 04 fc 01 21 22 0a af 02 0a 04 04 06 03 00 .....................!".........
4a00 12 06 84 02 02 87 02 03 1a 9e 02 20 52 61 6e 67 65 20 6f 66 20 72 65 73 65 72 76 65 64 20 6e 75 ............Range.of.reserved.nu
4a20 6d 65 72 69 63 20 76 61 6c 75 65 73 2e 20 52 65 73 65 72 76 65 64 20 76 61 6c 75 65 73 20 6d 61 meric.values..Reserved.values.ma
4a40 79 20 6e 6f 74 20 62 65 20 75 73 65 64 20 62 79 0a 20 65 6e 74 72 69 65 73 20 69 6e 20 74 68 65 y.not.be.used.by..entries.in.the
4a60 20 73 61 6d 65 20 65 6e 75 6d 2e 20 52 65 73 65 72 76 65 64 20 72 61 6e 67 65 73 20 6d 61 79 20 .same.enum..Reserved.ranges.may.
4a80 6e 6f 74 20 6f 76 65 72 6c 61 70 2e 0a 0a 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 69 73 not.overlap....Note.that.this.is
4aa0 20 64 69 73 74 69 6e 63 74 20 66 72 6f 6d 20 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 2e 52 .distinct.from.DescriptorProto.R
4ac0 65 73 65 72 76 65 64 52 61 6e 67 65 20 69 6e 20 74 68 61 74 20 69 74 0a 20 69 73 20 69 6e 63 6c eservedRange.in.that.it..is.incl
4ae0 75 73 69 76 65 20 73 75 63 68 20 74 68 61 74 20 69 74 20 63 61 6e 20 61 70 70 72 6f 70 72 69 61 usive.such.that.it.can.appropria
4b00 74 65 6c 79 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 65 6e 74 69 72 65 20 69 6e 74 33 32 0a tely.represent.the.entire.int32.
4b20 20 64 6f 6d 61 69 6e 2e 0a 0a 0d 0a 05 04 06 03 00 01 12 04 84 02 0a 1b 0a 1c 0a 06 04 06 03 00 .domain.........................
4b40 02 00 12 04 85 02 04 1d 22 0c 20 49 6e 63 6c 75 73 69 76 65 2e 0a 0a 0f 0a 07 04 06 03 00 02 00 ........"..Inclusive............
4b60 04 12 04 85 02 04 0c 0a 0f 0a 07 04 06 03 00 02 00 05 12 04 85 02 0d 12 0a 0f 0a 07 04 06 03 00 ................................
4b80 02 00 01 12 04 85 02 13 18 0a 0f 0a 07 04 06 03 00 02 00 03 12 04 85 02 1b 1c 0a 1c 0a 06 04 06 ................................
4ba0 03 00 02 01 12 04 86 02 04 1b 22 0c 20 49 6e 63 6c 75 73 69 76 65 2e 0a 0a 0f 0a 07 04 06 03 00 .........."..Inclusive..........
4bc0 02 01 04 12 04 86 02 04 0c 0a 0f 0a 07 04 06 03 00 02 01 05 12 04 86 02 0d 12 0a 0f 0a 07 04 06 ................................
4be0 03 00 02 01 01 12 04 86 02 13 16 0a 0f 0a 07 04 06 03 00 02 01 03 12 04 86 02 19 1a 0a aa 01 0a ................................
4c00 04 04 06 02 03 12 04 8c 02 02 30 1a 9b 01 20 52 61 6e 67 65 20 6f 66 20 72 65 73 65 72 76 65 64 ..........0....Range.of.reserved
4c20 20 6e 75 6d 65 72 69 63 20 76 61 6c 75 65 73 2e 20 52 65 73 65 72 76 65 64 20 6e 75 6d 65 72 69 .numeric.values..Reserved.numeri
4c40 63 20 76 61 6c 75 65 73 20 6d 61 79 20 6e 6f 74 20 62 65 20 75 73 65 64 0a 20 62 79 20 65 6e 75 c.values.may.not.be.used..by.enu
4c60 6d 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 65 6e 75 6d 20 64 65 63 6c 61 72 m.values.in.the.same.enum.declar
4c80 61 74 69 6f 6e 2e 20 52 65 73 65 72 76 65 64 20 72 61 6e 67 65 73 20 6d 61 79 20 6e 6f 74 0a 20 ation..Reserved.ranges.may.not..
4ca0 6f 76 65 72 6c 61 70 2e 0a 0a 0d 0a 05 04 06 02 03 04 12 04 8c 02 02 0a 0a 0d 0a 05 04 06 02 03 overlap.........................
4cc0 06 12 04 8c 02 0b 1c 0a 0d 0a 05 04 06 02 03 01 12 04 8c 02 1d 2b 0a 0d 0a 05 04 06 02 03 03 12 .....................+..........
4ce0 04 8c 02 2e 2f 0a 6c 0a 04 04 06 02 04 12 04 90 02 02 24 1a 5e 20 52 65 73 65 72 76 65 64 20 65 ..../.l...........$.^.Reserved.e
4d00 6e 75 6d 20 76 61 6c 75 65 20 6e 61 6d 65 73 2c 20 77 68 69 63 68 20 6d 61 79 20 6e 6f 74 20 62 num.value.names,.which.may.not.b
4d20 65 20 72 65 75 73 65 64 2e 20 41 20 67 69 76 65 6e 20 6e 61 6d 65 20 6d 61 79 20 6f 6e 6c 79 0a e.reused..A.given.name.may.only.
4d40 20 62 65 20 72 65 73 65 72 76 65 64 20 6f 6e 63 65 2e 0a 0a 0d 0a 05 04 06 02 04 04 12 04 90 02 .be.reserved.once...............
4d60 02 0a 0a 0d 0a 05 04 06 02 04 05 12 04 90 02 0b 11 0a 0d 0a 05 04 06 02 04 01 12 04 90 02 12 1f ................................
4d80 0a 0d 0a 05 04 06 02 04 03 12 04 90 02 22 23 0a 31 0a 02 04 07 12 06 94 02 00 99 02 01 1a 23 20 ............."#.1.............#.
4da0 44 65 73 63 72 69 62 65 73 20 61 20 76 61 6c 75 65 20 77 69 74 68 69 6e 20 61 6e 20 65 6e 75 6d Describes.a.value.within.an.enum
4dc0 2e 0a 0a 0b 0a 03 04 07 01 12 04 94 02 08 20 0a 0c 0a 04 04 07 02 00 12 04 95 02 02 1b 0a 0d 0a ................................
4de0 05 04 07 02 00 04 12 04 95 02 02 0a 0a 0d 0a 05 04 07 02 00 05 12 04 95 02 0b 11 0a 0d 0a 05 04 ................................
4e00 07 02 00 01 12 04 95 02 12 16 0a 0d 0a 05 04 07 02 00 03 12 04 95 02 19 1a 0a 0c 0a 04 04 07 02 ................................
4e20 01 12 04 96 02 02 1c 0a 0d 0a 05 04 07 02 01 04 12 04 96 02 02 0a 0a 0d 0a 05 04 07 02 01 05 12 ................................
4e40 04 96 02 0b 10 0a 0d 0a 05 04 07 02 01 01 12 04 96 02 11 17 0a 0d 0a 05 04 07 02 01 03 12 04 96 ................................
4e60 02 1a 1b 0a 0c 0a 04 04 07 02 02 12 04 98 02 02 28 0a 0d 0a 05 04 07 02 02 04 12 04 98 02 02 0a ................(...............
4e80 0a 0d 0a 05 04 07 02 02 06 12 04 98 02 0b 1b 0a 0d 0a 05 04 07 02 02 01 12 04 98 02 1c 23 0a 0d .............................#..
4ea0 0a 05 04 07 02 02 03 12 04 98 02 26 27 0a 24 0a 02 04 08 12 06 9c 02 00 a1 02 01 1a 16 20 44 65 ...........&'.$...............De
4ec0 73 63 72 69 62 65 73 20 61 20 73 65 72 76 69 63 65 2e 0a 0a 0b 0a 03 04 08 01 12 04 9c 02 08 1e scribes.a.service...............
4ee0 0a 0c 0a 04 04 08 02 00 12 04 9d 02 02 1b 0a 0d 0a 05 04 08 02 00 04 12 04 9d 02 02 0a 0a 0d 0a ................................
4f00 05 04 08 02 00 05 12 04 9d 02 0b 11 0a 0d 0a 05 04 08 02 00 01 12 04 9d 02 12 16 0a 0d 0a 05 04 ................................
4f20 08 02 00 03 12 04 9d 02 19 1a 0a 0c 0a 04 04 08 02 01 12 04 9e 02 02 2c 0a 0d 0a 05 04 08 02 01 .......................,........
4f40 04 12 04 9e 02 02 0a 0a 0d 0a 05 04 08 02 01 06 12 04 9e 02 0b 20 0a 0d 0a 05 04 08 02 01 01 12 ................................
4f60 04 9e 02 21 27 0a 0d 0a 05 04 08 02 01 03 12 04 9e 02 2a 2b 0a 0c 0a 04 04 08 02 02 12 04 a0 02 ...!'.............*+............
4f80 02 26 0a 0d 0a 05 04 08 02 02 04 12 04 a0 02 02 0a 0a 0d 0a 05 04 08 02 02 06 12 04 a0 02 0b 19 .&..............................
4fa0 0a 0d 0a 05 04 08 02 02 01 12 04 a0 02 1a 21 0a 0d 0a 05 04 08 02 02 03 12 04 a0 02 24 25 0a 30 ..............!.............$%.0
4fc0 0a 02 04 09 12 06 a4 02 00 b2 02 01 1a 22 20 44 65 73 63 72 69 62 65 73 20 61 20 6d 65 74 68 6f .............".Describes.a.metho
4fe0 64 20 6f 66 20 61 20 73 65 72 76 69 63 65 2e 0a 0a 0b 0a 03 04 09 01 12 04 a4 02 08 1d 0a 0c 0a d.of.a.service..................
5000 04 04 09 02 00 12 04 a5 02 02 1b 0a 0d 0a 05 04 09 02 00 04 12 04 a5 02 02 0a 0a 0d 0a 05 04 09 ................................
5020 02 00 05 12 04 a5 02 0b 11 0a 0d 0a 05 04 09 02 00 01 12 04 a5 02 12 16 0a 0d 0a 05 04 09 02 00 ................................
5040 03 12 04 a5 02 19 1a 0a 97 01 0a 04 04 09 02 01 12 04 a9 02 02 21 1a 88 01 20 49 6e 70 75 74 20 .....................!....Input.
5060 61 6e 64 20 6f 75 74 70 75 74 20 74 79 70 65 20 6e 61 6d 65 73 2e 20 20 54 68 65 73 65 20 61 72 and.output.type.names...These.ar
5080 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 73 0a 20 46 e.resolved.in.the.same.way.as..F
50a0 69 65 6c 64 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 2e 74 79 70 65 5f 6e 61 6d 65 2c 20 62 ieldDescriptorProto.type_name,.b
50c0 75 74 20 6d 75 73 74 20 72 65 66 65 72 20 74 6f 20 61 20 6d 65 73 73 61 67 65 20 74 79 70 65 2e ut.must.refer.to.a.message.type.
50e0 0a 0a 0d 0a 05 04 09 02 01 04 12 04 a9 02 02 0a 0a 0d 0a 05 04 09 02 01 05 12 04 a9 02 0b 11 0a ................................
5100 0d 0a 05 04 09 02 01 01 12 04 a9 02 12 1c 0a 0d 0a 05 04 09 02 01 03 12 04 a9 02 1f 20 0a 0c 0a ................................
5120 04 04 09 02 02 12 04 aa 02 02 22 0a 0d 0a 05 04 09 02 02 04 12 04 aa 02 02 0a 0a 0d 0a 05 04 09 ..........".....................
5140 02 02 05 12 04 aa 02 0b 11 0a 0d 0a 05 04 09 02 02 01 12 04 aa 02 12 1d 0a 0d 0a 05 04 09 02 02 ................................
5160 03 12 04 aa 02 20 21 0a 0c 0a 04 04 09 02 03 12 04 ac 02 02 25 0a 0d 0a 05 04 09 02 03 04 12 04 ......!.............%...........
5180 ac 02 02 0a 0a 0d 0a 05 04 09 02 03 06 12 04 ac 02 0b 18 0a 0d 0a 05 04 09 02 03 01 12 04 ac 02 ................................
51a0 19 20 0a 0d 0a 05 04 09 02 03 03 12 04 ac 02 23 24 0a 45 0a 04 04 09 02 04 12 04 af 02 02 37 1a ...............#$.E...........7.
51c0 37 20 49 64 65 6e 74 69 66 69 65 73 20 69 66 20 63 6c 69 65 6e 74 20 73 74 72 65 61 6d 73 20 6d 7.Identifies.if.client.streams.m
51e0 75 6c 74 69 70 6c 65 20 63 6c 69 65 6e 74 20 6d 65 73 73 61 67 65 73 0a 0a 0d 0a 05 04 09 02 04 ultiple.client.messages.........
5200 04 12 04 af 02 02 0a 0a 0d 0a 05 04 09 02 04 05 12 04 af 02 0b 0f 0a 0d 0a 05 04 09 02 04 01 12 ................................
5220 04 af 02 10 20 0a 0d 0a 05 04 09 02 04 03 12 04 af 02 23 24 0a 0d 0a 05 04 09 02 04 08 12 04 af ..................#$............
5240 02 25 36 0a 0d 0a 05 04 09 02 04 07 12 04 af 02 30 35 0a 45 0a 04 04 09 02 05 12 04 b1 02 02 37 .%6.............05.E...........7
5260 1a 37 20 49 64 65 6e 74 69 66 69 65 73 20 69 66 20 73 65 72 76 65 72 20 73 74 72 65 61 6d 73 20 .7.Identifies.if.server.streams.
5280 6d 75 6c 74 69 70 6c 65 20 73 65 72 76 65 72 20 6d 65 73 73 61 67 65 73 0a 0a 0d 0a 05 04 09 02 multiple.server.messages........
52a0 05 04 12 04 b1 02 02 0a 0a 0d 0a 05 04 09 02 05 05 12 04 b1 02 0b 0f 0a 0d 0a 05 04 09 02 05 01 ................................
52c0 12 04 b1 02 10 20 0a 0d 0a 05 04 09 02 05 03 12 04 b1 02 23 24 0a 0d 0a 05 04 09 02 05 08 12 04 ...................#$...........
52e0 b1 02 25 36 0a 0d 0a 05 04 09 02 05 07 12 04 b1 02 30 35 0a af 0e 0a 02 04 0a 12 06 d5 02 00 d0 ..%6.............05.............
5300 03 01 32 4e 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..2N.===========================
5320 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
5340 3d 3d 3d 3d 3d 3d 3d 3d 0a 20 4f 70 74 69 6f 6e 73 0a 32 d0 0d 20 45 61 63 68 20 6f 66 20 74 68 ========..Options.2...Each.of.th
5360 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 62 6f 76 65 20 6d 61 79 20 68 61 76 65 20 22 6f 70 e.definitions.above.may.have."op
5380 74 69 6f 6e 73 22 20 61 74 74 61 63 68 65 64 2e 20 20 54 68 65 73 65 20 61 72 65 0a 20 6a 75 73 tions".attached...These.are..jus
53a0 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 77 68 69 63 68 20 6d 61 79 20 63 61 75 73 65 20 63 6f t.annotations.which.may.cause.co
53c0 64 65 20 74 6f 20 62 65 20 67 65 6e 65 72 61 74 65 64 20 73 6c 69 67 68 74 6c 79 20 64 69 66 66 de.to.be.generated.slightly.diff
53e0 65 72 65 6e 74 6c 79 0a 20 6f 72 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 68 69 6e 74 73 20 66 6f erently..or.may.contain.hints.fo
5400 72 20 63 6f 64 65 20 74 68 61 74 20 6d 61 6e 69 70 75 6c 61 74 65 73 20 70 72 6f 74 6f 63 6f 6c r.code.that.manipulates.protocol
5420 20 6d 65 73 73 61 67 65 73 2e 0a 0a 20 43 6c 69 65 6e 74 73 20 6d 61 79 20 64 65 66 69 6e 65 20 .messages....Clients.may.define.
5440 63 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 73 20 61 73 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 custom.options.as.extensions.of.
5460 74 68 65 20 2a 4f 70 74 69 6f 6e 73 20 6d 65 73 73 61 67 65 73 2e 0a 20 54 68 65 73 65 20 65 78 the.*Options.messages...These.ex
5480 74 65 6e 73 69 6f 6e 73 20 6d 61 79 20 6e 6f 74 20 79 65 74 20 62 65 20 6b 6e 6f 77 6e 20 61 74 tensions.may.not.yet.be.known.at
54a0 20 70 61 72 73 69 6e 67 20 74 69 6d 65 2c 20 73 6f 20 74 68 65 20 70 61 72 73 65 72 20 63 61 6e .parsing.time,.so.the.parser.can
54c0 6e 6f 74 0a 20 73 74 6f 72 65 20 74 68 65 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 6d 2e 20 20 not..store.the.values.in.them...
54e0 49 6e 73 74 65 61 64 20 69 74 20 73 74 6f 72 65 73 20 74 68 65 6d 20 69 6e 20 61 20 66 69 65 6c Instead.it.stores.them.in.a.fiel
5500 64 20 69 6e 20 74 68 65 20 2a 4f 70 74 69 6f 6e 73 0a 20 6d 65 73 73 61 67 65 20 63 61 6c 6c 65 d.in.the.*Options..message.calle
5520 64 20 75 6e 69 6e 74 65 72 70 72 65 74 65 64 5f 6f 70 74 69 6f 6e 2e 20 54 68 69 73 20 66 69 65 d.uninterpreted_option..This.fie
5540 6c 64 20 6d 75 73 74 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 0a 20 61 63 72 6f ld.must.have.the.same.name..acro
5560 73 73 20 61 6c 6c 20 2a 4f 70 74 69 6f 6e 73 20 6d 65 73 73 61 67 65 73 2e 20 57 65 20 74 68 65 ss.all.*Options.messages..We.the
5580 6e 20 75 73 65 20 74 68 69 73 20 66 69 65 6c 64 20 74 6f 20 70 6f 70 75 6c 61 74 65 20 74 68 65 n.use.this.field.to.populate.the
55a0 0a 20 65 78 74 65 6e 73 69 6f 6e 73 20 77 68 65 6e 20 77 65 20 62 75 69 6c 64 20 61 20 64 65 73 ..extensions.when.we.build.a.des
55c0 63 72 69 70 74 6f 72 2c 20 61 74 20 77 68 69 63 68 20 70 6f 69 6e 74 20 61 6c 6c 20 70 72 6f 74 criptor,.at.which.point.all.prot
55e0 6f 73 20 68 61 76 65 20 62 65 65 6e 0a 20 70 61 72 73 65 64 20 61 6e 64 20 73 6f 20 61 6c 6c 20 os.have.been..parsed.and.so.all.
5600 65 78 74 65 6e 73 69 6f 6e 73 20 61 72 65 20 6b 6e 6f 77 6e 2e 0a 0a 20 45 78 74 65 6e 73 69 6f extensions.are.known....Extensio
5620 6e 20 6e 75 6d 62 65 72 73 20 66 6f 72 20 63 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 73 20 6d 61 79 n.numbers.for.custom.options.may
5640 20 62 65 20 63 68 6f 73 65 6e 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 20 2a 20 46 6f 72 20 6f 70 .be.chosen.as.follows:..*.For.op
5660 74 69 6f 6e 73 20 77 68 69 63 68 20 77 69 6c 6c 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 77 69 tions.which.will.only.be.used.wi
5680 74 68 69 6e 20 61 20 73 69 6e 67 6c 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 72 0a 20 20 20 thin.a.single.application.or....
56a0 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 66 6f 72 20 65 78 70 65 72 69 6d 65 6e 74 61 organization,.or.for.experimenta
56c0 6c 20 6f 70 74 69 6f 6e 73 2c 20 75 73 65 20 66 69 65 6c 64 20 6e 75 6d 62 65 72 73 20 35 30 30 l.options,.use.field.numbers.500
56e0 30 30 0a 20 20 20 74 68 72 6f 75 67 68 20 39 39 39 39 39 2e 20 20 49 74 20 69 73 20 75 70 20 74 00....through.99999...It.is.up.t
5700 6f 20 79 6f 75 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 79 6f 75 20 64 6f 20 6e 6f 74 20 o.you.to.ensure.that.you.do.not.
5720 75 73 65 20 74 68 65 0a 20 20 20 73 61 6d 65 20 6e 75 6d 62 65 72 20 66 6f 72 20 6d 75 6c 74 69 use.the....same.number.for.multi
5740 70 6c 65 20 6f 70 74 69 6f 6e 73 2e 0a 20 2a 20 46 6f 72 20 6f 70 74 69 6f 6e 73 20 77 68 69 63 ple.options...*.For.options.whic
5760 68 20 77 69 6c 6c 20 62 65 20 70 75 62 6c 69 73 68 65 64 20 61 6e 64 20 75 73 65 64 20 70 75 62 h.will.be.published.and.used.pub
5780 6c 69 63 6c 79 20 62 79 20 6d 75 6c 74 69 70 6c 65 0a 20 20 20 69 6e 64 65 70 65 6e 64 65 6e 74 licly.by.multiple....independent
57a0 20 65 6e 74 69 74 69 65 73 2c 20 65 2d 6d 61 69 6c 20 70 72 6f 74 6f 62 75 66 2d 67 6c 6f 62 61 .entities,.e-mail.protobuf-globa
57c0 6c 2d 65 78 74 65 6e 73 69 6f 6e 2d 72 65 67 69 73 74 72 79 40 67 6f 6f 67 6c 65 2e 63 6f 6d 0a [email protected].
57e0 20 20 20 74 6f 20 72 65 73 65 72 76 65 20 65 78 74 65 6e 73 69 6f 6e 20 6e 75 6d 62 65 72 73 2e ...to.reserve.extension.numbers.
5800 20 53 69 6d 70 6c 79 20 70 72 6f 76 69 64 65 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 20 6e 61 6d .Simply.provide.your.project.nam
5820 65 20 28 65 2e 67 2e 0a 20 20 20 4f 62 6a 65 63 74 69 76 65 2d 43 20 70 6c 75 67 69 6e 29 20 61 e.(e.g.....Objective-C.plugin).a
5840 6e 64 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 20 77 65 62 73 69 74 65 20 28 69 66 20 61 76 61 69 nd.your.project.website.(if.avai
5860 6c 61 62 6c 65 29 20 2d 2d 20 74 68 65 72 65 27 73 20 6e 6f 0a 20 20 20 6e 65 65 64 20 74 6f 20 lable).--.there's.no....need.to.
5880 65 78 70 6c 61 69 6e 20 68 6f 77 20 79 6f 75 20 69 6e 74 65 6e 64 20 74 6f 20 75 73 65 20 74 68 explain.how.you.intend.to.use.th
58a0 65 6d 2e 20 55 73 75 61 6c 6c 79 20 79 6f 75 20 6f 6e 6c 79 20 6e 65 65 64 20 6f 6e 65 0a 20 20 em..Usually.you.only.need.one...
58c0 20 65 78 74 65 6e 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 59 6f 75 20 63 61 6e 20 64 65 63 6c 61 .extension.number..You.can.decla
58e0 72 65 20 6d 75 6c 74 69 70 6c 65 20 6f 70 74 69 6f 6e 73 20 77 69 74 68 20 6f 6e 6c 79 20 6f 6e re.multiple.options.with.only.on
5900 65 20 65 78 74 65 6e 73 69 6f 6e 0a 20 20 20 6e 75 6d 62 65 72 20 62 79 20 70 75 74 74 69 6e 67 e.extension....number.by.putting
5920 20 74 68 65 6d 20 69 6e 20 61 20 73 75 62 2d 6d 65 73 73 61 67 65 2e 20 53 65 65 20 74 68 65 20 .them.in.a.sub-message..See.the.
5940 43 75 73 74 6f 6d 20 4f 70 74 69 6f 6e 73 20 73 65 63 74 69 6f 6e 20 6f 66 0a 20 20 20 74 68 65 Custom.Options.section.of....the
5960 20 64 6f 63 73 20 66 6f 72 20 65 78 61 6d 70 6c 65 73 3a 0a 20 20 20 68 74 74 70 73 3a 2f 2f 64 .docs.for.examples:....https://d
5980 65 76 65 6c 6f 70 65 72 73 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 72 6f 74 6f 63 6f 6c 2d 62 75 evelopers.google.com/protocol-bu
59a0 66 66 65 72 73 2f 64 6f 63 73 2f 70 72 6f 74 6f 23 6f 70 74 69 6f 6e 73 0a 20 20 20 49 66 20 74 ffers/docs/proto#options....If.t
59c0 68 69 73 20 74 75 72 6e 73 20 6f 75 74 20 74 6f 20 62 65 20 70 6f 70 75 6c 61 72 2c 20 61 20 77 his.turns.out.to.be.popular,.a.w
59e0 65 62 20 73 65 72 76 69 63 65 20 77 69 6c 6c 20 62 65 20 73 65 74 20 75 70 0a 20 20 20 74 6f 20 eb.service.will.be.set.up....to.
5a00 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 73 73 69 67 6e 20 6f 70 74 69 6f 6e 20 6e 75 6d 62 automatically.assign.option.numb
5a20 65 72 73 2e 0a 0a 0b 0a 03 04 0a 01 12 04 d5 02 08 13 0a f4 01 0a 04 04 0a 02 00 12 04 db 02 02 ers.............................
5a40 23 1a e5 01 20 53 65 74 73 20 74 68 65 20 4a 61 76 61 20 70 61 63 6b 61 67 65 20 77 68 65 72 65 #....Sets.the.Java.package.where
5a60 20 63 6c 61 73 73 65 73 20 67 65 6e 65 72 61 74 65 64 20 66 72 6f 6d 20 74 68 69 73 20 2e 70 72 .classes.generated.from.this..pr
5a80 6f 74 6f 20 77 69 6c 6c 20 62 65 0a 20 70 6c 61 63 65 64 2e 20 20 42 79 20 64 65 66 61 75 6c 74 oto.will.be..placed...By.default
5aa0 2c 20 74 68 65 20 70 72 6f 74 6f 20 70 61 63 6b 61 67 65 20 69 73 20 75 73 65 64 2c 20 62 75 74 ,.the.proto.package.is.used,.but
5ac0 20 74 68 69 73 20 69 73 20 6f 66 74 65 6e 0a 20 69 6e 61 70 70 72 6f 70 72 69 61 74 65 20 62 65 .this.is.often..inappropriate.be
5ae0 63 61 75 73 65 20 70 72 6f 74 6f 20 70 61 63 6b 61 67 65 73 20 64 6f 20 6e 6f 74 20 6e 6f 72 6d cause.proto.packages.do.not.norm
5b00 61 6c 6c 79 20 73 74 61 72 74 20 77 69 74 68 20 62 61 63 6b 77 61 72 64 73 0a 20 64 6f 6d 61 69 ally.start.with.backwards..domai
5b20 6e 20 6e 61 6d 65 73 2e 0a 0a 0d 0a 05 04 0a 02 00 04 12 04 db 02 02 0a 0a 0d 0a 05 04 0a 02 00 n.names.........................
5b40 05 12 04 db 02 0b 11 0a 0d 0a 05 04 0a 02 00 01 12 04 db 02 12 1e 0a 0d 0a 05 04 0a 02 00 03 12 ................................
5b60 04 db 02 21 22 0a bf 02 0a 04 04 0a 02 01 12 04 e3 02 02 2b 1a b0 02 20 49 66 20 73 65 74 2c 20 ...!"..............+....If.set,.
5b80 61 6c 6c 20 74 68 65 20 63 6c 61 73 73 65 73 20 66 72 6f 6d 20 74 68 65 20 2e 70 72 6f 74 6f 20 all.the.classes.from.the..proto.
5ba0 66 69 6c 65 20 61 72 65 20 77 72 61 70 70 65 64 20 69 6e 20 61 20 73 69 6e 67 6c 65 0a 20 6f 75 file.are.wrapped.in.a.single..ou
5bc0 74 65 72 20 63 6c 61 73 73 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 6e 61 6d 65 2e 20 20 ter.class.with.the.given.name...
5be0 54 68 69 73 20 61 70 70 6c 69 65 73 20 74 6f 20 62 6f 74 68 20 50 72 6f 74 6f 31 0a 20 28 65 71 This.applies.to.both.Proto1..(eq
5c00 75 69 76 61 6c 65 6e 74 20 74 6f 20 74 68 65 20 6f 6c 64 20 22 2d 2d 6f 6e 65 5f 6a 61 76 61 5f uivalent.to.the.old."--one_java_
5c20 66 69 6c 65 22 20 6f 70 74 69 6f 6e 29 20 61 6e 64 20 50 72 6f 74 6f 32 20 28 77 68 65 72 65 0a file".option).and.Proto2.(where.
5c40 20 61 20 2e 70 72 6f 74 6f 20 61 6c 77 61 79 73 20 74 72 61 6e 73 6c 61 74 65 73 20 74 6f 20 61 .a..proto.always.translates.to.a
5c60 20 73 69 6e 67 6c 65 20 63 6c 61 73 73 2c 20 62 75 74 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 .single.class,.but.you.may.want.
5c80 74 6f 0a 20 65 78 70 6c 69 63 69 74 6c 79 20 63 68 6f 6f 73 65 20 74 68 65 20 63 6c 61 73 73 20 to..explicitly.choose.the.class.
5ca0 6e 61 6d 65 29 2e 0a 0a 0d 0a 05 04 0a 02 01 04 12 04 e3 02 02 0a 0a 0d 0a 05 04 0a 02 01 05 12 name)...........................
5cc0 04 e3 02 0b 11 0a 0d 0a 05 04 0a 02 01 01 12 04 e3 02 12 26 0a 0d 0a 05 04 0a 02 01 03 12 04 e3 ...................&............
5ce0 02 29 2a 0a a3 03 0a 04 04 0a 02 02 12 04 eb 02 02 3b 1a 94 03 20 49 66 20 73 65 74 20 74 72 75 .)*..............;....If.set.tru
5d00 65 2c 20 74 68 65 6e 20 74 68 65 20 4a 61 76 61 20 63 6f 64 65 20 67 65 6e 65 72 61 74 6f 72 20 e,.then.the.Java.code.generator.
5d20 77 69 6c 6c 20 67 65 6e 65 72 61 74 65 20 61 20 73 65 70 61 72 61 74 65 20 2e 6a 61 76 61 0a 20 will.generate.a.separate..java..
5d40 66 69 6c 65 20 66 6f 72 20 65 61 63 68 20 74 6f 70 2d 6c 65 76 65 6c 20 6d 65 73 73 61 67 65 2c file.for.each.top-level.message,
5d60 20 65 6e 75 6d 2c 20 61 6e 64 20 73 65 72 76 69 63 65 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 .enum,.and.service.defined.in.th
5d80 65 20 2e 70 72 6f 74 6f 0a 20 66 69 6c 65 2e 20 20 54 68 75 73 2c 20 74 68 65 73 65 20 74 79 70 e..proto..file...Thus,.these.typ
5da0 65 73 20 77 69 6c 6c 20 2a 6e 6f 74 2a 20 62 65 20 6e 65 73 74 65 64 20 69 6e 73 69 64 65 20 74 es.will.*not*.be.nested.inside.t
5dc0 68 65 20 6f 75 74 65 72 20 63 6c 61 73 73 0a 20 6e 61 6d 65 64 20 62 79 20 6a 61 76 61 5f 6f 75 he.outer.class..named.by.java_ou
5de0 74 65 72 5f 63 6c 61 73 73 6e 61 6d 65 2e 20 20 48 6f 77 65 76 65 72 2c 20 74 68 65 20 6f 75 74 ter_classname...However,.the.out
5e00 65 72 20 63 6c 61 73 73 20 77 69 6c 6c 20 73 74 69 6c 6c 20 62 65 0a 20 67 65 6e 65 72 61 74 65 er.class.will.still.be..generate
5e20 64 20 74 6f 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 66 69 6c 65 27 73 20 67 65 74 44 65 73 63 72 d.to.contain.the.file's.getDescr
5e40 69 70 74 6f 72 28 29 20 6d 65 74 68 6f 64 20 61 73 20 77 65 6c 6c 20 61 73 20 61 6e 79 0a 20 74 iptor().method.as.well.as.any..t
5e60 6f 70 2d 6c 65 76 65 6c 20 65 78 74 65 6e 73 69 6f 6e 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 op-level.extensions.defined.in.t
5e80 68 65 20 66 69 6c 65 2e 0a 0a 0d 0a 05 04 0a 02 02 04 12 04 eb 02 02 0a 0a 0d 0a 05 04 0a 02 02 he.file.........................
5ea0 05 12 04 eb 02 0b 0f 0a 0d 0a 05 04 0a 02 02 01 12 04 eb 02 10 23 0a 0d 0a 05 04 0a 02 02 03 12 .....................#..........
5ec0 04 eb 02 26 28 0a 0d 0a 05 04 0a 02 02 08 12 04 eb 02 29 3a 0a 0d 0a 05 04 0a 02 02 07 12 04 eb ...&(.............):............
5ee0 02 34 39 0a 29 0a 04 04 0a 02 03 12 04 ee 02 02 45 1a 1b 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 .49.)...........E...This.option.
5f00 64 6f 65 73 20 6e 6f 74 68 69 6e 67 2e 0a 0a 0d 0a 05 04 0a 02 03 04 12 04 ee 02 02 0a 0a 0d 0a does.nothing....................
5f20 05 04 0a 02 03 05 12 04 ee 02 0b 0f 0a 0d 0a 05 04 0a 02 03 01 12 04 ee 02 10 2d 0a 0d 0a 05 04 ..........................-.....
5f40 0a 02 03 03 12 04 ee 02 30 32 0a 0d 0a 05 04 0a 02 03 08 12 04 ee 02 33 44 0a 0e 0a 06 04 0a 02 ........02.............3D.......
5f60 03 08 03 12 04 ee 02 34 43 0a e6 02 0a 04 04 0a 02 04 12 04 f6 02 02 3e 1a d7 02 20 49 66 20 73 .......4C..............>....If.s
5f80 65 74 20 74 72 75 65 2c 20 74 68 65 6e 20 74 68 65 20 4a 61 76 61 32 20 63 6f 64 65 20 67 65 6e et.true,.then.the.Java2.code.gen
5fa0 65 72 61 74 6f 72 20 77 69 6c 6c 20 67 65 6e 65 72 61 74 65 20 63 6f 64 65 20 74 68 61 74 0a 20 erator.will.generate.code.that..
5fc0 74 68 72 6f 77 73 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 65 76 65 72 20 61 6e 20 throws.an.exception.whenever.an.
5fe0 61 74 74 65 6d 70 74 20 69 73 20 6d 61 64 65 20 74 6f 20 61 73 73 69 67 6e 20 61 20 6e 6f 6e 2d attempt.is.made.to.assign.a.non-
6000 55 54 46 2d 38 0a 20 62 79 74 65 20 73 65 71 75 65 6e 63 65 20 74 6f 20 61 20 73 74 72 69 6e 67 UTF-8..byte.sequence.to.a.string
6020 20 66 69 65 6c 64 2e 0a 20 4d 65 73 73 61 67 65 20 72 65 66 6c 65 63 74 69 6f 6e 20 77 69 6c 6c .field...Message.reflection.will
6040 20 64 6f 20 74 68 65 20 73 61 6d 65 2e 0a 20 48 6f 77 65 76 65 72 2c 20 61 6e 20 65 78 74 65 6e .do.the.same...However,.an.exten
6060 73 69 6f 6e 20 66 69 65 6c 64 20 73 74 69 6c 6c 20 61 63 63 65 70 74 73 20 6e 6f 6e 2d 55 54 46 sion.field.still.accepts.non-UTF
6080 2d 38 20 62 79 74 65 20 73 65 71 75 65 6e 63 65 73 2e 0a 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 -8.byte.sequences...This.option.
60a0 68 61 73 20 6e 6f 20 65 66 66 65 63 74 20 6f 6e 20 77 68 65 6e 20 75 73 65 64 20 77 69 74 68 20 has.no.effect.on.when.used.with.
60c0 74 68 65 20 6c 69 74 65 20 72 75 6e 74 69 6d 65 2e 0a 0a 0d 0a 05 04 0a 02 04 04 12 04 f6 02 02 the.lite.runtime................
60e0 0a 0a 0d 0a 05 04 0a 02 04 05 12 04 f6 02 0b 0f 0a 0d 0a 05 04 0a 02 04 01 12 04 f6 02 10 26 0a ..............................&.
6100 0d 0a 05 04 0a 02 04 03 12 04 f6 02 29 2b 0a 0d 0a 05 04 0a 02 04 08 12 04 f6 02 2c 3d 0a 0d 0a ............)+.............,=...
6120 05 04 0a 02 04 07 12 04 f6 02 37 3c 0a 4c 0a 04 04 0a 04 00 12 06 fa 02 02 ff 02 03 1a 3c 20 47 ..........7<.L...............<.G
6140 65 6e 65 72 61 74 65 64 20 63 6c 61 73 73 65 73 20 63 61 6e 20 62 65 20 6f 70 74 69 6d 69 7a 65 enerated.classes.can.be.optimize
6160 64 20 66 6f 72 20 73 70 65 65 64 20 6f 72 20 63 6f 64 65 20 73 69 7a 65 2e 0a 0a 0d 0a 05 04 0a d.for.speed.or.code.size........
6180 04 00 01 12 04 fa 02 07 13 0a 44 0a 06 04 0a 04 00 02 00 12 04 fb 02 04 0e 22 34 20 47 65 6e 65 ..........D.............."4.Gene
61a0 72 61 74 65 20 63 6f 6d 70 6c 65 74 65 20 63 6f 64 65 20 66 6f 72 20 70 61 72 73 69 6e 67 2c 20 rate.complete.code.for.parsing,.
61c0 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2c 0a 0a 0f 0a 07 04 0a 04 00 02 00 01 12 04 fb 02 04 09 serialization,..................
61e0 0a 0f 0a 07 04 0a 04 00 02 00 02 12 04 fb 02 0c 0d 0a 47 0a 06 04 0a 04 00 02 01 12 04 fd 02 04 ..................G.............
6200 12 1a 06 20 65 74 63 2e 0a 22 2f 20 55 73 65 20 52 65 66 6c 65 63 74 69 6f 6e 4f 70 73 20 74 6f ....etc.."/.Use.ReflectionOps.to
6220 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 73 65 20 6d 65 74 68 6f 64 73 2e 0a 0a 0f 0a 07 04 0a .implement.these.methods........
6240 04 00 02 01 01 12 04 fd 02 04 0d 0a 0f 0a 07 04 0a 04 00 02 01 02 12 04 fd 02 10 11 0a 47 0a 06 .............................G..
6260 04 0a 04 00 02 02 12 04 fe 02 04 15 22 37 20 47 65 6e 65 72 61 74 65 20 63 6f 64 65 20 75 73 69 ............"7.Generate.code.usi
6280 6e 67 20 4d 65 73 73 61 67 65 4c 69 74 65 20 61 6e 64 20 74 68 65 20 6c 69 74 65 20 72 75 6e 74 ng.MessageLite.and.the.lite.runt
62a0 69 6d 65 2e 0a 0a 0f 0a 07 04 0a 04 00 02 02 01 12 04 fe 02 04 10 0a 0f 0a 07 04 0a 04 00 02 02 ime.............................
62c0 02 12 04 fe 02 13 14 0a 0c 0a 04 04 0a 02 05 12 04 80 03 02 3b 0a 0d 0a 05 04 0a 02 05 04 12 04 ....................;...........
62e0 80 03 02 0a 0a 0d 0a 05 04 0a 02 05 06 12 04 80 03 0b 17 0a 0d 0a 05 04 0a 02 05 01 12 04 80 03 ................................
6300 18 24 0a 0d 0a 05 04 0a 02 05 03 12 04 80 03 27 28 0a 0d 0a 05 04 0a 02 05 08 12 04 80 03 29 3a .$.............'(.............):
6320 0a 0d 0a 05 04 0a 02 05 07 12 04 80 03 34 39 0a e2 02 0a 04 04 0a 02 06 12 04 87 03 02 22 1a d3 .............49.............."..
6340 02 20 53 65 74 73 20 74 68 65 20 47 6f 20 70 61 63 6b 61 67 65 20 77 68 65 72 65 20 73 74 72 75 ..Sets.the.Go.package.where.stru
6360 63 74 73 20 67 65 6e 65 72 61 74 65 64 20 66 72 6f 6d 20 74 68 69 73 20 2e 70 72 6f 74 6f 20 77 cts.generated.from.this..proto.w
6380 69 6c 6c 20 62 65 0a 20 70 6c 61 63 65 64 2e 20 49 66 20 6f 6d 69 74 74 65 64 2c 20 74 68 65 20 ill.be..placed..If.omitted,.the.
63a0 47 6f 20 70 61 63 6b 61 67 65 20 77 69 6c 6c 20 62 65 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 Go.package.will.be.derived.from.
63c0 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 20 20 20 2d 20 54 68 65 20 62 61 73 65 6e 61 6d 65 the.following:....-.The.basename
63e0 20 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 69 6d 70 6f 72 74 20 70 61 74 68 2c 20 69 66 20 .of.the.package.import.path,.if.
6400 70 72 6f 76 69 64 65 64 2e 0a 20 20 20 2d 20 4f 74 68 65 72 77 69 73 65 2c 20 74 68 65 20 70 61 provided.....-.Otherwise,.the.pa
6420 63 6b 61 67 65 20 73 74 61 74 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 2e 70 72 6f 74 6f 20 66 69 ckage.statement.in.the..proto.fi
6440 6c 65 2c 20 69 66 20 70 72 65 73 65 6e 74 2e 0a 20 20 20 2d 20 4f 74 68 65 72 77 69 73 65 2c 20 le,.if.present.....-.Otherwise,.
6460 74 68 65 20 62 61 73 65 6e 61 6d 65 20 6f 66 20 74 68 65 20 2e 70 72 6f 74 6f 20 66 69 6c 65 2c the.basename.of.the..proto.file,
6480 20 77 69 74 68 6f 75 74 20 65 78 74 65 6e 73 69 6f 6e 2e 0a 0a 0d 0a 05 04 0a 02 06 04 12 04 87 .without.extension..............
64a0 03 02 0a 0a 0d 0a 05 04 0a 02 06 05 12 04 87 03 0b 11 0a 0d 0a 05 04 0a 02 06 01 12 04 87 03 12 ................................
64c0 1c 0a 0d 0a 05 04 0a 02 06 03 12 04 87 03 1f 21 0a d4 04 0a 04 04 0a 02 07 12 04 96 03 02 3b 1a ...............!..............;.
64e0 c5 04 20 53 68 6f 75 6c 64 20 67 65 6e 65 72 69 63 20 73 65 72 76 69 63 65 73 20 62 65 20 67 65 ...Should.generic.services.be.ge
6500 6e 65 72 61 74 65 64 20 69 6e 20 65 61 63 68 20 6c 61 6e 67 75 61 67 65 3f 20 20 22 47 65 6e 65 nerated.in.each.language?.."Gene
6520 72 69 63 22 20 73 65 72 76 69 63 65 73 0a 20 61 72 65 20 6e 6f 74 20 73 70 65 63 69 66 69 63 20 ric".services..are.not.specific.
6540 74 6f 20 61 6e 79 20 70 61 72 74 69 63 75 6c 61 72 20 52 50 43 20 73 79 73 74 65 6d 2e 20 20 54 to.any.particular.RPC.system...T
6560 68 65 79 20 61 72 65 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 74 68 65 0a 20 6d 61 69 6e 20 63 hey.are.generated.by.the..main.c
6580 6f 64 65 20 67 65 6e 65 72 61 74 6f 72 73 20 69 6e 20 65 61 63 68 20 6c 61 6e 67 75 61 67 65 20 ode.generators.in.each.language.
65a0 28 77 69 74 68 6f 75 74 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 6c 75 67 69 6e 73 29 2e 0a 20 47 (without.additional.plugins)...G
65c0 65 6e 65 72 69 63 20 73 65 72 76 69 63 65 73 20 77 65 72 65 20 74 68 65 20 6f 6e 6c 79 20 6b 69 eneric.services.were.the.only.ki
65e0 6e 64 20 6f 66 20 73 65 72 76 69 63 65 20 67 65 6e 65 72 61 74 69 6f 6e 20 73 75 70 70 6f 72 74 nd.of.service.generation.support
6600 65 64 20 62 79 0a 20 65 61 72 6c 79 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 67 6f 6f 67 6c 65 2e ed.by..early.versions.of.google.
6620 70 72 6f 74 6f 62 75 66 2e 0a 0a 20 47 65 6e 65 72 69 63 20 73 65 72 76 69 63 65 73 20 61 72 65 protobuf....Generic.services.are
6640 20 6e 6f 77 20 63 6f 6e 73 69 64 65 72 65 64 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 66 61 .now.considered.deprecated.in.fa
6660 76 6f 72 20 6f 66 20 75 73 69 6e 67 20 70 6c 75 67 69 6e 73 0a 20 74 68 61 74 20 67 65 6e 65 72 vor.of.using.plugins..that.gener
6680 61 74 65 20 63 6f 64 65 20 73 70 65 63 69 66 69 63 20 74 6f 20 79 6f 75 72 20 70 61 72 74 69 63 ate.code.specific.to.your.partic
66a0 75 6c 61 72 20 52 50 43 20 73 79 73 74 65 6d 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 0a 20 74 68 ular.RPC.system...Therefore,..th
66c0 65 73 65 20 64 65 66 61 75 6c 74 20 74 6f 20 66 61 6c 73 65 2e 20 20 4f 6c 64 20 63 6f 64 65 20 ese.default.to.false...Old.code.
66e0 77 68 69 63 68 20 64 65 70 65 6e 64 73 20 6f 6e 20 67 65 6e 65 72 69 63 20 73 65 72 76 69 63 65 which.depends.on.generic.service
6700 73 20 73 68 6f 75 6c 64 0a 20 65 78 70 6c 69 63 69 74 6c 79 20 73 65 74 20 74 68 65 6d 20 74 6f s.should..explicitly.set.them.to
6720 20 74 72 75 65 2e 0a 0a 0d 0a 05 04 0a 02 07 04 12 04 96 03 02 0a 0a 0d 0a 05 04 0a 02 07 05 12 .true...........................
6740 04 96 03 0b 0f 0a 0d 0a 05 04 0a 02 07 01 12 04 96 03 10 23 0a 0d 0a 05 04 0a 02 07 03 12 04 96 ...................#............
6760 03 26 28 0a 0d 0a 05 04 0a 02 07 08 12 04 96 03 29 3a 0a 0d 0a 05 04 0a 02 07 07 12 04 96 03 34 .&(.............):.............4
6780 39 0a 0c 0a 04 04 0a 02 08 12 04 97 03 02 3d 0a 0d 0a 05 04 0a 02 08 04 12 04 97 03 02 0a 0a 0d 9.............=.................
67a0 0a 05 04 0a 02 08 05 12 04 97 03 0b 0f 0a 0d 0a 05 04 0a 02 08 01 12 04 97 03 10 25 0a 0d 0a 05 ...........................%....
67c0 04 0a 02 08 03 12 04 97 03 28 2a 0a 0d 0a 05 04 0a 02 08 08 12 04 97 03 2b 3c 0a 0d 0a 05 04 0a .........(*.............+<......
67e0 02 08 07 12 04 97 03 36 3b 0a 0c 0a 04 04 0a 02 09 12 04 98 03 02 3b 0a 0d 0a 05 04 0a 02 09 04 .......6;.............;.........
6800 12 04 98 03 02 0a 0a 0d 0a 05 04 0a 02 09 05 12 04 98 03 0b 0f 0a 0d 0a 05 04 0a 02 09 01 12 04 ................................
6820 98 03 10 23 0a 0d 0a 05 04 0a 02 09 03 12 04 98 03 26 28 0a 0d 0a 05 04 0a 02 09 08 12 04 98 03 ...#.............&(.............
6840 29 3a 0a 0d 0a 05 04 0a 02 09 07 12 04 98 03 34 39 0a 0c 0a 04 04 0a 02 0a 12 04 99 03 02 3c 0a ):.............49.............<.
6860 0d 0a 05 04 0a 02 0a 04 12 04 99 03 02 0a 0a 0d 0a 05 04 0a 02 0a 05 12 04 99 03 0b 0f 0a 0d 0a ................................
6880 05 04 0a 02 0a 01 12 04 99 03 10 24 0a 0d 0a 05 04 0a 02 0a 03 12 04 99 03 27 29 0a 0d 0a 05 04 ...........$.............').....
68a0 0a 02 0a 08 12 04 99 03 2a 3b 0a 0d 0a 05 04 0a 02 0a 07 12 04 99 03 35 3a 0a f3 01 0a 04 04 0a ........*;.............5:.......
68c0 02 0b 12 04 9f 03 02 32 1a e4 01 20 49 73 20 74 68 69 73 20 66 69 6c 65 20 64 65 70 72 65 63 61 .......2....Is.this.file.depreca
68e0 74 65 64 3f 0a 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74 20 70 6c ted?..Depending.on.the.target.pl
6900 61 74 66 6f 72 6d 2c 20 74 68 69 73 20 63 61 6e 20 65 6d 69 74 20 44 65 70 72 65 63 61 74 65 64 atform,.this.can.emit.Deprecated
6920 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 66 6f 72 20 65 76 65 72 79 74 68 69 6e 67 20 69 6e 20 .annotations..for.everything.in.
6940 74 68 65 20 66 69 6c 65 2c 20 6f 72 20 69 74 20 77 69 6c 6c 20 62 65 20 63 6f 6d 70 6c 65 74 65 the.file,.or.it.will.be.complete
6960 6c 79 20 69 67 6e 6f 72 65 64 3b 20 69 6e 20 74 68 65 20 76 65 72 79 0a 20 6c 65 61 73 74 2c 20 ly.ignored;.in.the.very..least,.
6980 74 68 69 73 20 69 73 20 61 20 66 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20 66 6f 72 20 64 65 70 72 this.is.a.formalization.for.depr
69a0 65 63 61 74 69 6e 67 20 66 69 6c 65 73 2e 0a 0a 0d 0a 05 04 0a 02 0b 04 12 04 9f 03 02 0a 0a 0d ecating.files...................
69c0 0a 05 04 0a 02 0b 05 12 04 9f 03 0b 0f 0a 0d 0a 05 04 0a 02 0b 01 12 04 9f 03 10 1a 0a 0d 0a 05 ................................
69e0 04 0a 02 0b 03 12 04 9f 03 1d 1f 0a 0d 0a 05 04 0a 02 0b 08 12 04 9f 03 20 31 0a 0d 0a 05 04 0a .........................1......
6a00 02 0b 07 12 04 9f 03 2b 30 0a 7f 0a 04 04 0a 02 0c 12 04 a3 03 02 37 1a 71 20 45 6e 61 62 6c 65 .......+0.............7.q.Enable
6a20 73 20 74 68 65 20 75 73 65 20 6f 66 20 61 72 65 6e 61 73 20 66 6f 72 20 74 68 65 20 70 72 6f 74 s.the.use.of.arenas.for.the.prot
6a40 6f 20 6d 65 73 73 61 67 65 73 20 69 6e 20 74 68 69 73 20 66 69 6c 65 2e 20 54 68 69 73 20 61 70 o.messages.in.this.file..This.ap
6a60 70 6c 69 65 73 0a 20 6f 6e 6c 79 20 74 6f 20 67 65 6e 65 72 61 74 65 64 20 63 6c 61 73 73 65 73 plies..only.to.generated.classes
6a80 20 66 6f 72 20 43 2b 2b 2e 0a 0a 0d 0a 05 04 0a 02 0c 04 12 04 a3 03 02 0a 0a 0d 0a 05 04 0a 02 .for.C++........................
6aa0 0c 05 12 04 a3 03 0b 0f 0a 0d 0a 05 04 0a 02 0c 01 12 04 a3 03 10 20 0a 0d 0a 05 04 0a 02 0c 03 ................................
6ac0 12 04 a3 03 23 25 0a 0d 0a 05 04 0a 02 0c 08 12 04 a3 03 26 36 0a 0d 0a 05 04 0a 02 0c 07 12 04 ....#%.............&6...........
6ae0 a3 03 31 35 0a 92 01 0a 04 04 0a 02 0d 12 04 a8 03 02 29 1a 83 01 20 53 65 74 73 20 74 68 65 20 ..15..............)....Sets.the.
6b00 6f 62 6a 65 63 74 69 76 65 20 63 20 63 6c 61 73 73 20 70 72 65 66 69 78 20 77 68 69 63 68 20 69 objective.c.class.prefix.which.i
6b20 73 20 70 72 65 70 65 6e 64 65 64 20 74 6f 20 61 6c 6c 20 6f 62 6a 65 63 74 69 76 65 20 63 0a 20 s.prepended.to.all.objective.c..
6b40 67 65 6e 65 72 61 74 65 64 20 63 6c 61 73 73 65 73 20 66 72 6f 6d 20 74 68 69 73 20 2e 70 72 6f generated.classes.from.this..pro
6b60 74 6f 2e 20 54 68 65 72 65 20 69 73 20 6e 6f 20 64 65 66 61 75 6c 74 2e 0a 0a 0d 0a 05 04 0a 02 to..There.is.no.default.........
6b80 0d 04 12 04 a8 03 02 0a 0a 0d 0a 05 04 0a 02 0d 05 12 04 a8 03 0b 11 0a 0d 0a 05 04 0a 02 0d 01 ................................
6ba0 12 04 a8 03 12 23 0a 0d 0a 05 04 0a 02 0d 03 12 04 a8 03 26 28 0a 49 0a 04 04 0a 02 0e 12 04 ab .....#.............&(.I.........
6bc0 03 02 28 1a 3b 20 4e 61 6d 65 73 70 61 63 65 20 66 6f 72 20 67 65 6e 65 72 61 74 65 64 20 63 6c ..(.;.Namespace.for.generated.cl
6be0 61 73 73 65 73 3b 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 70 61 63 6b 61 67 65 2e 0a asses;.defaults.to.the.package..
6c00 0a 0d 0a 05 04 0a 02 0e 04 12 04 ab 03 02 0a 0a 0d 0a 05 04 0a 02 0e 05 12 04 ab 03 0b 11 0a 0d ................................
6c20 0a 05 04 0a 02 0e 01 12 04 ab 03 12 22 0a 0d 0a 05 04 0a 02 0e 03 12 04 ab 03 25 27 0a 91 02 0a ............".............%'....
6c40 04 04 0a 02 0f 12 04 b1 03 02 24 1a 82 02 20 42 79 20 64 65 66 61 75 6c 74 20 53 77 69 66 74 20 ..........$....By.default.Swift.
6c60 67 65 6e 65 72 61 74 6f 72 73 20 77 69 6c 6c 20 74 61 6b 65 20 74 68 65 20 70 72 6f 74 6f 20 70 generators.will.take.the.proto.p
6c80 61 63 6b 61 67 65 20 61 6e 64 20 43 61 6d 65 6c 43 61 73 65 20 69 74 0a 20 72 65 70 6c 61 63 69 ackage.and.CamelCase.it..replaci
6ca0 6e 67 20 27 2e 27 20 77 69 74 68 20 75 6e 64 65 72 73 63 6f 72 65 20 61 6e 64 20 75 73 65 20 74 ng.'.'.with.underscore.and.use.t
6cc0 68 61 74 20 74 6f 20 70 72 65 66 69 78 20 74 68 65 20 74 79 70 65 73 2f 73 79 6d 62 6f 6c 73 0a hat.to.prefix.the.types/symbols.
6ce0 20 64 65 66 69 6e 65 64 2e 20 57 68 65 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e 73 20 69 73 20 70 .defined..When.this.options.is.p
6d00 72 6f 76 69 64 65 64 2c 20 74 68 65 79 20 77 69 6c 6c 20 75 73 65 20 74 68 69 73 20 76 61 6c 75 rovided,.they.will.use.this.valu
6d20 65 20 69 6e 73 74 65 61 64 0a 20 74 6f 20 70 72 65 66 69 78 20 74 68 65 20 74 79 70 65 73 2f 73 e.instead..to.prefix.the.types/s
6d40 79 6d 62 6f 6c 73 20 64 65 66 69 6e 65 64 2e 0a 0a 0d 0a 05 04 0a 02 0f 04 12 04 b1 03 02 0a 0a ymbols.defined..................
6d60 0d 0a 05 04 0a 02 0f 05 12 04 b1 03 0b 11 0a 0d 0a 05 04 0a 02 0f 01 12 04 b1 03 12 1e 0a 0d 0a ................................
6d80 05 04 0a 02 0f 03 12 04 b1 03 21 23 0a 7e 0a 04 04 0a 02 10 12 04 b5 03 02 28 1a 70 20 53 65 74 ..........!#.~...........(.p.Set
6da0 73 20 74 68 65 20 70 68 70 20 63 6c 61 73 73 20 70 72 65 66 69 78 20 77 68 69 63 68 20 69 73 20 s.the.php.class.prefix.which.is.
6dc0 70 72 65 70 65 6e 64 65 64 20 74 6f 20 61 6c 6c 20 70 68 70 20 67 65 6e 65 72 61 74 65 64 20 63 prepended.to.all.php.generated.c
6de0 6c 61 73 73 65 73 0a 20 66 72 6f 6d 20 74 68 69 73 20 2e 70 72 6f 74 6f 2e 20 44 65 66 61 75 6c lasses..from.this..proto..Defaul
6e00 74 20 69 73 20 65 6d 70 74 79 2e 0a 0a 0d 0a 05 04 0a 02 10 04 12 04 b5 03 02 0a 0a 0d 0a 05 04 t.is.empty......................
6e20 0a 02 10 05 12 04 b5 03 0b 11 0a 0d 0a 05 04 0a 02 10 01 12 04 b5 03 12 22 0a 0d 0a 05 04 0a 02 ........................".......
6e40 10 03 12 04 b5 03 25 27 0a be 01 0a 04 04 0a 02 11 12 04 ba 03 02 25 1a af 01 20 55 73 65 20 74 ......%'..............%....Use.t
6e60 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 6e 61 6d 65 73 70 61 his.option.to.change.the.namespa
6e80 63 65 20 6f 66 20 70 68 70 20 67 65 6e 65 72 61 74 65 64 20 63 6c 61 73 73 65 73 2e 20 44 65 66 ce.of.php.generated.classes..Def
6ea0 61 75 6c 74 0a 20 69 73 20 65 6d 70 74 79 2e 20 57 68 65 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e ault..is.empty..When.this.option
6ec0 20 69 73 20 65 6d 70 74 79 2c 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 77 69 6c 6c .is.empty,.the.package.name.will
6ee0 20 62 65 20 75 73 65 64 20 66 6f 72 0a 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 74 68 65 20 6e 61 .be.used.for..determining.the.na
6f00 6d 65 73 70 61 63 65 2e 0a 0a 0d 0a 05 04 0a 02 11 04 12 04 ba 03 02 0a 0a 0d 0a 05 04 0a 02 11 mespace.........................
6f20 05 12 04 ba 03 0b 11 0a 0d 0a 05 04 0a 02 11 01 12 04 ba 03 12 1f 0a 0d 0a 05 04 0a 02 11 03 12 ................................
6f40 04 ba 03 22 24 0a ca 01 0a 04 04 0a 02 12 12 04 bf 03 02 2e 1a bb 01 20 55 73 65 20 74 68 69 73 ..."$...................Use.this
6f60 20 6f 70 74 69 6f 6e 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65 20 .option.to.change.the.namespace.
6f80 6f 66 20 70 68 70 20 67 65 6e 65 72 61 74 65 64 20 6d 65 74 61 64 61 74 61 20 63 6c 61 73 73 65 of.php.generated.metadata.classe
6fa0 73 2e 0a 20 44 65 66 61 75 6c 74 20 69 73 20 65 6d 70 74 79 2e 20 57 68 65 6e 20 74 68 69 73 20 s...Default.is.empty..When.this.
6fc0 6f 70 74 69 6f 6e 20 69 73 20 65 6d 70 74 79 2c 20 74 68 65 20 70 72 6f 74 6f 20 66 69 6c 65 20 option.is.empty,.the.proto.file.
6fe0 6e 61 6d 65 20 77 69 6c 6c 20 62 65 0a 20 75 73 65 64 20 66 6f 72 20 64 65 74 65 72 6d 69 6e 69 name.will.be..used.for.determini
7000 6e 67 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65 2e 0a 0a 0d 0a 05 04 0a 02 12 04 12 04 bf 03 02 ng.the.namespace................
7020 0a 0a 0d 0a 05 04 0a 02 12 05 12 04 bf 03 0b 11 0a 0d 0a 05 04 0a 02 12 01 12 04 bf 03 12 28 0a ..............................(.
7040 0d 0a 05 04 0a 02 12 03 12 04 bf 03 2b 2d 0a c2 01 0a 04 04 0a 02 13 12 04 c4 03 02 24 1a b3 01 ............+-..............$...
7060 20 55 73 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 70 .Use.this.option.to.change.the.p
7080 61 63 6b 61 67 65 20 6f 66 20 72 75 62 79 20 67 65 6e 65 72 61 74 65 64 20 63 6c 61 73 73 65 73 ackage.of.ruby.generated.classes
70a0 2e 20 44 65 66 61 75 6c 74 0a 20 69 73 20 65 6d 70 74 79 2e 20 57 68 65 6e 20 74 68 69 73 20 6f ..Default..is.empty..When.this.o
70c0 70 74 69 6f 6e 20 69 73 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 ption.is.not.set,.the.package.na
70e0 6d 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 66 6f 72 0a 20 64 65 74 65 72 6d 69 6e 69 6e 67 me.will.be.used.for..determining
7100 20 74 68 65 20 72 75 62 79 20 70 61 63 6b 61 67 65 2e 0a 0a 0d 0a 05 04 0a 02 13 04 12 04 c4 03 .the.ruby.package...............
7120 02 0a 0a 0d 0a 05 04 0a 02 13 05 12 04 c4 03 0b 11 0a 0d 0a 05 04 0a 02 13 01 12 04 c4 03 12 1e ................................
7140 0a 0d 0a 05 04 0a 02 13 03 12 04 c4 03 21 23 0a 7c 0a 04 04 0a 02 14 12 04 c9 03 02 3a 1a 6e 20 .............!#.|...........:.n.
7160 54 68 65 20 70 61 72 73 65 72 20 73 74 6f 72 65 73 20 6f 70 74 69 6f 6e 73 20 69 74 20 64 6f 65 The.parser.stores.options.it.doe
7180 73 6e 27 74 20 72 65 63 6f 67 6e 69 7a 65 20 68 65 72 65 2e 0a 20 53 65 65 20 74 68 65 20 64 6f sn't.recognize.here...See.the.do
71a0 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 22 4f 70 74 69 6f 6e 73 22 20 73 65 cumentation.for.the."Options".se
71c0 63 74 69 6f 6e 20 61 62 6f 76 65 2e 0a 0a 0d 0a 05 04 0a 02 14 04 12 04 c9 03 02 0a 0a 0d 0a 05 ction.above.....................
71e0 04 0a 02 14 06 12 04 c9 03 0b 1e 0a 0d 0a 05 04 0a 02 14 01 12 04 c9 03 1f 33 0a 0d 0a 05 04 0a .........................3......
7200 02 14 03 12 04 c9 03 36 39 0a 87 01 0a 03 04 0a 05 12 04 cd 03 02 19 1a 7a 20 43 6c 69 65 6e 74 .......69...............z.Client
7220 73 20 63 61 6e 20 64 65 66 69 6e 65 20 63 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 73 20 69 6e 20 65 s.can.define.custom.options.in.e
7240 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 6d 65 73 73 61 67 65 2e 0a 20 53 65 65 20 xtensions.of.this.message...See.
7260 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 22 4f 70 74 69 6f the.documentation.for.the."Optio
7280 6e 73 22 20 73 65 63 74 69 6f 6e 20 61 62 6f 76 65 2e 0a 0a 0c 0a 04 04 0a 05 00 12 04 cd 03 0d ns".section.above...............
72a0 18 0a 0d 0a 05 04 0a 05 00 01 12 04 cd 03 0d 11 0a 0d 0a 05 04 0a 05 00 02 12 04 cd 03 15 18 0a ................................
72c0 0b 0a 03 04 0a 09 12 04 cf 03 02 0e 0a 0c 0a 04 04 0a 09 00 12 04 cf 03 0b 0d 0a 0d 0a 05 04 0a ................................
72e0 09 00 01 12 04 cf 03 0b 0d 0a 0d 0a 05 04 0a 09 00 02 12 04 cf 03 0b 0d 0a 0c 0a 02 04 0b 12 06 ................................
7300 d2 03 00 92 04 01 0a 0b 0a 03 04 0b 01 12 04 d2 03 08 16 0a d8 05 0a 04 04 0b 02 00 12 04 e5 03 ................................
7320 02 3e 1a c9 05 20 53 65 74 20 74 72 75 65 20 74 6f 20 75 73 65 20 74 68 65 20 6f 6c 64 20 70 72 .>....Set.true.to.use.the.old.pr
7340 6f 74 6f 31 20 4d 65 73 73 61 67 65 53 65 74 20 77 69 72 65 20 66 6f 72 6d 61 74 20 66 6f 72 20 oto1.MessageSet.wire.format.for.
7360 65 78 74 65 6e 73 69 6f 6e 73 2e 0a 20 54 68 69 73 20 69 73 20 70 72 6f 76 69 64 65 64 20 66 6f extensions...This.is.provided.fo
7380 72 20 62 61 63 6b 77 61 72 64 73 2d 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 74 r.backwards-compatibility.with.t
73a0 68 65 20 4d 65 73 73 61 67 65 53 65 74 20 77 69 72 65 0a 20 66 6f 72 6d 61 74 2e 20 20 59 6f 75 he.MessageSet.wire..format...You
73c0 20 73 68 6f 75 6c 64 20 6e 6f 74 20 75 73 65 20 74 68 69 73 20 66 6f 72 20 61 6e 79 20 6f 74 68 .should.not.use.this.for.any.oth
73e0 65 72 20 72 65 61 73 6f 6e 3a 20 20 49 74 27 73 20 6c 65 73 73 0a 20 65 66 66 69 63 69 65 6e 74 er.reason:..It's.less..efficient
7400 2c 20 68 61 73 20 66 65 77 65 72 20 66 65 61 74 75 72 65 73 2c 20 61 6e 64 20 69 73 20 6d 6f 72 ,.has.fewer.features,.and.is.mor
7420 65 20 63 6f 6d 70 6c 69 63 61 74 65 64 2e 0a 0a 20 54 68 65 20 6d 65 73 73 61 67 65 20 6d 75 73 e.complicated....The.message.mus
7440 74 20 62 65 20 64 65 66 69 6e 65 64 20 65 78 61 63 74 6c 79 20 61 73 20 66 6f 6c 6c 6f 77 73 3a t.be.defined.exactly.as.follows:
7460 0a 20 20 20 6d 65 73 73 61 67 65 20 46 6f 6f 20 7b 0a 20 20 20 20 20 6f 70 74 69 6f 6e 20 6d 65 ....message.Foo.{......option.me
7480 73 73 61 67 65 5f 73 65 74 5f 77 69 72 65 5f 66 6f 72 6d 61 74 20 3d 20 74 72 75 65 3b 0a 20 20 ssage_set_wire_format.=.true;...
74a0 20 20 20 65 78 74 65 6e 73 69 6f 6e 73 20 34 20 74 6f 20 6d 61 78 3b 0a 20 20 20 7d 0a 20 4e 6f ...extensions.4.to.max;....}..No
74c0 74 65 20 74 68 61 74 20 74 68 65 20 6d 65 73 73 61 67 65 20 63 61 6e 6e 6f 74 20 68 61 76 65 20 te.that.the.message.cannot.have.
74e0 61 6e 79 20 64 65 66 69 6e 65 64 20 66 69 65 6c 64 73 3b 20 4d 65 73 73 61 67 65 53 65 74 73 20 any.defined.fields;.MessageSets.
7500 6f 6e 6c 79 0a 20 68 61 76 65 20 65 78 74 65 6e 73 69 6f 6e 73 2e 0a 0a 20 41 6c 6c 20 65 78 74 only..have.extensions....All.ext
7520 65 6e 73 69 6f 6e 73 20 6f 66 20 79 6f 75 72 20 74 79 70 65 20 6d 75 73 74 20 62 65 20 73 69 6e ensions.of.your.type.must.be.sin
7540 67 75 6c 61 72 20 6d 65 73 73 61 67 65 73 3b 20 65 2e 67 2e 20 74 68 65 79 20 63 61 6e 6e 6f 74 gular.messages;.e.g..they.cannot
7560 0a 20 62 65 20 69 6e 74 33 32 73 2c 20 65 6e 75 6d 73 2c 20 6f 72 20 72 65 70 65 61 74 65 64 20 ..be.int32s,.enums,.or.repeated.
7580 6d 65 73 73 61 67 65 73 2e 0a 0a 20 42 65 63 61 75 73 65 20 74 68 69 73 20 69 73 20 61 6e 20 6f messages....Because.this.is.an.o
75a0 70 74 69 6f 6e 2c 20 74 68 65 20 61 62 6f 76 65 20 74 77 6f 20 72 65 73 74 72 69 63 74 69 6f 6e ption,.the.above.two.restriction
75c0 73 20 61 72 65 20 6e 6f 74 20 65 6e 66 6f 72 63 65 64 20 62 79 0a 20 74 68 65 20 70 72 6f 74 6f s.are.not.enforced.by..the.proto
75e0 63 6f 6c 20 63 6f 6d 70 69 6c 65 72 2e 0a 0a 0d 0a 05 04 0b 02 00 04 12 04 e5 03 02 0a 0a 0d 0a col.compiler....................
7600 05 04 0b 02 00 05 12 04 e5 03 0b 0f 0a 0d 0a 05 04 0b 02 00 01 12 04 e5 03 10 27 0a 0d 0a 05 04 ..........................'.....
7620 0b 02 00 03 12 04 e5 03 2a 2b 0a 0d 0a 05 04 0b 02 00 08 12 04 e5 03 2c 3d 0a 0d 0a 05 04 0b 02 ........*+.............,=.......
7640 00 07 12 04 e5 03 37 3c 0a eb 01 0a 04 04 0b 02 01 12 04 ea 03 02 46 1a dc 01 20 44 69 73 61 62 ......7<..............F....Disab
7660 6c 65 73 20 74 68 65 20 67 65 6e 65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 74 61 6e 64 61 les.the.generation.of.the.standa
7680 72 64 20 22 64 65 73 63 72 69 70 74 6f 72 28 29 22 20 61 63 63 65 73 73 6f 72 2c 20 77 68 69 63 rd."descriptor()".accessor,.whic
76a0 68 20 63 61 6e 0a 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 61 20 66 69 65 6c 64 20 6f 66 20 h.can..conflict.with.a.field.of.
76c0 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 2e 20 20 54 68 69 73 20 69 73 20 6d 65 61 6e 74 20 74 6f the.same.name...This.is.meant.to
76e0 20 6d 61 6b 65 20 6d 69 67 72 61 74 69 6f 6e 0a 20 66 72 6f 6d 20 70 72 6f 74 6f 31 20 65 61 73 .make.migration..from.proto1.eas
7700 69 65 72 3b 20 6e 65 77 20 63 6f 64 65 20 73 68 6f 75 6c 64 20 61 76 6f 69 64 20 66 69 65 6c 64 ier;.new.code.should.avoid.field
7720 73 20 6e 61 6d 65 64 20 22 64 65 73 63 72 69 70 74 6f 72 22 2e 0a 0a 0d 0a 05 04 0b 02 01 04 12 s.named."descriptor"............
7740 04 ea 03 02 0a 0a 0d 0a 05 04 0b 02 01 05 12 04 ea 03 0b 0f 0a 0d 0a 05 04 0b 02 01 01 12 04 ea ................................
7760 03 10 2f 0a 0d 0a 05 04 0b 02 01 03 12 04 ea 03 32 33 0a 0d 0a 05 04 0b 02 01 08 12 04 ea 03 34 ../.............23.............4
7780 45 0a 0d 0a 05 04 0b 02 01 07 12 04 ea 03 3f 44 0a ee 01 0a 04 04 0b 02 02 12 04 f0 03 02 31 1a E.............?D..............1.
77a0 df 01 20 49 73 20 74 68 69 73 20 6d 65 73 73 61 67 65 20 64 65 70 72 65 63 61 74 65 64 3f 0a 20 ...Is.this.message.deprecated?..
77c0 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d Depending.on.the.target.platform
77e0 2c 20 74 68 69 73 20 63 61 6e 20 65 6d 69 74 20 44 65 70 72 65 63 61 74 65 64 20 61 6e 6e 6f 74 ,.this.can.emit.Deprecated.annot
7800 61 74 69 6f 6e 73 0a 20 66 6f 72 20 74 68 65 20 6d 65 73 73 61 67 65 2c 20 6f 72 20 69 74 20 77 ations..for.the.message,.or.it.w
7820 69 6c 6c 20 62 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 69 67 6e 6f 72 65 64 3b 20 69 6e 20 74 68 ill.be.completely.ignored;.in.th
7840 65 20 76 65 72 79 20 6c 65 61 73 74 2c 0a 20 74 68 69 73 20 69 73 20 61 20 66 6f 72 6d 61 6c 69 e.very.least,..this.is.a.formali
7860 7a 61 74 69 6f 6e 20 66 6f 72 20 64 65 70 72 65 63 61 74 69 6e 67 20 6d 65 73 73 61 67 65 73 2e zation.for.deprecating.messages.
7880 0a 0a 0d 0a 05 04 0b 02 02 04 12 04 f0 03 02 0a 0a 0d 0a 05 04 0b 02 02 05 12 04 f0 03 0b 0f 0a ................................
78a0 0d 0a 05 04 0b 02 02 01 12 04 f0 03 10 1a 0a 0d 0a 05 04 0b 02 02 03 12 04 f0 03 1d 1e 0a 0d 0a ................................
78c0 05 04 0b 02 02 08 12 04 f0 03 1f 30 0a 0d 0a 05 04 0b 02 02 07 12 04 f0 03 2a 2f 0a a0 06 0a 04 ...........0.............*/.....
78e0 04 0b 02 03 12 04 87 04 02 1e 1a 91 06 20 57 68 65 74 68 65 72 20 74 68 65 20 6d 65 73 73 61 67 ..............Whether.the.messag
7900 65 20 69 73 20 61 6e 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 64 20 e.is.an.automatically.generated.
7920 6d 61 70 20 65 6e 74 72 79 20 74 79 70 65 20 66 6f 72 20 74 68 65 0a 20 6d 61 70 73 20 66 69 65 map.entry.type.for.the..maps.fie
7940 6c 64 2e 0a 0a 20 46 6f 72 20 6d 61 70 73 20 66 69 65 6c 64 73 3a 0a 20 20 20 20 20 6d 61 70 3c ld....For.maps.fields:......map<
7960 4b 65 79 54 79 70 65 2c 20 56 61 6c 75 65 54 79 70 65 3e 20 6d 61 70 5f 66 69 65 6c 64 20 3d 20 KeyType,.ValueType>.map_field.=.
7980 31 3b 0a 20 54 68 65 20 70 61 72 73 65 64 20 64 65 73 63 72 69 70 74 6f 72 20 6c 6f 6f 6b 73 20 1;..The.parsed.descriptor.looks.
79a0 6c 69 6b 65 3a 0a 20 20 20 20 20 6d 65 73 73 61 67 65 20 4d 61 70 46 69 65 6c 64 45 6e 74 72 79 like:......message.MapFieldEntry
79c0 20 7b 0a 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 20 6d 61 70 5f 65 6e 74 72 79 20 3d 20 74 .{..........option.map_entry.=.t
79e0 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 61 6c 20 4b 65 79 54 79 70 65 20 6b rue;..........optional.KeyType.k
7a00 65 79 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 61 6c 20 56 61 6c 75 65 54 ey.=.1;..........optional.ValueT
7a20 79 70 65 20 76 61 6c 75 65 20 3d 20 32 3b 0a 20 20 20 20 20 7d 0a 20 20 20 20 20 72 65 70 65 61 ype.value.=.2;......}......repea
7a40 74 65 64 20 4d 61 70 46 69 65 6c 64 45 6e 74 72 79 20 6d 61 70 5f 66 69 65 6c 64 20 3d 20 31 3b ted.MapFieldEntry.map_field.=.1;
7a60 0a 0a 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6d 61 79 20 63 68 6f 6f 73 65 20 6e 6f ...Implementations.may.choose.no
7a80 74 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 6d 61 70 5f 65 6e 74 72 79 3d 74 72 75 65 t.to.generate.the.map_entry=true
7aa0 20 6d 65 73 73 61 67 65 2c 20 62 75 74 0a 20 75 73 65 20 61 20 6e 61 74 69 76 65 20 6d 61 70 20 .message,.but..use.a.native.map.
7ac0 69 6e 20 74 68 65 20 74 61 72 67 65 74 20 6c 61 6e 67 75 61 67 65 20 74 6f 20 68 6f 6c 64 20 74 in.the.target.language.to.hold.t
7ae0 68 65 20 6b 65 79 73 20 61 6e 64 20 76 61 6c 75 65 73 2e 0a 20 54 68 65 20 72 65 66 6c 65 63 74 he.keys.and.values...The.reflect
7b00 69 6f 6e 20 41 50 49 73 20 69 6e 20 73 75 63 68 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 ion.APIs.in.such.implementations
7b20 20 73 74 69 6c 6c 20 6e 65 65 64 20 74 6f 20 77 6f 72 6b 20 61 73 0a 20 69 66 20 74 68 65 20 66 .still.need.to.work.as..if.the.f
7b40 69 65 6c 64 20 69 73 20 61 20 72 65 70 65 61 74 65 64 20 6d 65 73 73 61 67 65 20 66 69 65 6c 64 ield.is.a.repeated.message.field
7b60 2e 0a 0a 20 4e 4f 54 45 3a 20 44 6f 20 6e 6f 74 20 73 65 74 20 74 68 65 20 6f 70 74 69 6f 6e 20 ....NOTE:.Do.not.set.the.option.
7b80 69 6e 20 2e 70 72 6f 74 6f 20 66 69 6c 65 73 2e 20 41 6c 77 61 79 73 20 75 73 65 20 74 68 65 20 in..proto.files..Always.use.the.
7ba0 6d 61 70 73 20 73 79 6e 74 61 78 0a 20 69 6e 73 74 65 61 64 2e 20 54 68 65 20 6f 70 74 69 6f 6e maps.syntax..instead..The.option
7bc0 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 69 6d 70 6c 69 63 69 74 6c 79 20 73 65 74 20 62 .should.only.be.implicitly.set.b
7be0 79 20 74 68 65 20 70 72 6f 74 6f 20 63 6f 6d 70 69 6c 65 72 0a 20 70 61 72 73 65 72 2e 0a 0a 0d y.the.proto.compiler..parser....
7c00 0a 05 04 0b 02 03 04 12 04 87 04 02 0a 0a 0d 0a 05 04 0b 02 03 05 12 04 87 04 0b 0f 0a 0d 0a 05 ................................
7c20 04 0b 02 03 01 12 04 87 04 10 19 0a 0d 0a 05 04 0b 02 03 03 12 04 87 04 1c 1d 0a 24 0a 03 04 0b ...........................$....
7c40 09 12 04 89 04 02 0d 22 17 20 6a 61 76 61 6c 69 74 65 5f 73 65 72 69 61 6c 69 7a 61 62 6c 65 0a ......."..javalite_serializable.
7c60 0a 0c 0a 04 04 0b 09 00 12 04 89 04 0b 0c 0a 0d 0a 05 04 0b 09 00 01 12 04 89 04 0b 0c 0a 0d 0a ................................
7c80 05 04 0b 09 00 02 12 04 89 04 0b 0c 0a 1f 0a 03 04 0b 09 12 04 8a 04 02 0d 22 12 20 6a 61 76 61 ........................."..java
7ca0 6e 61 6e 6f 5f 61 73 5f 6c 69 74 65 0a 0a 0c 0a 04 04 0b 09 01 12 04 8a 04 0b 0c 0a 0d 0a 05 04 nano_as_lite....................
7cc0 0b 09 01 01 12 04 8a 04 0b 0c 0a 0d 0a 05 04 0b 09 01 02 12 04 8a 04 0b 0c 0a 4f 0a 04 04 0b 02 ..........................O.....
7ce0 04 12 04 8e 04 02 3a 1a 41 20 54 68 65 20 70 61 72 73 65 72 20 73 74 6f 72 65 73 20 6f 70 74 69 ......:.A.The.parser.stores.opti
7d00 6f 6e 73 20 69 74 20 64 6f 65 73 6e 27 74 20 72 65 63 6f 67 6e 69 7a 65 20 68 65 72 65 2e 20 53 ons.it.doesn't.recognize.here..S
7d20 65 65 20 61 62 6f 76 65 2e 0a 0a 0d 0a 05 04 0b 02 04 04 12 04 8e 04 02 0a 0a 0d 0a 05 04 0b 02 ee.above........................
7d40 04 06 12 04 8e 04 0b 1e 0a 0d 0a 05 04 0b 02 04 01 12 04 8e 04 1f 33 0a 0d 0a 05 04 0b 02 04 03 ......................3.........
7d60 12 04 8e 04 36 39 0a 5a 0a 03 04 0b 05 12 04 91 04 02 19 1a 4d 20 43 6c 69 65 6e 74 73 20 63 61 ....69.Z............M.Clients.ca
7d80 6e 20 64 65 66 69 6e 65 20 63 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 73 20 69 6e 20 65 78 74 65 6e n.define.custom.options.in.exten
7da0 73 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 6d 65 73 73 61 67 65 2e 20 53 65 65 20 61 62 6f 76 65 sions.of.this.message..See.above
7dc0 2e 0a 0a 0c 0a 04 04 0b 05 00 12 04 91 04 0d 18 0a 0d 0a 05 04 0b 05 00 01 12 04 91 04 0d 11 0a ................................
7de0 0d 0a 05 04 0b 05 00 02 12 04 91 04 15 18 0a 0c 0a 02 04 0c 12 06 94 04 00 ef 04 01 0a 0b 0a 03 ................................
7e00 04 0c 01 12 04 94 04 08 14 0a a3 02 0a 04 04 0c 02 00 12 04 99 04 02 2e 1a 94 02 20 54 68 65 20 ............................The.
7e20 63 74 79 70 65 20 6f 70 74 69 6f 6e 20 69 6e 73 74 72 75 63 74 73 20 74 68 65 20 43 2b 2b 20 63 ctype.option.instructs.the.C++.c
7e40 6f 64 65 20 67 65 6e 65 72 61 74 6f 72 20 74 6f 20 75 73 65 20 61 20 64 69 66 66 65 72 65 6e 74 ode.generator.to.use.a.different
7e60 0a 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 65 6c 64 20 74 68 ..representation.of.the.field.th
7e80 61 6e 20 69 74 20 6e 6f 72 6d 61 6c 6c 79 20 77 6f 75 6c 64 2e 20 20 53 65 65 20 74 68 65 20 73 an.it.normally.would...See.the.s
7ea0 70 65 63 69 66 69 63 0a 20 6f 70 74 69 6f 6e 73 20 62 65 6c 6f 77 2e 20 20 54 68 69 73 20 6f 70 pecific..options.below...This.op
7ec0 74 69 6f 6e 20 69 73 20 6e 6f 74 20 79 65 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 74 tion.is.not.yet.implemented.in.t
7ee0 68 65 20 6f 70 65 6e 20 73 6f 75 72 63 65 0a 20 72 65 6c 65 61 73 65 20 2d 2d 20 73 6f 72 72 79 he.open.source..release.--.sorry
7f00 2c 20 77 65 27 6c 6c 20 74 72 79 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 74 20 69 6e 20 61 20 66 ,.we'll.try.to.include.it.in.a.f
7f20 75 74 75 72 65 20 76 65 72 73 69 6f 6e 21 0a 0a 0d 0a 05 04 0c 02 00 04 12 04 99 04 02 0a 0a 0d uture.version!..................
7f40 0a 05 04 0c 02 00 06 12 04 99 04 0b 10 0a 0d 0a 05 04 0c 02 00 01 12 04 99 04 11 16 0a 0d 0a 05 ................................
7f60 04 0c 02 00 03 12 04 99 04 19 1a 0a 0d 0a 05 04 0c 02 00 08 12 04 99 04 1b 2d 0a 0d 0a 05 04 0c .........................-......
7f80 02 00 07 12 04 99 04 26 2c 0a 0e 0a 04 04 0c 04 00 12 06 9a 04 02 a1 04 03 0a 0d 0a 05 04 0c 04 .......&,.......................
7fa0 00 01 12 04 9a 04 07 0c 0a 1f 0a 06 04 0c 04 00 02 00 12 04 9c 04 04 0f 1a 0f 20 44 65 66 61 75 ...........................Defau
7fc0 6c 74 20 6d 6f 64 65 2e 0a 0a 0f 0a 07 04 0c 04 00 02 00 01 12 04 9c 04 04 0a 0a 0f 0a 07 04 0c lt.mode.........................
7fe0 04 00 02 00 02 12 04 9c 04 0d 0e 0a 0e 0a 06 04 0c 04 00 02 01 12 04 9e 04 04 0d 0a 0f 0a 07 04 ................................
8000 0c 04 00 02 01 01 12 04 9e 04 04 08 0a 0f 0a 07 04 0c 04 00 02 01 02 12 04 9e 04 0b 0c 0a 0e 0a ................................
8020 06 04 0c 04 00 02 02 12 04 a0 04 04 15 0a 0f 0a 07 04 0c 04 00 02 02 01 12 04 a0 04 04 10 0a 0f ................................
8040 0a 07 04 0c 04 00 02 02 02 12 04 a0 04 13 14 0a da 02 0a 04 04 0c 02 01 12 04 a7 04 02 1b 1a cb ................................
8060 02 20 54 68 65 20 70 61 63 6b 65 64 20 6f 70 74 69 6f 6e 20 63 61 6e 20 62 65 20 65 6e 61 62 6c ..The.packed.option.can.be.enabl
8080 65 64 20 66 6f 72 20 72 65 70 65 61 74 65 64 20 70 72 69 6d 69 74 69 76 65 20 66 69 65 6c 64 73 ed.for.repeated.primitive.fields
80a0 20 74 6f 20 65 6e 61 62 6c 65 0a 20 61 20 6d 6f 72 65 20 65 66 66 69 63 69 65 6e 74 20 72 65 70 .to.enable..a.more.efficient.rep
80c0 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 77 69 72 65 2e 20 52 61 74 68 65 72 20 resentation.on.the.wire..Rather.
80e0 74 68 61 6e 20 72 65 70 65 61 74 65 64 6c 79 0a 20 77 72 69 74 69 6e 67 20 74 68 65 20 74 61 67 than.repeatedly..writing.the.tag
8100 20 61 6e 64 20 74 79 70 65 20 66 6f 72 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 2c 20 74 68 65 20 .and.type.for.each.element,.the.
8120 65 6e 74 69 72 65 20 61 72 72 61 79 20 69 73 20 65 6e 63 6f 64 65 64 20 61 73 0a 20 61 20 73 69 entire.array.is.encoded.as..a.si
8140 6e 67 6c 65 20 6c 65 6e 67 74 68 2d 64 65 6c 69 6d 69 74 65 64 20 62 6c 6f 62 2e 20 49 6e 20 70 ngle.length-delimited.blob..In.p
8160 72 6f 74 6f 33 2c 20 6f 6e 6c 79 20 65 78 70 6c 69 63 69 74 20 73 65 74 74 69 6e 67 20 69 74 20 roto3,.only.explicit.setting.it.
8180 74 6f 0a 20 66 61 6c 73 65 20 77 69 6c 6c 20 61 76 6f 69 64 20 75 73 69 6e 67 20 70 61 63 6b 65 to..false.will.avoid.using.packe
81a0 64 20 65 6e 63 6f 64 69 6e 67 2e 0a 0a 0d 0a 05 04 0c 02 01 04 12 04 a7 04 02 0a 0a 0d 0a 05 04 d.encoding......................
81c0 0c 02 01 05 12 04 a7 04 0b 0f 0a 0d 0a 05 04 0c 02 01 01 12 04 a7 04 10 16 0a 0d 0a 05 04 0c 02 ................................
81e0 01 03 12 04 a7 04 19 1a 0a 9a 05 0a 04 04 0c 02 02 12 04 b4 04 02 33 1a 8b 05 20 54 68 65 20 6a ......................3....The.j
8200 73 74 79 70 65 20 6f 70 74 69 6f 6e 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 4a 61 76 61 stype.option.determines.the.Java
8220 53 63 72 69 70 74 20 74 79 70 65 20 75 73 65 64 20 66 6f 72 20 76 61 6c 75 65 73 20 6f 66 20 74 Script.type.used.for.values.of.t
8240 68 65 0a 20 66 69 65 6c 64 2e 20 20 54 68 65 20 6f 70 74 69 6f 6e 20 69 73 20 70 65 72 6d 69 74 he..field...The.option.is.permit
8260 74 65 64 20 6f 6e 6c 79 20 66 6f 72 20 36 34 20 62 69 74 20 69 6e 74 65 67 72 61 6c 20 61 6e 64 ted.only.for.64.bit.integral.and
8280 20 66 69 78 65 64 20 74 79 70 65 73 0a 20 28 69 6e 74 36 34 2c 20 75 69 6e 74 36 34 2c 20 73 69 .fixed.types..(int64,.uint64,.si
82a0 6e 74 36 34 2c 20 66 69 78 65 64 36 34 2c 20 73 66 69 78 65 64 36 34 29 2e 20 20 41 20 66 69 65 nt64,.fixed64,.sfixed64)...A.fie
82c0 6c 64 20 77 69 74 68 20 6a 73 74 79 70 65 20 4a 53 5f 53 54 52 49 4e 47 0a 20 69 73 20 72 65 70 ld.with.jstype.JS_STRING..is.rep
82e0 72 65 73 65 6e 74 65 64 20 61 73 20 4a 61 76 61 53 63 72 69 70 74 20 73 74 72 69 6e 67 2c 20 77 resented.as.JavaScript.string,.w
8300 68 69 63 68 20 61 76 6f 69 64 73 20 6c 6f 73 73 20 6f 66 20 70 72 65 63 69 73 69 6f 6e 20 74 68 hich.avoids.loss.of.precision.th
8320 61 74 0a 20 63 61 6e 20 68 61 70 70 65 6e 20 77 68 65 6e 20 61 20 6c 61 72 67 65 20 76 61 6c 75 at..can.happen.when.a.large.valu
8340 65 20 69 73 20 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 61 20 66 6c 6f 61 74 69 6e 67 20 70 6f 69 e.is.converted.to.a.floating.poi
8360 6e 74 20 4a 61 76 61 53 63 72 69 70 74 2e 0a 20 53 70 65 63 69 66 79 69 6e 67 20 4a 53 5f 4e 55 nt.JavaScript...Specifying.JS_NU
8380 4d 42 45 52 20 66 6f 72 20 74 68 65 20 6a 73 74 79 70 65 20 63 61 75 73 65 73 20 74 68 65 20 67 MBER.for.the.jstype.causes.the.g
83a0 65 6e 65 72 61 74 65 64 20 4a 61 76 61 53 63 72 69 70 74 20 63 6f 64 65 20 74 6f 0a 20 75 73 65 enerated.JavaScript.code.to..use
83c0 20 74 68 65 20 4a 61 76 61 53 63 72 69 70 74 20 22 6e 75 6d 62 65 72 22 20 74 79 70 65 2e 20 20 .the.JavaScript."number".type...
83e0 54 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20 64 65 66 61 75 6c 74 20 6f 70 74 69 The.behavior.of.the.default.opti
8400 6f 6e 0a 20 4a 53 5f 4e 4f 52 4d 41 4c 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 on..JS_NORMAL.is.implementation.
8420 64 65 70 65 6e 64 65 6e 74 2e 0a 0a 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 61 6e 20 65 dependent....This.option.is.an.e
8440 6e 75 6d 20 74 6f 20 70 65 72 6d 69 74 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 79 70 65 73 20 74 num.to.permit.additional.types.t
8460 6f 20 62 65 20 61 64 64 65 64 2c 20 65 2e 67 2e 0a 20 67 6f 6f 67 2e 6d 61 74 68 2e 49 6e 74 65 o.be.added,.e.g...goog.math.Inte
8480 67 65 72 2e 0a 0a 0d 0a 05 04 0c 02 02 04 12 04 b4 04 02 0a 0a 0d 0a 05 04 0c 02 02 06 12 04 b4 ger.............................
84a0 04 0b 11 0a 0d 0a 05 04 0c 02 02 01 12 04 b4 04 12 18 0a 0d 0a 05 04 0c 02 02 03 12 04 b4 04 1b ................................
84c0 1c 0a 0d 0a 05 04 0c 02 02 08 12 04 b4 04 1d 32 0a 0d 0a 05 04 0c 02 02 07 12 04 b4 04 28 31 0a ...............2.............(1.
84e0 0e 0a 04 04 0c 04 01 12 06 b5 04 02 be 04 03 0a 0d 0a 05 04 0c 04 01 01 12 04 b5 04 07 0d 0a 27 ...............................'
8500 0a 06 04 0c 04 01 02 00 12 04 b7 04 04 12 1a 17 20 55 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 .................Use.the.default
8520 20 74 79 70 65 2e 0a 0a 0f 0a 07 04 0c 04 01 02 00 01 12 04 b7 04 04 0d 0a 0f 0a 07 04 0c 04 01 .type...........................
8540 02 00 02 12 04 b7 04 10 11 0a 29 0a 06 04 0c 04 01 02 01 12 04 ba 04 04 12 1a 19 20 55 73 65 20 ..........).................Use.
8560 4a 61 76 61 53 63 72 69 70 74 20 73 74 72 69 6e 67 73 2e 0a 0a 0f 0a 07 04 0c 04 01 02 01 01 12 JavaScript.strings..............
8580 04 ba 04 04 0d 0a 0f 0a 07 04 0c 04 01 02 01 02 12 04 ba 04 10 11 0a 29 0a 06 04 0c 04 01 02 02 .......................)........
85a0 12 04 bd 04 04 12 1a 19 20 55 73 65 20 4a 61 76 61 53 63 72 69 70 74 20 6e 75 6d 62 65 72 73 2e .........Use.JavaScript.numbers.
85c0 0a 0a 0f 0a 07 04 0c 04 01 02 02 01 12 04 bd 04 04 0d 0a 0f 0a 07 04 0c 04 01 02 02 02 12 04 bd ................................
85e0 04 10 11 0a ef 0c 0a 04 04 0c 02 03 12 04 dc 04 02 2b 1a e0 0c 20 53 68 6f 75 6c 64 20 74 68 69 .................+....Should.thi
8600 73 20 66 69 65 6c 64 20 62 65 20 70 61 72 73 65 64 20 6c 61 7a 69 6c 79 3f 20 20 4c 61 7a 79 20 s.field.be.parsed.lazily?..Lazy.
8620 61 70 70 6c 69 65 73 20 6f 6e 6c 79 20 74 6f 20 6d 65 73 73 61 67 65 2d 74 79 70 65 0a 20 66 69 applies.only.to.message-type..fi
8640 65 6c 64 73 2e 20 20 49 74 20 6d 65 61 6e 73 20 74 68 61 74 20 77 68 65 6e 20 74 68 65 20 6f 75 elds...It.means.that.when.the.ou
8660 74 65 72 20 6d 65 73 73 61 67 65 20 69 73 20 69 6e 69 74 69 61 6c 6c 79 20 70 61 72 73 65 64 2c ter.message.is.initially.parsed,
8680 20 74 68 65 0a 20 69 6e 6e 65 72 20 6d 65 73 73 61 67 65 27 73 20 63 6f 6e 74 65 6e 74 73 20 77 .the..inner.message's.contents.w
86a0 69 6c 6c 20 6e 6f 74 20 62 65 20 70 61 72 73 65 64 20 62 75 74 20 69 6e 73 74 65 61 64 20 73 74 ill.not.be.parsed.but.instead.st
86c0 6f 72 65 64 20 69 6e 20 65 6e 63 6f 64 65 64 0a 20 66 6f 72 6d 2e 20 20 54 68 65 20 69 6e 6e 65 ored.in.encoded..form...The.inne
86e0 72 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 61 63 74 75 61 6c 6c 79 20 62 65 20 70 61 72 73 65 r.message.will.actually.be.parse
8700 64 20 77 68 65 6e 20 69 74 20 69 73 20 66 69 72 73 74 20 61 63 63 65 73 73 65 64 2e 0a 0a 20 54 d.when.it.is.first.accessed....T
8720 68 69 73 20 69 73 20 6f 6e 6c 79 20 61 20 68 69 6e 74 2e 20 20 49 6d 70 6c 65 6d 65 6e 74 61 74 his.is.only.a.hint...Implementat
8740 69 6f 6e 73 20 61 72 65 20 66 72 65 65 20 74 6f 20 63 68 6f 6f 73 65 20 77 68 65 74 68 65 72 20 ions.are.free.to.choose.whether.
8760 74 6f 20 75 73 65 0a 20 65 61 67 65 72 20 6f 72 20 6c 61 7a 79 20 70 61 72 73 69 6e 67 20 72 65 to.use..eager.or.lazy.parsing.re
8780 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 gardless.of.the.value.of.this.op
87a0 74 69 6f 6e 2e 20 20 48 6f 77 65 76 65 72 2c 0a 20 73 65 74 74 69 6e 67 20 74 68 69 73 20 6f 70 tion...However,..setting.this.op
87c0 74 69 6f 6e 20 74 72 75 65 20 73 75 67 67 65 73 74 73 20 74 68 61 74 20 74 68 65 20 70 72 6f 74 tion.true.suggests.that.the.prot
87e0 6f 63 6f 6c 20 61 75 74 68 6f 72 20 62 65 6c 69 65 76 65 73 20 74 68 61 74 0a 20 75 73 69 6e 67 ocol.author.believes.that..using
8800 20 6c 61 7a 79 20 70 61 72 73 69 6e 67 20 6f 6e 20 74 68 69 73 20 66 69 65 6c 64 20 69 73 20 77 .lazy.parsing.on.this.field.is.w
8820 6f 72 74 68 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 62 6f 6f 6b 6b 65 65 70 69 6e 67 0a orth.the.additional.bookkeeping.
8840 20 6f 76 65 72 68 65 61 64 20 74 79 70 69 63 61 6c 6c 79 20 6e 65 65 64 65 64 20 74 6f 20 69 6d .overhead.typically.needed.to.im
8860 70 6c 65 6d 65 6e 74 20 69 74 2e 0a 0a 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 6e plement.it....This.option.does.n
8880 6f 74 20 61 66 66 65 63 74 20 74 68 65 20 70 75 62 6c 69 63 20 69 6e 74 65 72 66 61 63 65 20 6f ot.affect.the.public.interface.o
88a0 66 20 61 6e 79 20 67 65 6e 65 72 61 74 65 64 20 63 6f 64 65 3b 0a 20 61 6c 6c 20 6d 65 74 68 6f f.any.generated.code;..all.metho
88c0 64 20 73 69 67 6e 61 74 75 72 65 73 20 72 65 6d 61 69 6e 20 74 68 65 20 73 61 6d 65 2e 20 20 46 d.signatures.remain.the.same...F
88e0 75 72 74 68 65 72 6d 6f 72 65 2c 20 74 68 72 65 61 64 2d 73 61 66 65 74 79 20 6f 66 20 74 68 65 urthermore,.thread-safety.of.the
8900 0a 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 6e 6f 74 20 61 66 66 65 63 74 65 64 20 62 79 20 74 ..interface.is.not.affected.by.t
8920 68 69 73 20 6f 70 74 69 6f 6e 3b 20 63 6f 6e 73 74 20 6d 65 74 68 6f 64 73 20 72 65 6d 61 69 6e his.option;.const.methods.remain
8940 20 73 61 66 65 20 74 6f 0a 20 63 61 6c 6c 20 66 72 6f 6d 20 6d 75 6c 74 69 70 6c 65 20 74 68 72 .safe.to..call.from.multiple.thr
8960 65 61 64 73 20 63 6f 6e 63 75 72 72 65 6e 74 6c 79 2c 20 77 68 69 6c 65 20 6e 6f 6e 2d 63 6f 6e eads.concurrently,.while.non-con
8980 73 74 20 6d 65 74 68 6f 64 73 20 63 6f 6e 74 69 6e 75 65 0a 20 74 6f 20 72 65 71 75 69 72 65 20 st.methods.continue..to.require.
89a0 65 78 63 6c 75 73 69 76 65 20 61 63 63 65 73 73 2e 0a 0a 0a 20 4e 6f 74 65 20 74 68 61 74 20 69 exclusive.access.....Note.that.i
89c0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6d 61 79 20 63 68 6f 6f 73 65 20 6e 6f 74 20 74 6f mplementations.may.choose.not.to
89e0 20 63 68 65 63 6b 20 72 65 71 75 69 72 65 64 20 66 69 65 6c 64 73 20 77 69 74 68 69 6e 0a 20 61 .check.required.fields.within..a
8a00 20 6c 61 7a 79 20 73 75 62 2d 6d 65 73 73 61 67 65 2e 20 20 54 68 61 74 20 69 73 2c 20 63 61 6c .lazy.sub-message...That.is,.cal
8a20 6c 69 6e 67 20 49 73 49 6e 69 74 69 61 6c 69 7a 65 64 28 29 20 6f 6e 20 74 68 65 20 6f 75 74 65 ling.IsInitialized().on.the.oute
8a40 72 20 6d 65 73 73 61 67 65 0a 20 6d 61 79 20 72 65 74 75 72 6e 20 74 72 75 65 20 65 76 65 6e 20 r.message..may.return.true.even.
8a60 69 66 20 74 68 65 20 69 6e 6e 65 72 20 6d 65 73 73 61 67 65 20 68 61 73 20 6d 69 73 73 69 6e 67 if.the.inner.message.has.missing
8a80 20 72 65 71 75 69 72 65 64 20 66 69 65 6c 64 73 2e 0a 20 54 68 69 73 20 69 73 20 6e 65 63 65 73 .required.fields...This.is.neces
8aa0 73 61 72 79 20 62 65 63 61 75 73 65 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 69 6e 6e 65 72 sary.because.otherwise.the.inner
8ac0 20 6d 65 73 73 61 67 65 20 77 6f 75 6c 64 20 68 61 76 65 20 74 6f 20 62 65 0a 20 70 61 72 73 65 .message.would.have.to.be..parse
8ae0 64 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 70 65 72 66 6f 72 6d 20 74 68 65 20 63 68 65 63 6b 2c d.in.order.to.perform.the.check,
8b00 20 64 65 66 65 61 74 69 6e 67 20 74 68 65 20 70 75 72 70 6f 73 65 20 6f 66 20 6c 61 7a 79 0a 20 .defeating.the.purpose.of.lazy..
8b20 70 61 72 73 69 6e 67 2e 20 20 41 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 77 68 69 63 parsing...An.implementation.whic
8b40 68 20 63 68 6f 6f 73 65 73 20 6e 6f 74 20 74 6f 20 63 68 65 63 6b 20 72 65 71 75 69 72 65 64 20 h.chooses.not.to.check.required.
8b60 66 69 65 6c 64 73 0a 20 6d 75 73 74 20 62 65 20 63 6f 6e 73 69 73 74 65 6e 74 20 61 62 6f 75 74 fields..must.be.consistent.about
8b80 20 69 74 2e 20 20 54 68 61 74 20 69 73 2c 20 66 6f 72 20 61 6e 79 20 70 61 72 74 69 63 75 6c 61 .it...That.is,.for.any.particula
8ba0 72 20 73 75 62 2d 6d 65 73 73 61 67 65 2c 20 74 68 65 0a 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 r.sub-message,.the..implementati
8bc0 6f 6e 20 6d 75 73 74 20 65 69 74 68 65 72 20 2a 61 6c 77 61 79 73 2a 20 63 68 65 63 6b 20 69 74 on.must.either.*always*.check.it
8be0 73 20 72 65 71 75 69 72 65 64 20 66 69 65 6c 64 73 2c 20 6f 72 20 2a 6e 65 76 65 72 2a 0a 20 63 s.required.fields,.or.*never*..c
8c00 68 65 63 6b 20 69 74 73 20 72 65 71 75 69 72 65 64 20 66 69 65 6c 64 73 2c 20 72 65 67 61 72 64 heck.its.required.fields,.regard
8c20 6c 65 73 73 20 6f 66 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 68 65 20 6d 65 73 73 61 less.of.whether.or.not.the.messa
8c40 67 65 20 68 61 73 0a 20 62 65 65 6e 20 70 61 72 73 65 64 2e 0a 0a 0d 0a 05 04 0c 02 03 04 12 04 ge.has..been.parsed.............
8c60 dc 04 02 0a 0a 0d 0a 05 04 0c 02 03 05 12 04 dc 04 0b 0f 0a 0d 0a 05 04 0c 02 03 01 12 04 dc 04 ................................
8c80 10 14 0a 0d 0a 05 04 0c 02 03 03 12 04 dc 04 17 18 0a 0d 0a 05 04 0c 02 03 08 12 04 dc 04 19 2a ...............................*
8ca0 0a 0d 0a 05 04 0c 02 03 07 12 04 dc 04 24 29 0a e8 01 0a 04 04 0c 02 04 12 04 e2 04 02 31 1a d9 .............$)..............1..
8cc0 01 20 49 73 20 74 68 69 73 20 66 69 65 6c 64 20 64 65 70 72 65 63 61 74 65 64 3f 0a 20 44 65 70 ..Is.this.field.deprecated?..Dep
8ce0 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d 2c 20 74 ending.on.the.target.platform,.t
8d00 68 69 73 20 63 61 6e 20 65 6d 69 74 20 44 65 70 72 65 63 61 74 65 64 20 61 6e 6e 6f 74 61 74 69 his.can.emit.Deprecated.annotati
8d20 6f 6e 73 0a 20 66 6f 72 20 61 63 63 65 73 73 6f 72 73 2c 20 6f 72 20 69 74 20 77 69 6c 6c 20 62 ons..for.accessors,.or.it.will.b
8d40 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 69 67 6e 6f 72 65 64 3b 20 69 6e 20 74 68 65 20 76 65 72 e.completely.ignored;.in.the.ver
8d60 79 20 6c 65 61 73 74 2c 20 74 68 69 73 0a 20 69 73 20 61 20 66 6f 72 6d 61 6c 69 7a 61 74 69 6f y.least,.this..is.a.formalizatio
8d80 6e 20 66 6f 72 20 64 65 70 72 65 63 61 74 69 6e 67 20 66 69 65 6c 64 73 2e 0a 0a 0d 0a 05 04 0c n.for.deprecating.fields........
8da0 02 04 04 12 04 e2 04 02 0a 0a 0d 0a 05 04 0c 02 04 05 12 04 e2 04 0b 0f 0a 0d 0a 05 04 0c 02 04 ................................
8dc0 01 12 04 e2 04 10 1a 0a 0d 0a 05 04 0c 02 04 03 12 04 e2 04 1d 1e 0a 0d 0a 05 04 0c 02 04 08 12 ................................
8de0 04 e2 04 1f 30 0a 0d 0a 05 04 0c 02 04 07 12 04 e2 04 2a 2f 0a 3f 0a 04 04 0c 02 05 12 04 e5 04 ....0.............*/.?..........
8e00 02 2c 1a 31 20 46 6f 72 20 47 6f 6f 67 6c 65 2d 69 6e 74 65 72 6e 61 6c 20 6d 69 67 72 61 74 69 .,.1.For.Google-internal.migrati
8e20 6f 6e 20 6f 6e 6c 79 2e 20 44 6f 20 6e 6f 74 20 75 73 65 2e 0a 0a 0d 0a 05 04 0c 02 05 04 12 04 on.only..Do.not.use.............
8e40 e5 04 02 0a 0a 0d 0a 05 04 0c 02 05 05 12 04 e5 04 0b 0f 0a 0d 0a 05 04 0c 02 05 01 12 04 e5 04 ................................
8e60 10 14 0a 0d 0a 05 04 0c 02 05 03 12 04 e5 04 17 19 0a 0d 0a 05 04 0c 02 05 08 12 04 e5 04 1a 2b ...............................+
8e80 0a 0d 0a 05 04 0c 02 05 07 12 04 e5 04 25 2a 0a 4f 0a 04 04 0c 02 06 12 04 e9 04 02 3a 1a 41 20 .............%*.O...........:.A.
8ea0 54 68 65 20 70 61 72 73 65 72 20 73 74 6f 72 65 73 20 6f 70 74 69 6f 6e 73 20 69 74 20 64 6f 65 The.parser.stores.options.it.doe
8ec0 73 6e 27 74 20 72 65 63 6f 67 6e 69 7a 65 20 68 65 72 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a sn't.recognize.here..See.above..
8ee0 0a 0d 0a 05 04 0c 02 06 04 12 04 e9 04 02 0a 0a 0d 0a 05 04 0c 02 06 06 12 04 e9 04 0b 1e 0a 0d ................................
8f00 0a 05 04 0c 02 06 01 12 04 e9 04 1f 33 0a 0d 0a 05 04 0c 02 06 03 12 04 e9 04 36 39 0a 5a 0a 03 ............3.............69.Z..
8f20 04 0c 05 12 04 ec 04 02 19 1a 4d 20 43 6c 69 65 6e 74 73 20 63 61 6e 20 64 65 66 69 6e 65 20 63 ..........M.Clients.can.define.c
8f40 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 73 20 69 6e 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 ustom.options.in.extensions.of.t
8f60 68 69 73 20 6d 65 73 73 61 67 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a 0c 0a 04 04 0c 05 00 his.message..See.above..........
8f80 12 04 ec 04 0d 18 0a 0d 0a 05 04 0c 05 00 01 12 04 ec 04 0d 11 0a 0d 0a 05 04 0c 05 00 02 12 04 ................................
8fa0 ec 04 15 18 0a 1c 0a 03 04 0c 09 12 04 ee 04 02 0d 22 0f 20 72 65 6d 6f 76 65 64 20 6a 74 79 70 ................."..removed.jtyp
8fc0 65 0a 0a 0c 0a 04 04 0c 09 00 12 04 ee 04 0b 0c 0a 0d 0a 05 04 0c 09 00 01 12 04 ee 04 0b 0c 0a e...............................
8fe0 0d 0a 05 04 0c 09 00 02 12 04 ee 04 0b 0c 0a 0c 0a 02 04 0d 12 06 f1 04 00 f7 04 01 0a 0b 0a 03 ................................
9000 04 0d 01 12 04 f1 04 08 14 0a 4f 0a 04 04 0d 02 00 12 04 f3 04 02 3a 1a 41 20 54 68 65 20 70 61 ..........O...........:.A.The.pa
9020 72 73 65 72 20 73 74 6f 72 65 73 20 6f 70 74 69 6f 6e 73 20 69 74 20 64 6f 65 73 6e 27 74 20 72 rser.stores.options.it.doesn't.r
9040 65 63 6f 67 6e 69 7a 65 20 68 65 72 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a 0d 0a 05 04 0d ecognize.here..See.above........
9060 02 00 04 12 04 f3 04 02 0a 0a 0d 0a 05 04 0d 02 00 06 12 04 f3 04 0b 1e 0a 0d 0a 05 04 0d 02 00 ................................
9080 01 12 04 f3 04 1f 33 0a 0d 0a 05 04 0d 02 00 03 12 04 f3 04 36 39 0a 5a 0a 03 04 0d 05 12 04 f6 ......3.............69.Z........
90a0 04 02 19 1a 4d 20 43 6c 69 65 6e 74 73 20 63 61 6e 20 64 65 66 69 6e 65 20 63 75 73 74 6f 6d 20 ....M.Clients.can.define.custom.
90c0 6f 70 74 69 6f 6e 73 20 69 6e 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 6d 65 options.in.extensions.of.this.me
90e0 73 73 61 67 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a 0c 0a 04 04 0d 05 00 12 04 f6 04 0d 18 ssage..See.above................
9100 0a 0d 0a 05 04 0d 05 00 01 12 04 f6 04 0d 11 0a 0d 0a 05 04 0d 05 00 02 12 04 f6 04 15 18 0a 0c ................................
9120 0a 02 04 0e 12 06 f9 04 00 8c 05 01 0a 0b 0a 03 04 0e 01 12 04 f9 04 08 13 0a 60 0a 04 04 0e 02 ..........................`.....
9140 00 12 04 fd 04 02 20 1a 52 20 53 65 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 74 72 75 ........R.Set.this.option.to.tru
9160 65 20 74 6f 20 61 6c 6c 6f 77 20 6d 61 70 70 69 6e 67 20 64 69 66 66 65 72 65 6e 74 20 74 61 67 e.to.allow.mapping.different.tag
9180 20 6e 61 6d 65 73 20 74 6f 20 74 68 65 20 73 61 6d 65 0a 20 76 61 6c 75 65 2e 0a 0a 0d 0a 05 04 .names.to.the.same..value.......
91a0 0e 02 00 04 12 04 fd 04 02 0a 0a 0d 0a 05 04 0e 02 00 05 12 04 fd 04 0b 0f 0a 0d 0a 05 04 0e 02 ................................
91c0 00 01 12 04 fd 04 10 1b 0a 0d 0a 05 04 0e 02 00 03 12 04 fd 04 1e 1f 0a e5 01 0a 04 04 0e 02 01 ................................
91e0 12 04 83 05 02 31 1a d6 01 20 49 73 20 74 68 69 73 20 65 6e 75 6d 20 64 65 70 72 65 63 61 74 65 .....1....Is.this.enum.deprecate
9200 64 3f 0a 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74 20 70 6c 61 74 d?..Depending.on.the.target.plat
9220 66 6f 72 6d 2c 20 74 68 69 73 20 63 61 6e 20 65 6d 69 74 20 44 65 70 72 65 63 61 74 65 64 20 61 form,.this.can.emit.Deprecated.a
9240 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 66 6f 72 20 74 68 65 20 65 6e 75 6d 2c 20 6f 72 20 69 74 20 nnotations..for.the.enum,.or.it.
9260 77 69 6c 6c 20 62 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 69 67 6e 6f 72 65 64 3b 20 69 6e 20 74 will.be.completely.ignored;.in.t
9280 68 65 20 76 65 72 79 20 6c 65 61 73 74 2c 20 74 68 69 73 0a 20 69 73 20 61 20 66 6f 72 6d 61 6c he.very.least,.this..is.a.formal
92a0 69 7a 61 74 69 6f 6e 20 66 6f 72 20 64 65 70 72 65 63 61 74 69 6e 67 20 65 6e 75 6d 73 2e 0a 0a ization.for.deprecating.enums...
92c0 0d 0a 05 04 0e 02 01 04 12 04 83 05 02 0a 0a 0d 0a 05 04 0e 02 01 05 12 04 83 05 0b 0f 0a 0d 0a ................................
92e0 05 04 0e 02 01 01 12 04 83 05 10 1a 0a 0d 0a 05 04 0e 02 01 03 12 04 83 05 1d 1e 0a 0d 0a 05 04 ................................
9300 0e 02 01 08 12 04 83 05 1f 30 0a 0d 0a 05 04 0e 02 01 07 12 04 83 05 2a 2f 0a 1f 0a 03 04 0e 09 .........0.............*/.......
9320 12 04 85 05 02 0d 22 12 20 6a 61 76 61 6e 61 6e 6f 5f 61 73 5f 6c 69 74 65 0a 0a 0c 0a 04 04 0e ......"..javanano_as_lite.......
9340 09 00 12 04 85 05 0b 0c 0a 0d 0a 05 04 0e 09 00 01 12 04 85 05 0b 0c 0a 0d 0a 05 04 0e 09 00 02 ................................
9360 12 04 85 05 0b 0c 0a 4f 0a 04 04 0e 02 02 12 04 88 05 02 3a 1a 41 20 54 68 65 20 70 61 72 73 65 .......O...........:.A.The.parse
9380 72 20 73 74 6f 72 65 73 20 6f 70 74 69 6f 6e 73 20 69 74 20 64 6f 65 73 6e 27 74 20 72 65 63 6f r.stores.options.it.doesn't.reco
93a0 67 6e 69 7a 65 20 68 65 72 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a 0d 0a 05 04 0e 02 02 04 gnize.here..See.above...........
93c0 12 04 88 05 02 0a 0a 0d 0a 05 04 0e 02 02 06 12 04 88 05 0b 1e 0a 0d 0a 05 04 0e 02 02 01 12 04 ................................
93e0 88 05 1f 33 0a 0d 0a 05 04 0e 02 02 03 12 04 88 05 36 39 0a 5a 0a 03 04 0e 05 12 04 8b 05 02 19 ...3.............69.Z...........
9400 1a 4d 20 43 6c 69 65 6e 74 73 20 63 61 6e 20 64 65 66 69 6e 65 20 63 75 73 74 6f 6d 20 6f 70 74 .M.Clients.can.define.custom.opt
9420 69 6f 6e 73 20 69 6e 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 6d 65 73 73 61 ions.in.extensions.of.this.messa
9440 67 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a 0c 0a 04 04 0e 05 00 12 04 8b 05 0d 18 0a 0d 0a ge..See.above...................
9460 05 04 0e 05 00 01 12 04 8b 05 0d 11 0a 0d 0a 05 04 0e 05 00 02 12 04 8b 05 15 18 0a 0c 0a 02 04 ................................
9480 0f 12 06 8e 05 00 9a 05 01 0a 0b 0a 03 04 0f 01 12 04 8e 05 08 18 0a f7 01 0a 04 04 0f 02 00 12 ................................
94a0 04 93 05 02 31 1a e8 01 20 49 73 20 74 68 69 73 20 65 6e 75 6d 20 76 61 6c 75 65 20 64 65 70 72 ....1....Is.this.enum.value.depr
94c0 65 63 61 74 65 64 3f 0a 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74 ecated?..Depending.on.the.target
94e0 20 70 6c 61 74 66 6f 72 6d 2c 20 74 68 69 73 20 63 61 6e 20 65 6d 69 74 20 44 65 70 72 65 63 61 .platform,.this.can.emit.Depreca
9500 74 65 64 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 66 6f 72 20 74 68 65 20 65 6e 75 6d 20 76 61 ted.annotations..for.the.enum.va
9520 6c 75 65 2c 20 6f 72 20 69 74 20 77 69 6c 6c 20 62 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 69 67 lue,.or.it.will.be.completely.ig
9540 6e 6f 72 65 64 3b 20 69 6e 20 74 68 65 20 76 65 72 79 20 6c 65 61 73 74 2c 0a 20 74 68 69 73 20 nored;.in.the.very.least,..this.
9560 69 73 20 61 20 66 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20 66 6f 72 20 64 65 70 72 65 63 61 74 69 is.a.formalization.for.deprecati
9580 6e 67 20 65 6e 75 6d 20 76 61 6c 75 65 73 2e 0a 0a 0d 0a 05 04 0f 02 00 04 12 04 93 05 02 0a 0a ng.enum.values..................
95a0 0d 0a 05 04 0f 02 00 05 12 04 93 05 0b 0f 0a 0d 0a 05 04 0f 02 00 01 12 04 93 05 10 1a 0a 0d 0a ................................
95c0 05 04 0f 02 00 03 12 04 93 05 1d 1e 0a 0d 0a 05 04 0f 02 00 08 12 04 93 05 1f 30 0a 0d 0a 05 04 ..........................0.....
95e0 0f 02 00 07 12 04 93 05 2a 2f 0a 4f 0a 04 04 0f 02 01 12 04 96 05 02 3a 1a 41 20 54 68 65 20 70 ........*/.O...........:.A.The.p
9600 61 72 73 65 72 20 73 74 6f 72 65 73 20 6f 70 74 69 6f 6e 73 20 69 74 20 64 6f 65 73 6e 27 74 20 arser.stores.options.it.doesn't.
9620 72 65 63 6f 67 6e 69 7a 65 20 68 65 72 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a 0d 0a 05 04 recognize.here..See.above.......
9640 0f 02 01 04 12 04 96 05 02 0a 0a 0d 0a 05 04 0f 02 01 06 12 04 96 05 0b 1e 0a 0d 0a 05 04 0f 02 ................................
9660 01 01 12 04 96 05 1f 33 0a 0d 0a 05 04 0f 02 01 03 12 04 96 05 36 39 0a 5a 0a 03 04 0f 05 12 04 .......3.............69.Z.......
9680 99 05 02 19 1a 4d 20 43 6c 69 65 6e 74 73 20 63 61 6e 20 64 65 66 69 6e 65 20 63 75 73 74 6f 6d .....M.Clients.can.define.custom
96a0 20 6f 70 74 69 6f 6e 73 20 69 6e 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 6d .options.in.extensions.of.this.m
96c0 65 73 73 61 67 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a 0c 0a 04 04 0f 05 00 12 04 99 05 0d essage..See.above...............
96e0 18 0a 0d 0a 05 04 0f 05 00 01 12 04 99 05 0d 11 0a 0d 0a 05 04 0f 05 00 02 12 04 99 05 15 18 0a ................................
9700 0c 0a 02 04 10 12 06 9c 05 00 ae 05 01 0a 0b 0a 03 04 10 01 12 04 9c 05 08 16 0a d9 03 0a 04 04 ................................
9720 10 02 00 12 04 a7 05 02 32 1a df 01 20 49 73 20 74 68 69 73 20 73 65 72 76 69 63 65 20 64 65 70 ........2....Is.this.service.dep
9740 72 65 63 61 74 65 64 3f 0a 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 74 61 72 67 65 recated?..Depending.on.the.targe
9760 74 20 70 6c 61 74 66 6f 72 6d 2c 20 74 68 69 73 20 63 61 6e 20 65 6d 69 74 20 44 65 70 72 65 63 t.platform,.this.can.emit.Deprec
9780 61 74 65 64 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 66 6f 72 20 74 68 65 20 73 65 72 76 69 63 ated.annotations..for.the.servic
97a0 65 2c 20 6f 72 20 69 74 20 77 69 6c 6c 20 62 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 69 67 6e 6f e,.or.it.will.be.completely.igno
97c0 72 65 64 3b 20 69 6e 20 74 68 65 20 76 65 72 79 20 6c 65 61 73 74 2c 0a 20 74 68 69 73 20 69 73 red;.in.the.very.least,..this.is
97e0 20 61 20 66 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20 66 6f 72 20 64 65 70 72 65 63 61 74 69 6e 67 .a.formalization.for.deprecating
9800 20 73 65 72 76 69 63 65 73 2e 0a 32 e8 01 20 4e 6f 74 65 3a 20 20 46 69 65 6c 64 20 6e 75 6d 62 .services..2...Note:..Field.numb
9820 65 72 73 20 31 20 74 68 72 6f 75 67 68 20 33 32 20 61 72 65 20 72 65 73 65 72 76 65 64 20 66 6f ers.1.through.32.are.reserved.fo
9840 72 20 47 6f 6f 67 6c 65 27 73 20 69 6e 74 65 72 6e 61 6c 20 52 50 43 0a 20 20 20 66 72 61 6d 65 r.Google's.internal.RPC....frame
9860 77 6f 72 6b 2e 20 20 57 65 20 61 70 6f 6c 6f 67 69 7a 65 20 66 6f 72 20 68 6f 61 72 64 69 6e 67 work...We.apologize.for.hoarding
9880 20 74 68 65 73 65 20 6e 75 6d 62 65 72 73 20 74 6f 20 6f 75 72 73 65 6c 76 65 73 2c 20 62 75 74 .these.numbers.to.ourselves,.but
98a0 0a 20 20 20 77 65 20 77 65 72 65 20 61 6c 72 65 61 64 79 20 75 73 69 6e 67 20 74 68 65 6d 20 6c ....we.were.already.using.them.l
98c0 6f 6e 67 20 62 65 66 6f 72 65 20 77 65 20 64 65 63 69 64 65 64 20 74 6f 20 72 65 6c 65 61 73 65 ong.before.we.decided.to.release
98e0 20 50 72 6f 74 6f 63 6f 6c 0a 20 20 20 42 75 66 66 65 72 73 2e 0a 0a 0d 0a 05 04 10 02 00 04 12 .Protocol....Buffers............
9900 04 a7 05 02 0a 0a 0d 0a 05 04 10 02 00 05 12 04 a7 05 0b 0f 0a 0d 0a 05 04 10 02 00 01 12 04 a7 ................................
9920 05 10 1a 0a 0d 0a 05 04 10 02 00 03 12 04 a7 05 1d 1f 0a 0d 0a 05 04 10 02 00 08 12 04 a7 05 20 ................................
9940 31 0a 0d 0a 05 04 10 02 00 07 12 04 a7 05 2b 30 0a 4f 0a 04 04 10 02 01 12 04 aa 05 02 3a 1a 41 1.............+0.O...........:.A
9960 20 54 68 65 20 70 61 72 73 65 72 20 73 74 6f 72 65 73 20 6f 70 74 69 6f 6e 73 20 69 74 20 64 6f .The.parser.stores.options.it.do
9980 65 73 6e 27 74 20 72 65 63 6f 67 6e 69 7a 65 20 68 65 72 65 2e 20 53 65 65 20 61 62 6f 76 65 2e esn't.recognize.here..See.above.
99a0 0a 0a 0d 0a 05 04 10 02 01 04 12 04 aa 05 02 0a 0a 0d 0a 05 04 10 02 01 06 12 04 aa 05 0b 1e 0a ................................
99c0 0d 0a 05 04 10 02 01 01 12 04 aa 05 1f 33 0a 0d 0a 05 04 10 02 01 03 12 04 aa 05 36 39 0a 5a 0a .............3.............69.Z.
99e0 03 04 10 05 12 04 ad 05 02 19 1a 4d 20 43 6c 69 65 6e 74 73 20 63 61 6e 20 64 65 66 69 6e 65 20 ...........M.Clients.can.define.
9a00 63 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 73 20 69 6e 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 custom.options.in.extensions.of.
9a20 74 68 69 73 20 6d 65 73 73 61 67 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a 0c 0a 04 04 10 05 this.message..See.above.........
9a40 00 12 04 ad 05 0d 18 0a 0d 0a 05 04 10 05 00 01 12 04 ad 05 0d 11 0a 0d 0a 05 04 10 05 00 02 12 ................................
9a60 04 ad 05 15 18 0a 0c 0a 02 04 11 12 06 b0 05 00 cd 05 01 0a 0b 0a 03 04 11 01 12 04 b0 05 08 15 ................................
9a80 0a d6 03 0a 04 04 11 02 00 12 04 bb 05 02 32 1a dc 01 20 49 73 20 74 68 69 73 20 6d 65 74 68 6f ..............2....Is.this.metho
9aa0 64 20 64 65 70 72 65 63 61 74 65 64 3f 0a 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 d.deprecated?..Depending.on.the.
9ac0 74 61 72 67 65 74 20 70 6c 61 74 66 6f 72 6d 2c 20 74 68 69 73 20 63 61 6e 20 65 6d 69 74 20 44 target.platform,.this.can.emit.D
9ae0 65 70 72 65 63 61 74 65 64 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 66 6f 72 20 74 68 65 20 6d eprecated.annotations..for.the.m
9b00 65 74 68 6f 64 2c 20 6f 72 20 69 74 20 77 69 6c 6c 20 62 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 ethod,.or.it.will.be.completely.
9b20 69 67 6e 6f 72 65 64 3b 20 69 6e 20 74 68 65 20 76 65 72 79 20 6c 65 61 73 74 2c 0a 20 74 68 69 ignored;.in.the.very.least,..thi
9b40 73 20 69 73 20 61 20 66 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20 66 6f 72 20 64 65 70 72 65 63 61 s.is.a.formalization.for.depreca
9b60 74 69 6e 67 20 6d 65 74 68 6f 64 73 2e 0a 32 e8 01 20 4e 6f 74 65 3a 20 20 46 69 65 6c 64 20 6e ting.methods..2...Note:..Field.n
9b80 75 6d 62 65 72 73 20 31 20 74 68 72 6f 75 67 68 20 33 32 20 61 72 65 20 72 65 73 65 72 76 65 64 umbers.1.through.32.are.reserved
9ba0 20 66 6f 72 20 47 6f 6f 67 6c 65 27 73 20 69 6e 74 65 72 6e 61 6c 20 52 50 43 0a 20 20 20 66 72 .for.Google's.internal.RPC....fr
9bc0 61 6d 65 77 6f 72 6b 2e 20 20 57 65 20 61 70 6f 6c 6f 67 69 7a 65 20 66 6f 72 20 68 6f 61 72 64 amework...We.apologize.for.hoard
9be0 69 6e 67 20 74 68 65 73 65 20 6e 75 6d 62 65 72 73 20 74 6f 20 6f 75 72 73 65 6c 76 65 73 2c 20 ing.these.numbers.to.ourselves,.
9c00 62 75 74 0a 20 20 20 77 65 20 77 65 72 65 20 61 6c 72 65 61 64 79 20 75 73 69 6e 67 20 74 68 65 but....we.were.already.using.the
9c20 6d 20 6c 6f 6e 67 20 62 65 66 6f 72 65 20 77 65 20 64 65 63 69 64 65 64 20 74 6f 20 72 65 6c 65 m.long.before.we.decided.to.rele
9c40 61 73 65 20 50 72 6f 74 6f 63 6f 6c 0a 20 20 20 42 75 66 66 65 72 73 2e 0a 0a 0d 0a 05 04 11 02 ase.Protocol....Buffers.........
9c60 00 04 12 04 bb 05 02 0a 0a 0d 0a 05 04 11 02 00 05 12 04 bb 05 0b 0f 0a 0d 0a 05 04 11 02 00 01 ................................
9c80 12 04 bb 05 10 1a 0a 0d 0a 05 04 11 02 00 03 12 04 bb 05 1d 1f 0a 0d 0a 05 04 11 02 00 08 12 04 ................................
9ca0 bb 05 20 31 0a 0d 0a 05 04 11 02 00 07 12 04 bb 05 2b 30 0a f0 01 0a 04 04 11 04 00 12 06 c0 05 ...1.............+0.............
9cc0 02 c4 05 03 1a df 01 20 49 73 20 74 68 69 73 20 6d 65 74 68 6f 64 20 73 69 64 65 2d 65 66 66 65 ........Is.this.method.side-effe
9ce0 63 74 2d 66 72 65 65 20 28 6f 72 20 73 61 66 65 20 69 6e 20 48 54 54 50 20 70 61 72 6c 61 6e 63 ct-free.(or.safe.in.HTTP.parlanc
9d00 65 29 2c 20 6f 72 20 69 64 65 6d 70 6f 74 65 6e 74 2c 0a 20 6f 72 20 6e 65 69 74 68 65 72 3f 20 e),.or.idempotent,..or.neither?.
9d20 48 54 54 50 20 62 61 73 65 64 20 52 50 43 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 61 HTTP.based.RPC.implementation.ma
9d40 79 20 63 68 6f 6f 73 65 20 47 45 54 20 76 65 72 62 20 66 6f 72 20 73 61 66 65 0a 20 6d 65 74 68 y.choose.GET.verb.for.safe..meth
9d60 6f 64 73 2c 20 61 6e 64 20 50 55 54 20 76 65 72 62 20 66 6f 72 20 69 64 65 6d 70 6f 74 65 6e 74 ods,.and.PUT.verb.for.idempotent
9d80 20 6d 65 74 68 6f 64 73 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 64 65 66 61 75 6c 74 20 .methods.instead.of.the.default.
9da0 50 4f 53 54 2e 0a 0a 0d 0a 05 04 11 04 00 01 12 04 c0 05 07 17 0a 0e 0a 06 04 11 04 00 02 00 12 POST............................
9dc0 04 c1 05 04 1c 0a 0f 0a 07 04 11 04 00 02 00 01 12 04 c1 05 04 17 0a 0f 0a 07 04 11 04 00 02 00 ................................
9de0 02 12 04 c1 05 1a 1b 0a 24 0a 06 04 11 04 00 02 01 12 04 c2 05 04 18 22 14 20 69 6d 70 6c 69 65 ........$.............."..implie
9e00 73 20 69 64 65 6d 70 6f 74 65 6e 74 0a 0a 0f 0a 07 04 11 04 00 02 01 01 12 04 c2 05 04 13 0a 0f s.idempotent....................
9e20 0a 07 04 11 04 00 02 01 02 12 04 c2 05 16 17 0a 37 0a 06 04 11 04 00 02 02 12 04 c3 05 04 13 22 ................7.............."
9e40 27 20 69 64 65 6d 70 6f 74 65 6e 74 2c 20 62 75 74 20 6d 61 79 20 68 61 76 65 20 73 69 64 65 20 '.idempotent,.but.may.have.side.
9e60 65 66 66 65 63 74 73 0a 0a 0f 0a 07 04 11 04 00 02 02 01 12 04 c3 05 04 0e 0a 0f 0a 07 04 11 04 effects.........................
9e80 00 02 02 02 12 04 c3 05 11 12 0a 0e 0a 04 04 11 02 01 12 06 c5 05 02 c6 05 26 0a 0d 0a 05 04 11 .........................&......
9ea0 02 01 04 12 04 c5 05 02 0a 0a 0d 0a 05 04 11 02 01 06 12 04 c5 05 0b 1b 0a 0d 0a 05 04 11 02 01 ................................
9ec0 01 12 04 c5 05 1c 2d 0a 0d 0a 05 04 11 02 01 03 12 04 c5 05 30 32 0a 0d 0a 05 04 11 02 01 08 12 ......-.............02..........
9ee0 04 c6 05 06 25 0a 0d 0a 05 04 11 02 01 07 12 04 c6 05 11 24 0a 4f 0a 04 04 11 02 02 12 04 c9 05 ....%..............$.O..........
9f00 02 3a 1a 41 20 54 68 65 20 70 61 72 73 65 72 20 73 74 6f 72 65 73 20 6f 70 74 69 6f 6e 73 20 69 .:.A.The.parser.stores.options.i
9f20 74 20 64 6f 65 73 6e 27 74 20 72 65 63 6f 67 6e 69 7a 65 20 68 65 72 65 2e 20 53 65 65 20 61 62 t.doesn't.recognize.here..See.ab
9f40 6f 76 65 2e 0a 0a 0d 0a 05 04 11 02 02 04 12 04 c9 05 02 0a 0a 0d 0a 05 04 11 02 02 06 12 04 c9 ove.............................
9f60 05 0b 1e 0a 0d 0a 05 04 11 02 02 01 12 04 c9 05 1f 33 0a 0d 0a 05 04 11 02 02 03 12 04 c9 05 36 .................3.............6
9f80 39 0a 5a 0a 03 04 11 05 12 04 cc 05 02 19 1a 4d 20 43 6c 69 65 6e 74 73 20 63 61 6e 20 64 65 66 9.Z............M.Clients.can.def
9fa0 69 6e 65 20 63 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 73 20 69 6e 20 65 78 74 65 6e 73 69 6f 6e 73 ine.custom.options.in.extensions
9fc0 20 6f 66 20 74 68 69 73 20 6d 65 73 73 61 67 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a 0c 0a .of.this.message..See.above.....
9fe0 04 04 11 05 00 12 04 cc 05 0d 18 0a 0d 0a 05 04 11 05 00 01 12 04 cc 05 0d 11 0a 0d 0a 05 04 11 ................................
a000 05 00 02 12 04 cc 05 15 18 0a 8b 03 0a 02 04 12 12 06 d6 05 00 ea 05 01 1a fc 02 20 41 20 6d 65 ............................A.me
a020 73 73 61 67 65 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 20 6f 70 74 69 6f 6e 20 74 68 65 20 ssage.representing.a.option.the.
a040 70 61 72 73 65 72 20 64 6f 65 73 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65 2e 20 54 68 69 73 20 parser.does.not.recognize..This.
a060 6f 6e 6c 79 0a 20 61 70 70 65 61 72 73 20 69 6e 20 6f 70 74 69 6f 6e 73 20 70 72 6f 74 6f 73 20 only..appears.in.options.protos.
a080 63 72 65 61 74 65 64 20 62 79 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 3a 3a 50 61 72 73 65 72 20 created.by.the.compiler::Parser.
a0a0 63 6c 61 73 73 2e 0a 20 44 65 73 63 72 69 70 74 6f 72 50 6f 6f 6c 20 72 65 73 6f 6c 76 65 73 20 class...DescriptorPool.resolves.
a0c0 74 68 65 73 65 20 77 68 65 6e 20 62 75 69 6c 64 69 6e 67 20 44 65 73 63 72 69 70 74 6f 72 20 6f these.when.building.Descriptor.o
a0e0 62 6a 65 63 74 73 2e 20 54 68 65 72 65 66 6f 72 65 2c 0a 20 6f 70 74 69 6f 6e 73 20 70 72 6f 74 bjects..Therefore,..options.prot
a100 6f 73 20 69 6e 20 64 65 73 63 72 69 70 74 6f 72 20 6f 62 6a 65 63 74 73 20 28 65 2e 67 2e 20 72 os.in.descriptor.objects.(e.g..r
a120 65 74 75 72 6e 65 64 20 62 79 20 44 65 73 63 72 69 70 74 6f 72 3a 3a 6f 70 74 69 6f 6e 73 28 29 eturned.by.Descriptor::options()
a140 2c 0a 20 6f 72 20 70 72 6f 64 75 63 65 64 20 62 79 20 44 65 73 63 72 69 70 74 6f 72 3a 3a 43 6f ,..or.produced.by.Descriptor::Co
a160 70 79 54 6f 28 29 29 20 77 69 6c 6c 20 6e 65 76 65 72 20 68 61 76 65 20 55 6e 69 6e 74 65 72 70 pyTo()).will.never.have.Uninterp
a180 72 65 74 65 64 4f 70 74 69 6f 6e 73 0a 20 69 6e 20 74 68 65 6d 2e 0a 0a 0b 0a 03 04 12 01 12 04 retedOptions..in.them...........
a1a0 d6 05 08 1b 0a cb 02 0a 04 04 12 03 00 12 06 dc 05 02 df 05 03 1a ba 02 20 54 68 65 20 6e 61 6d .........................The.nam
a1c0 65 20 6f 66 20 74 68 65 20 75 6e 69 6e 74 65 72 70 72 65 74 65 64 20 6f 70 74 69 6f 6e 2e 20 20 e.of.the.uninterpreted.option...
a1e0 45 61 63 68 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 73 65 67 6d 65 6e 74 Each.string.represents.a.segment
a200 20 69 6e 0a 20 61 20 64 6f 74 2d 73 65 70 61 72 61 74 65 64 20 6e 61 6d 65 2e 20 20 69 73 5f 65 .in..a.dot-separated.name...is_e
a220 78 74 65 6e 73 69 6f 6e 20 69 73 20 74 72 75 65 20 69 66 66 20 61 20 73 65 67 6d 65 6e 74 20 72 xtension.is.true.iff.a.segment.r
a240 65 70 72 65 73 65 6e 74 73 20 61 6e 0a 20 65 78 74 65 6e 73 69 6f 6e 20 28 64 65 6e 6f 74 65 64 epresents.an..extension.(denoted
a260 20 77 69 74 68 20 70 61 72 65 6e 74 68 65 73 65 73 20 69 6e 20 6f 70 74 69 6f 6e 73 20 73 70 65 .with.parentheses.in.options.spe
a280 63 73 20 69 6e 20 2e 70 72 6f 74 6f 20 66 69 6c 65 73 29 2e 0a 20 45 2e 67 2e 2c 7b 20 5b 22 66 cs.in..proto.files)...E.g.,{.["f
a2a0 6f 6f 22 2c 20 66 61 6c 73 65 5d 2c 20 5b 22 62 61 72 2e 62 61 7a 22 2c 20 74 72 75 65 5d 2c 20 oo",.false],.["bar.baz",.true],.
a2c0 5b 22 71 75 78 22 2c 20 66 61 6c 73 65 5d 20 7d 20 72 65 70 72 65 73 65 6e 74 73 0a 20 22 66 6f ["qux",.false].}.represents.."fo
a2e0 6f 2e 28 62 61 72 2e 62 61 7a 29 2e 71 75 78 22 2e 0a 0a 0d 0a 05 04 12 03 00 01 12 04 dc 05 0a o.(bar.baz).qux"................
a300 12 0a 0e 0a 06 04 12 03 00 02 00 12 04 dd 05 04 22 0a 0f 0a 07 04 12 03 00 02 00 04 12 04 dd 05 ................"...............
a320 04 0c 0a 0f 0a 07 04 12 03 00 02 00 05 12 04 dd 05 0d 13 0a 0f 0a 07 04 12 03 00 02 00 01 12 04 ................................
a340 dd 05 14 1d 0a 0f 0a 07 04 12 03 00 02 00 03 12 04 dd 05 20 21 0a 0e 0a 06 04 12 03 00 02 01 12 ....................!...........
a360 04 de 05 04 23 0a 0f 0a 07 04 12 03 00 02 01 04 12 04 de 05 04 0c 0a 0f 0a 07 04 12 03 00 02 01 ....#...........................
a380 05 12 04 de 05 0d 11 0a 0f 0a 07 04 12 03 00 02 01 01 12 04 de 05 12 1e 0a 0f 0a 07 04 12 03 00 ................................
a3a0 02 01 03 12 04 de 05 21 22 0a 0c 0a 04 04 12 02 00 12 04 e0 05 02 1d 0a 0d 0a 05 04 12 02 00 04 .......!".......................
a3c0 12 04 e0 05 02 0a 0a 0d 0a 05 04 12 02 00 06 12 04 e0 05 0b 13 0a 0d 0a 05 04 12 02 00 01 12 04 ................................
a3e0 e0 05 14 18 0a 0d 0a 05 04 12 02 00 03 12 04 e0 05 1b 1c 0a 9c 01 0a 04 04 12 02 01 12 04 e4 05 ................................
a400 02 27 1a 8d 01 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 75 6e 69 6e 74 65 72 70 72 .'....The.value.of.the.uninterpr
a420 65 74 65 64 20 6f 70 74 69 6f 6e 2c 20 69 6e 20 77 68 61 74 65 76 65 72 20 74 79 70 65 20 74 68 eted.option,.in.whatever.type.th
a440 65 20 74 6f 6b 65 6e 69 7a 65 72 0a 20 69 64 65 6e 74 69 66 69 65 64 20 69 74 20 61 73 20 64 75 e.tokenizer..identified.it.as.du
a460 72 69 6e 67 20 70 61 72 73 69 6e 67 2e 20 45 78 61 63 74 6c 79 20 6f 6e 65 20 6f 66 20 74 68 65 ring.parsing..Exactly.one.of.the
a480 73 65 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 2e 0a 0a 0d 0a 05 04 12 02 01 04 12 04 e4 05 02 se.should.be.set................
a4a0 0a 0a 0d 0a 05 04 12 02 01 05 12 04 e4 05 0b 11 0a 0d 0a 05 04 12 02 01 01 12 04 e4 05 12 22 0a ..............................".
a4c0 0d 0a 05 04 12 02 01 03 12 04 e4 05 25 26 0a 0c 0a 04 04 12 02 02 12 04 e5 05 02 29 0a 0d 0a 05 ............%&.............)....
a4e0 04 12 02 02 04 12 04 e5 05 02 0a 0a 0d 0a 05 04 12 02 02 05 12 04 e5 05 0b 11 0a 0d 0a 05 04 12 ................................
a500 02 02 01 12 04 e5 05 12 24 0a 0d 0a 05 04 12 02 02 03 12 04 e5 05 27 28 0a 0c 0a 04 04 12 02 03 ........$.............'(........
a520 12 04 e6 05 02 28 0a 0d 0a 05 04 12 02 03 04 12 04 e6 05 02 0a 0a 0d 0a 05 04 12 02 03 05 12 04 .....(..........................
a540 e6 05 0b 10 0a 0d 0a 05 04 12 02 03 01 12 04 e6 05 11 23 0a 0d 0a 05 04 12 02 03 03 12 04 e6 05 ..................#.............
a560 26 27 0a 0c 0a 04 04 12 02 04 12 04 e7 05 02 23 0a 0d 0a 05 04 12 02 04 04 12 04 e7 05 02 0a 0a &'.............#................
a580 0d 0a 05 04 12 02 04 05 12 04 e7 05 0b 11 0a 0d 0a 05 04 12 02 04 01 12 04 e7 05 12 1e 0a 0d 0a ................................
a5a0 05 04 12 02 04 03 12 04 e7 05 21 22 0a 0c 0a 04 04 12 02 05 12 04 e8 05 02 22 0a 0d 0a 05 04 12 ..........!"............."......
a5c0 02 05 04 12 04 e8 05 02 0a 0a 0d 0a 05 04 12 02 05 05 12 04 e8 05 0b 10 0a 0d 0a 05 04 12 02 05 ................................
a5e0 01 12 04 e8 05 11 1d 0a 0d 0a 05 04 12 02 05 03 12 04 e8 05 20 21 0a 0c 0a 04 04 12 02 06 12 04 .....................!..........
a600 e9 05 02 26 0a 0d 0a 05 04 12 02 06 04 12 04 e9 05 02 0a 0a 0d 0a 05 04 12 02 06 05 12 04 e9 05 ...&............................
a620 0b 11 0a 0d 0a 05 04 12 02 06 01 12 04 e9 05 12 21 0a 0d 0a 05 04 12 02 06 03 12 04 e9 05 24 25 ................!.............$%
a640 0a da 01 0a 02 04 13 12 06 f1 05 00 f2 06 01 1a 6a 20 45 6e 63 61 70 73 75 6c 61 74 65 73 20 69 ................j.Encapsulates.i
a660 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f nformation.about.the.original.so
a680 75 72 63 65 20 66 69 6c 65 20 66 72 6f 6d 20 77 68 69 63 68 20 61 0a 20 46 69 6c 65 44 65 73 63 urce.file.from.which.a..FileDesc
a6a0 72 69 70 74 6f 72 50 72 6f 74 6f 20 77 61 73 20 67 65 6e 65 72 61 74 65 64 2e 0a 32 60 20 3d 3d riptorProto.was.generated..2`.==
a6c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
a6e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
a700 3d 0a 20 4f 70 74 69 6f 6e 61 6c 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 6e 66 6f 0a 0a 0b 0a =..Optional.source.code.info....
a720 03 04 13 01 12 04 f1 05 08 16 0a 82 11 0a 04 04 13 02 00 12 04 9d 06 02 21 1a f3 10 20 41 20 4c ........................!....A.L
a740 6f 63 61 74 69 6f 6e 20 69 64 65 6e 74 69 66 69 65 73 20 61 20 70 69 65 63 65 20 6f 66 20 73 6f ocation.identifies.a.piece.of.so
a760 75 72 63 65 20 63 6f 64 65 20 69 6e 20 61 20 2e 70 72 6f 74 6f 20 66 69 6c 65 20 77 68 69 63 68 urce.code.in.a..proto.file.which
a780 0a 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 64 65 ..corresponds.to.a.particular.de
a7a0 66 69 6e 69 74 69 6f 6e 2e 20 20 54 68 69 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 69 finition...This.information.is.i
a7c0 6e 74 65 6e 64 65 64 0a 20 74 6f 20 62 65 20 75 73 65 66 75 6c 20 74 6f 20 49 44 45 73 2c 20 63 ntended..to.be.useful.to.IDEs,.c
a7e0 6f 64 65 20 69 6e 64 65 78 65 72 73 2c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 67 65 6e 65 ode.indexers,.documentation.gene
a800 72 61 74 6f 72 73 2c 20 61 6e 64 20 73 69 6d 69 6c 61 72 0a 20 74 6f 6f 6c 73 2e 0a 0a 20 46 6f rators,.and.similar..tools....Fo
a820 72 20 65 78 61 6d 70 6c 65 2c 20 73 61 79 20 77 65 20 68 61 76 65 20 61 20 66 69 6c 65 20 6c 69 r.example,.say.we.have.a.file.li
a840 6b 65 3a 0a 20 20 20 6d 65 73 73 61 67 65 20 46 6f 6f 20 7b 0a 20 20 20 20 20 6f 70 74 69 6f 6e ke:....message.Foo.{......option
a860 61 6c 20 73 74 72 69 6e 67 20 66 6f 6f 20 3d 20 31 3b 0a 20 20 20 7d 0a 20 4c 65 74 27 73 20 6c al.string.foo.=.1;....}..Let's.l
a880 6f 6f 6b 20 61 74 20 6a 75 73 74 20 74 68 65 20 66 69 65 6c 64 20 64 65 66 69 6e 69 74 69 6f 6e ook.at.just.the.field.definition
a8a0 3a 0a 20 20 20 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 20 66 6f 6f 20 3d 20 31 3b 0a 20 20 :....optional.string.foo.=.1;...
a8c0 20 5e 20 20 20 20 20 20 20 5e 5e 20 20 20 20 20 5e 5e 20 20 5e 20 20 5e 5e 5e 0a 20 20 20 61 20 .^.......^^.....^^..^..^^^....a.
a8e0 20 20 20 20 20 20 62 63 20 20 20 20 20 64 65 20 20 66 20 20 67 68 69 0a 20 57 65 20 68 61 76 65 ......bc.....de..f..ghi..We.have
a900 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 73 3a 0a 20 20 20 73 70 61 .the.following.locations:....spa
a920 6e 20 20 20 70 61 74 68 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 70 72 65 73 65 6e 74 n...path...............represent
a940 73 0a 20 20 20 5b 61 2c 69 29 20 20 5b 20 34 2c 20 30 2c 20 32 2c 20 30 20 5d 20 20 20 20 20 54 s....[a,i)..[.4,.0,.2,.0.].....T
a960 68 65 20 77 68 6f 6c 65 20 66 69 65 6c 64 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 20 20 20 5b 61 he.whole.field.definition.....[a
a980 2c 62 29 20 20 5b 20 34 2c 20 30 2c 20 32 2c 20 30 2c 20 34 20 5d 20 20 54 68 65 20 6c 61 62 65 ,b)..[.4,.0,.2,.0,.4.]..The.labe
a9a0 6c 20 28 6f 70 74 69 6f 6e 61 6c 29 2e 0a 20 20 20 5b 63 2c 64 29 20 20 5b 20 34 2c 20 30 2c 20 l.(optional).....[c,d)..[.4,.0,.
a9c0 32 2c 20 30 2c 20 35 20 5d 20 20 54 68 65 20 74 79 70 65 20 28 73 74 72 69 6e 67 29 2e 0a 20 20 2,.0,.5.]..The.type.(string)....
a9e0 20 5b 65 2c 66 29 20 20 5b 20 34 2c 20 30 2c 20 32 2c 20 30 2c 20 31 20 5d 20 20 54 68 65 20 6e .[e,f)..[.4,.0,.2,.0,.1.]..The.n
aa00 61 6d 65 20 28 66 6f 6f 29 2e 0a 20 20 20 5b 67 2c 68 29 20 20 5b 20 34 2c 20 30 2c 20 32 2c 20 ame.(foo).....[g,h)..[.4,.0,.2,.
aa20 30 2c 20 33 20 5d 20 20 54 68 65 20 6e 75 6d 62 65 72 20 28 31 29 2e 0a 0a 20 4e 6f 74 65 73 3a 0,.3.]..The.number.(1)....Notes:
aa40 0a 20 2d 20 41 20 6c 6f 63 61 74 69 6f 6e 20 6d 61 79 20 72 65 66 65 72 20 74 6f 20 61 20 72 65 ..-.A.location.may.refer.to.a.re
aa60 70 65 61 74 65 64 20 66 69 65 6c 64 20 69 74 73 65 6c 66 20 28 69 2e 65 2e 20 6e 6f 74 20 74 6f peated.field.itself.(i.e..not.to
aa80 20 61 6e 79 0a 20 20 20 70 61 72 74 69 63 75 6c 61 72 20 69 6e 64 65 78 20 77 69 74 68 69 6e 20 .any....particular.index.within.
aaa0 69 74 29 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 77 68 65 6e 65 76 65 72 20 61 20 73 65 it)...This.is.used.whenever.a.se
aac0 74 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 0a 20 20 20 6c 6f 67 69 63 61 6c 6c 79 20 65 t.of.elements.are....logically.e
aae0 6e 63 6c 6f 73 65 64 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 63 6f 64 65 20 73 65 67 6d 65 6e 74 nclosed.in.a.single.code.segment
ab00 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 6e 20 65 6e 74 69 72 65 0a 20 20 20 65 78 74 ...For.example,.an.entire....ext
ab20 65 6e 64 20 62 6c 6f 63 6b 20 28 70 6f 73 73 69 62 6c 79 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6d end.block.(possibly.containing.m
ab40 75 6c 74 69 70 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 73 29 20 77 ultiple.extension.definitions).w
ab60 69 6c 6c 0a 20 20 20 68 61 76 65 20 61 6e 20 6f 75 74 65 72 20 6c 6f 63 61 74 69 6f 6e 20 77 68 ill....have.an.outer.location.wh
ab80 6f 73 65 20 70 61 74 68 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 22 65 78 74 65 6e 73 69 6f ose.path.refers.to.the."extensio
aba0 6e 73 22 20 72 65 70 65 61 74 65 64 0a 20 20 20 66 69 65 6c 64 20 77 69 74 68 6f 75 74 20 61 6e ns".repeated....field.without.an
abc0 20 69 6e 64 65 78 2e 0a 20 2d 20 4d 75 6c 74 69 70 6c 65 20 6c 6f 63 61 74 69 6f 6e 73 20 6d 61 .index...-.Multiple.locations.ma
abe0 79 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 70 61 74 68 2e 20 20 54 68 69 73 20 68 61 70 70 y.have.the.same.path...This.happ
ac00 65 6e 73 20 77 68 65 6e 20 61 20 73 69 6e 67 6c 65 0a 20 20 20 6c 6f 67 69 63 61 6c 20 64 65 63 ens.when.a.single....logical.dec
ac20 6c 61 72 61 74 69 6f 6e 20 69 73 20 73 70 72 65 61 64 20 6f 75 74 20 61 63 72 6f 73 73 20 6d 75 laration.is.spread.out.across.mu
ac40 6c 74 69 70 6c 65 20 70 6c 61 63 65 73 2e 20 20 54 68 65 20 6d 6f 73 74 0a 20 20 20 6f 62 76 69 ltiple.places...The.most....obvi
ac60 6f 75 73 20 65 78 61 6d 70 6c 65 20 69 73 20 74 68 65 20 22 65 78 74 65 6e 64 22 20 62 6c 6f 63 ous.example.is.the."extend".bloc
ac80 6b 20 61 67 61 69 6e 20 2d 2d 20 74 68 65 72 65 20 6d 61 79 20 62 65 20 6d 75 6c 74 69 70 6c 65 k.again.--.there.may.be.multiple
aca0 0a 20 20 20 65 78 74 65 6e 64 20 62 6c 6f 63 6b 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 73 63 ....extend.blocks.in.the.same.sc
acc0 6f 70 65 2c 20 65 61 63 68 20 6f 66 20 77 68 69 63 68 20 77 69 6c 6c 20 68 61 76 65 20 74 68 65 ope,.each.of.which.will.have.the
ace0 20 73 61 6d 65 20 70 61 74 68 2e 0a 20 2d 20 41 20 6c 6f 63 61 74 69 6f 6e 27 73 20 73 70 61 6e .same.path...-.A.location's.span
ad00 20 69 73 20 6e 6f 74 20 61 6c 77 61 79 73 20 61 20 73 75 62 73 65 74 20 6f 66 20 69 74 73 20 70 .is.not.always.a.subset.of.its.p
ad20 61 72 65 6e 74 27 73 20 73 70 61 6e 2e 20 20 46 6f 72 0a 20 20 20 65 78 61 6d 70 6c 65 2c 20 74 arent's.span...For....example,.t
ad40 68 65 20 22 65 78 74 65 6e 64 65 65 22 20 6f 66 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 64 65 he."extendee".of.an.extension.de
ad60 63 6c 61 72 61 74 69 6f 6e 20 61 70 70 65 61 72 73 20 61 74 20 74 68 65 0a 20 20 20 62 65 67 69 claration.appears.at.the....begi
ad80 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 22 65 78 74 65 6e 64 22 20 62 6c 6f 63 6b 20 61 6e 64 20 nning.of.the."extend".block.and.
ada0 69 73 20 73 68 61 72 65 64 20 62 79 20 61 6c 6c 20 65 78 74 65 6e 73 69 6f 6e 73 20 77 69 74 68 is.shared.by.all.extensions.with
adc0 69 6e 0a 20 20 20 74 68 65 20 62 6c 6f 63 6b 2e 0a 20 2d 20 4a 75 73 74 20 62 65 63 61 75 73 65 in....the.block...-.Just.because
ade0 20 61 20 6c 6f 63 61 74 69 6f 6e 27 73 20 73 70 61 6e 20 69 73 20 61 20 73 75 62 73 65 74 20 6f .a.location's.span.is.a.subset.o
ae00 66 20 73 6f 6d 65 20 6f 74 68 65 72 20 6c 6f 63 61 74 69 6f 6e 27 73 20 73 70 61 6e 0a 20 20 20 f.some.other.location's.span....
ae20 64 6f 65 73 20 6e 6f 74 20 6d 65 61 6e 20 74 68 61 74 20 69 74 20 69 73 20 61 20 64 65 73 63 65 does.not.mean.that.it.is.a.desce
ae40 6e 64 61 6e 74 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 22 67 72 6f 75 70 22 20 64 ndant...For.example,.a."group".d
ae60 65 66 69 6e 65 73 0a 20 20 20 62 6f 74 68 20 61 20 74 79 70 65 20 61 6e 64 20 61 20 66 69 65 6c efines....both.a.type.and.a.fiel
ae80 64 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 20 20 54 68 75 73 d.in.a.single.declaration...Thus
aea0 2c 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 ,.the.locations....corresponding
aec0 20 74 6f 20 74 68 65 20 74 79 70 65 20 61 6e 64 20 66 69 65 6c 64 20 61 6e 64 20 74 68 65 69 72 .to.the.type.and.field.and.their
aee0 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 77 69 6c 6c 20 6f 76 65 72 6c 61 70 2e 0a 20 2d 20 43 6f 64 .components.will.overlap...-.Cod
af00 65 20 77 68 69 63 68 20 74 72 69 65 73 20 74 6f 20 69 6e 74 65 72 70 72 65 74 20 6c 6f 63 61 74 e.which.tries.to.interpret.locat
af20 69 6f 6e 73 20 73 68 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 62 65 20 64 65 73 69 67 6e 65 64 ions.should.probably.be.designed
af40 20 74 6f 0a 20 20 20 69 67 6e 6f 72 65 20 74 68 6f 73 65 20 74 68 61 74 20 69 74 20 64 6f 65 73 .to....ignore.those.that.it.does
af60 6e 27 74 20 75 6e 64 65 72 73 74 61 6e 64 2c 20 61 73 20 6d 6f 72 65 20 74 79 70 65 73 20 6f 66 n't.understand,.as.more.types.of
af80 20 6c 6f 63 61 74 69 6f 6e 73 20 63 6f 75 6c 64 0a 20 20 20 62 65 20 72 65 63 6f 72 64 65 64 20 .locations.could....be.recorded.
afa0 69 6e 20 74 68 65 20 66 75 74 75 72 65 2e 0a 0a 0d 0a 05 04 13 02 00 04 12 04 9d 06 02 0a 0a 0d in.the.future...................
afc0 0a 05 04 13 02 00 06 12 04 9d 06 0b 13 0a 0d 0a 05 04 13 02 00 01 12 04 9d 06 14 1c 0a 0d 0a 05 ................................
afe0 04 13 02 00 03 12 04 9d 06 1f 20 0a 0e 0a 04 04 13 03 00 12 06 9e 06 02 f1 06 03 0a 0d 0a 05 04 ................................
b000 13 03 00 01 12 04 9e 06 0a 12 0a 83 07 0a 06 04 13 03 00 02 00 12 04 b6 06 04 2c 1a f2 06 20 49 ..........................,....I
b020 64 65 6e 74 69 66 69 65 73 20 77 68 69 63 68 20 70 61 72 74 20 6f 66 20 74 68 65 20 46 69 6c 65 dentifies.which.part.of.the.File
b040 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 20 77 61 73 20 64 65 66 69 6e 65 64 20 61 74 20 74 DescriptorProto.was.defined.at.t
b060 68 69 73 0a 20 6c 6f 63 61 74 69 6f 6e 2e 0a 0a 20 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 69 73 his..location....Each.element.is
b080 20 61 20 66 69 65 6c 64 20 6e 75 6d 62 65 72 20 6f 72 20 61 6e 20 69 6e 64 65 78 2e 20 20 54 68 .a.field.number.or.an.index...Th
b0a0 65 79 20 66 6f 72 6d 20 61 20 70 61 74 68 20 66 72 6f 6d 0a 20 74 68 65 20 72 6f 6f 74 20 46 69 ey.form.a.path.from..the.root.Fi
b0c0 6c 65 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 20 74 6f 20 74 68 65 20 70 6c 61 63 65 20 77 leDescriptorProto.to.the.place.w
b0e0 68 65 72 65 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 20 20 46 6f 72 0a 20 65 78 61 6d 70 here.the.definition...For..examp
b100 6c 65 2c 20 74 68 69 73 20 70 61 74 68 3a 0a 20 20 20 5b 20 34 2c 20 33 2c 20 32 2c 20 37 2c 20 le,.this.path:....[.4,.3,.2,.7,.
b120 31 20 5d 0a 20 72 65 66 65 72 73 20 74 6f 3a 0a 20 20 20 66 69 6c 65 2e 6d 65 73 73 61 67 65 5f 1.]..refers.to:....file.message_
b140 74 79 70 65 28 33 29 20 20 2f 2f 20 34 2c 20 33 0a 20 20 20 20 20 20 20 2e 66 69 65 6c 64 28 37 type(3)..//.4,.3.........field(7
b160 29 20 20 20 20 20 20 20 20 20 2f 2f 20 32 2c 20 37 0a 20 20 20 20 20 20 20 2e 6e 61 6d 65 28 29 ).........//.2,.7.........name()
b180 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 31 0a 20 54 68 69 73 20 69 73 20 62 65 63 61 75 73 65 ...........//.1..This.is.because
b1a0 20 46 69 6c 65 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 2e 6d 65 73 73 61 67 65 5f 74 79 70 .FileDescriptorProto.message_typ
b1c0 65 20 68 61 73 20 66 69 65 6c 64 20 6e 75 6d 62 65 72 20 34 3a 0a 20 20 20 72 65 70 65 61 74 65 e.has.field.number.4:....repeate
b1e0 64 20 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 20 6d 65 73 73 61 67 65 5f 74 79 70 65 20 3d d.DescriptorProto.message_type.=
b200 20 34 3b 0a 20 61 6e 64 20 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 2e 66 69 65 6c 64 20 68 .4;..and.DescriptorProto.field.h
b220 61 73 20 66 69 65 6c 64 20 6e 75 6d 62 65 72 20 32 3a 0a 20 20 20 72 65 70 65 61 74 65 64 20 46 as.field.number.2:....repeated.F
b240 69 65 6c 64 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 20 66 69 65 6c 64 20 3d 20 32 3b 0a 20 ieldDescriptorProto.field.=.2;..
b260 61 6e 64 20 46 69 65 6c 64 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 2e 6e 61 6d 65 20 68 61 and.FieldDescriptorProto.name.ha
b280 73 20 66 69 65 6c 64 20 6e 75 6d 62 65 72 20 31 3a 0a 20 20 20 6f 70 74 69 6f 6e 61 6c 20 73 74 s.field.number.1:....optional.st
b2a0 72 69 6e 67 20 6e 61 6d 65 20 3d 20 31 3b 0a 0a 20 54 68 75 73 2c 20 74 68 65 20 61 62 6f 76 65 ring.name.=.1;...Thus,.the.above
b2c0 20 70 61 74 68 20 67 69 76 65 73 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 61 20 66 69 .path.gives.the.location.of.a.fi
b2e0 65 6c 64 20 6e 61 6d 65 2e 20 20 49 66 20 77 65 20 72 65 6d 6f 76 65 64 0a 20 74 68 65 20 6c 61 eld.name...If.we.removed..the.la
b300 73 74 20 65 6c 65 6d 65 6e 74 3a 0a 20 20 20 5b 20 34 2c 20 33 2c 20 32 2c 20 37 20 5d 0a 20 74 st.element:....[.4,.3,.2,.7.]..t
b320 68 69 73 20 70 61 74 68 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 77 68 6f 6c 65 20 66 69 65 his.path.refers.to.the.whole.fie
b340 6c 64 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 28 66 72 6f 6d 20 74 68 65 20 62 65 67 69 6e 6e 69 ld.declaration.(from.the.beginni
b360 6e 67 0a 20 6f 66 20 74 68 65 20 6c 61 62 65 6c 20 74 6f 20 74 68 65 20 74 65 72 6d 69 6e 61 74 ng..of.the.label.to.the.terminat
b380 69 6e 67 20 73 65 6d 69 63 6f 6c 6f 6e 29 2e 0a 0a 0f 0a 07 04 13 03 00 02 00 04 12 04 b6 06 04 ing.semicolon)..................
b3a0 0c 0a 0f 0a 07 04 13 03 00 02 00 05 12 04 b6 06 0d 12 0a 0f 0a 07 04 13 03 00 02 00 01 12 04 b6 ................................
b3c0 06 13 17 0a 0f 0a 07 04 13 03 00 02 00 03 12 04 b6 06 1a 1b 0a 0f 0a 07 04 13 03 00 02 00 08 12 ................................
b3e0 04 b6 06 1c 2b 0a 10 0a 08 04 13 03 00 02 00 08 02 12 04 b6 06 1d 2a 0a d2 02 0a 06 04 13 03 00 ....+.................*.........
b400 02 01 12 04 bd 06 04 2c 1a c1 02 20 41 6c 77 61 79 73 20 68 61 73 20 65 78 61 63 74 6c 79 20 74 .......,....Always.has.exactly.t
b420 68 72 65 65 20 6f 72 20 66 6f 75 72 20 65 6c 65 6d 65 6e 74 73 3a 20 73 74 61 72 74 20 6c 69 6e hree.or.four.elements:.start.lin
b440 65 2c 20 73 74 61 72 74 20 63 6f 6c 75 6d 6e 2c 0a 20 65 6e 64 20 6c 69 6e 65 20 28 6f 70 74 69 e,.start.column,..end.line.(opti
b460 6f 6e 61 6c 2c 20 6f 74 68 65 72 77 69 73 65 20 61 73 73 75 6d 65 64 20 73 61 6d 65 20 61 73 20 onal,.otherwise.assumed.same.as.
b480 73 74 61 72 74 20 6c 69 6e 65 29 2c 20 65 6e 64 20 63 6f 6c 75 6d 6e 2e 0a 20 54 68 65 73 65 20 start.line),.end.column...These.
b4a0 61 72 65 20 70 61 63 6b 65 64 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 66 69 65 6c 64 20 66 are.packed.into.a.single.field.f
b4c0 6f 72 20 65 66 66 69 63 69 65 6e 63 79 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 6c 69 6e 65 0a 20 or.efficiency...Note.that.line..
b4e0 61 6e 64 20 63 6f 6c 75 6d 6e 20 6e 75 6d 62 65 72 73 20 61 72 65 20 7a 65 72 6f 2d 62 61 73 65 and.column.numbers.are.zero-base
b500 64 20 2d 2d 20 74 79 70 69 63 61 6c 6c 79 20 79 6f 75 20 77 69 6c 6c 20 77 61 6e 74 20 74 6f 20 d.--.typically.you.will.want.to.
b520 61 64 64 0a 20 31 20 74 6f 20 65 61 63 68 20 62 65 66 6f 72 65 20 64 69 73 70 6c 61 79 69 6e 67 add..1.to.each.before.displaying
b540 20 74 6f 20 61 20 75 73 65 72 2e 0a 0a 0f 0a 07 04 13 03 00 02 01 04 12 04 bd 06 04 0c 0a 0f 0a .to.a.user......................
b560 07 04 13 03 00 02 01 05 12 04 bd 06 0d 12 0a 0f 0a 07 04 13 03 00 02 01 01 12 04 bd 06 13 17 0a ................................
b580 0f 0a 07 04 13 03 00 02 01 03 12 04 bd 06 1a 1b 0a 0f 0a 07 04 13 03 00 02 01 08 12 04 bd 06 1c ................................
b5a0 2b 0a 10 0a 08 04 13 03 00 02 01 08 02 12 04 bd 06 1d 2a 0a a5 0c 0a 06 04 13 03 00 02 02 12 04 +.................*.............
b5c0 ee 06 04 29 1a 94 0c 20 49 66 20 74 68 69 73 20 53 6f 75 72 63 65 43 6f 64 65 49 6e 66 6f 20 72 ...)....If.this.SourceCodeInfo.r
b5e0 65 70 72 65 73 65 6e 74 73 20 61 20 63 6f 6d 70 6c 65 74 65 20 64 65 63 6c 61 72 61 74 69 6f 6e epresents.a.complete.declaration
b600 2c 20 74 68 65 73 65 20 61 72 65 20 61 6e 79 0a 20 63 6f 6d 6d 65 6e 74 73 20 61 70 70 65 61 72 ,.these.are.any..comments.appear
b620 69 6e 67 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 74 68 65 20 64 65 63 6c 61 72 61 ing.before.and.after.the.declara
b640 74 69 6f 6e 20 77 68 69 63 68 20 61 70 70 65 61 72 20 74 6f 20 62 65 0a 20 61 74 74 61 63 68 65 tion.which.appear.to.be..attache
b660 64 20 74 6f 20 74 68 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 0a 0a 20 41 20 73 65 72 69 65 73 d.to.the.declaration....A.series
b680 20 6f 66 20 6c 69 6e 65 20 63 6f 6d 6d 65 6e 74 73 20 61 70 70 65 61 72 69 6e 67 20 6f 6e 20 63 .of.line.comments.appearing.on.c
b6a0 6f 6e 73 65 63 75 74 69 76 65 20 6c 69 6e 65 73 2c 20 77 69 74 68 20 6e 6f 20 6f 74 68 65 72 0a onsecutive.lines,.with.no.other.
b6c0 20 74 6f 6b 65 6e 73 20 61 70 70 65 61 72 69 6e 67 20 6f 6e 20 74 68 6f 73 65 20 6c 69 6e 65 73 .tokens.appearing.on.those.lines
b6e0 2c 20 77 69 6c 6c 20 62 65 20 74 72 65 61 74 65 64 20 61 73 20 61 20 73 69 6e 67 6c 65 20 63 6f ,.will.be.treated.as.a.single.co
b700 6d 6d 65 6e 74 2e 0a 0a 20 6c 65 61 64 69 6e 67 5f 64 65 74 61 63 68 65 64 5f 63 6f 6d 6d 65 6e mment....leading_detached_commen
b720 74 73 20 77 69 6c 6c 20 6b 65 65 70 20 70 61 72 61 67 72 61 70 68 73 20 6f 66 20 63 6f 6d 6d 65 ts.will.keep.paragraphs.of.comme
b740 6e 74 73 20 74 68 61 74 20 61 70 70 65 61 72 0a 20 62 65 66 6f 72 65 20 28 62 75 74 20 6e 6f 74 nts.that.appear..before.(but.not
b760 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 29 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 6c 65 6d 65 .connected.to).the.current.eleme
b780 6e 74 2e 20 45 61 63 68 20 70 61 72 61 67 72 61 70 68 2c 0a 20 73 65 70 61 72 61 74 65 64 20 62 nt..Each.paragraph,..separated.b
b7a0 79 20 65 6d 70 74 79 20 6c 69 6e 65 73 2c 20 77 69 6c 6c 20 62 65 20 6f 6e 65 20 63 6f 6d 6d 65 y.empty.lines,.will.be.one.comme
b7c0 6e 74 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 72 65 70 65 61 74 65 64 0a 20 66 69 65 6c nt.element.in.the.repeated..fiel
b7e0 64 2e 0a 0a 20 4f 6e 6c 79 20 74 68 65 20 63 6f 6d 6d 65 6e 74 20 63 6f 6e 74 65 6e 74 20 69 73 d....Only.the.comment.content.is
b800 20 70 72 6f 76 69 64 65 64 3b 20 63 6f 6d 6d 65 6e 74 20 6d 61 72 6b 65 72 73 20 28 65 2e 67 2e .provided;.comment.markers.(e.g.
b820 20 2f 2f 29 20 61 72 65 0a 20 73 74 72 69 70 70 65 64 20 6f 75 74 2e 20 20 46 6f 72 20 62 6c 6f .//).are..stripped.out...For.blo
b840 63 6b 20 63 6f 6d 6d 65 6e 74 73 2c 20 6c 65 61 64 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 ck.comments,.leading.whitespace.
b860 61 6e 64 20 61 6e 20 61 73 74 65 72 69 73 6b 0a 20 77 69 6c 6c 20 62 65 20 73 74 72 69 70 70 65 and.an.asterisk..will.be.strippe
b880 64 20 66 72 6f 6d 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 65 61 63 68 20 6c 69 6e d.from.the.beginning.of.each.lin
b8a0 65 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 66 69 72 73 74 2e 0a 20 4e 65 77 6c 69 6e 65 e.other.than.the.first...Newline
b8c0 73 20 61 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 6f 75 74 70 75 74 2e 0a 0a 20 s.are.included.in.the.output....
b8e0 45 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 33 32 20 66 6f 6f Examples:.....optional.int32.foo
b900 20 3d 20 31 3b 20 20 2f 2f 20 43 6f 6d 6d 65 6e 74 20 61 74 74 61 63 68 65 64 20 74 6f 20 66 6f .=.1;..//.Comment.attached.to.fo
b920 6f 2e 0a 20 20 20 2f 2f 20 43 6f 6d 6d 65 6e 74 20 61 74 74 61 63 68 65 64 20 74 6f 20 62 61 72 o.....//.Comment.attached.to.bar
b940 2e 0a 20 20 20 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 33 32 20 62 61 72 20 3d 20 32 3b 0a 0a 20 20 .....optional.int32.bar.=.2;....
b960 20 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 20 62 61 7a 20 3d 20 33 3b 0a 20 20 20 2f 2f 20 .optional.string.baz.=.3;....//.
b980 43 6f 6d 6d 65 6e 74 20 61 74 74 61 63 68 65 64 20 74 6f 20 62 61 7a 2e 0a 20 20 20 2f 2f 20 41 Comment.attached.to.baz.....//.A
b9a0 6e 6f 74 68 65 72 20 6c 69 6e 65 20 61 74 74 61 63 68 65 64 20 74 6f 20 62 61 7a 2e 0a 0a 20 20 nother.line.attached.to.baz.....
b9c0 20 2f 2f 20 43 6f 6d 6d 65 6e 74 20 61 74 74 61 63 68 65 64 20 74 6f 20 71 75 78 2e 0a 20 20 20 .//.Comment.attached.to.qux.....
b9e0 2f 2f 0a 20 20 20 2f 2f 20 41 6e 6f 74 68 65 72 20 6c 69 6e 65 20 61 74 74 61 63 68 65 64 20 74 //....//.Another.line.attached.t
ba00 6f 20 71 75 78 2e 0a 20 20 20 6f 70 74 69 6f 6e 61 6c 20 64 6f 75 62 6c 65 20 71 75 78 20 3d 20 o.qux.....optional.double.qux.=.
ba20 34 3b 0a 0a 20 20 20 2f 2f 20 44 65 74 61 63 68 65 64 20 63 6f 6d 6d 65 6e 74 20 66 6f 72 20 63 4;.....//.Detached.comment.for.c
ba40 6f 72 67 65 2e 20 54 68 69 73 20 69 73 20 6e 6f 74 20 6c 65 61 64 69 6e 67 20 6f 72 20 74 72 61 orge..This.is.not.leading.or.tra
ba60 69 6c 69 6e 67 20 63 6f 6d 6d 65 6e 74 73 0a 20 20 20 2f 2f 20 74 6f 20 71 75 78 20 6f 72 20 63 iling.comments....//.to.qux.or.c
ba80 6f 72 67 65 20 62 65 63 61 75 73 65 20 74 68 65 72 65 20 61 72 65 20 62 6c 61 6e 6b 20 6c 69 6e orge.because.there.are.blank.lin
baa0 65 73 20 73 65 70 61 72 61 74 69 6e 67 20 69 74 20 66 72 6f 6d 0a 20 20 20 2f 2f 20 62 6f 74 68 es.separating.it.from....//.both
bac0 2e 0a 0a 20 20 20 2f 2f 20 44 65 74 61 63 68 65 64 20 63 6f 6d 6d 65 6e 74 20 66 6f 72 20 63 6f ......//.Detached.comment.for.co
bae0 72 67 65 20 70 61 72 61 67 72 61 70 68 20 32 2e 0a 0a 20 20 20 6f 70 74 69 6f 6e 61 6c 20 73 74 rge.paragraph.2......optional.st
bb00 72 69 6e 67 20 63 6f 72 67 65 20 3d 20 35 3b 0a 20 20 20 2f 2a 20 42 6c 6f 63 6b 20 63 6f 6d 6d ring.corge.=.5;..../*.Block.comm
bb20 65 6e 74 20 61 74 74 61 63 68 65 64 0a 20 20 20 20 2a 20 74 6f 20 63 6f 72 67 65 2e 20 20 4c 65 ent.attached.....*.to.corge...Le
bb40 61 64 69 6e 67 20 61 73 74 65 72 69 73 6b 73 0a 20 20 20 20 2a 20 77 69 6c 6c 20 62 65 20 72 65 ading.asterisks.....*.will.be.re
bb60 6d 6f 76 65 64 2e 20 2a 2f 0a 20 20 20 2f 2a 20 42 6c 6f 63 6b 20 63 6f 6d 6d 65 6e 74 20 61 74 moved..*/..../*.Block.comment.at
bb80 74 61 63 68 65 64 20 74 6f 0a 20 20 20 20 2a 20 67 72 61 75 6c 74 2e 20 2a 2f 0a 20 20 20 6f 70 tached.to.....*.grault..*/....op
bba0 74 69 6f 6e 61 6c 20 69 6e 74 33 32 20 67 72 61 75 6c 74 20 3d 20 36 3b 0a 0a 20 20 20 2f 2f 20 tional.int32.grault.=.6;.....//.
bbc0 69 67 6e 6f 72 65 64 20 64 65 74 61 63 68 65 64 20 63 6f 6d 6d 65 6e 74 73 2e 0a 0a 0f 0a 07 04 ignored.detached.comments.......
bbe0 13 03 00 02 02 04 12 04 ee 06 04 0c 0a 0f 0a 07 04 13 03 00 02 02 05 12 04 ee 06 0d 13 0a 0f 0a ................................
bc00 07 04 13 03 00 02 02 01 12 04 ee 06 14 24 0a 0f 0a 07 04 13 03 00 02 02 03 12 04 ee 06 27 28 0a .............$...............'(.
bc20 0e 0a 06 04 13 03 00 02 03 12 04 ef 06 04 2a 0a 0f 0a 07 04 13 03 00 02 03 04 12 04 ef 06 04 0c ..............*.................
bc40 0a 0f 0a 07 04 13 03 00 02 03 05 12 04 ef 06 0d 13 0a 0f 0a 07 04 13 03 00 02 03 01 12 04 ef 06 ................................
bc60 14 25 0a 0f 0a 07 04 13 03 00 02 03 03 12 04 ef 06 28 29 0a 0e 0a 06 04 13 03 00 02 04 12 04 f0 .%...............().............
bc80 06 04 32 0a 0f 0a 07 04 13 03 00 02 04 04 12 04 f0 06 04 0c 0a 0f 0a 07 04 13 03 00 02 04 05 12 ..2.............................
bca0 04 f0 06 0d 13 0a 0f 0a 07 04 13 03 00 02 04 01 12 04 f0 06 14 2d 0a 0f 0a 07 04 13 03 00 02 04 .....................-..........
bcc0 03 12 04 f0 06 30 31 0a ee 01 0a 02 04 14 12 06 f7 06 00 8c 07 01 1a df 01 20 44 65 73 63 72 69 .....01...................Descri
bce0 62 65 73 20 74 68 65 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 62 65 74 77 65 65 6e 20 67 65 6e bes.the.relationship.between.gen
bd00 65 72 61 74 65 64 20 63 6f 64 65 20 61 6e 64 20 69 74 73 20 6f 72 69 67 69 6e 61 6c 20 73 6f 75 erated.code.and.its.original.sou
bd20 72 63 65 0a 20 66 69 6c 65 2e 20 41 20 47 65 6e 65 72 61 74 65 64 43 6f 64 65 49 6e 66 6f 20 6d rce..file..A.GeneratedCodeInfo.m
bd40 65 73 73 61 67 65 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 6f 6e 6c 79 20 6f essage.is.associated.with.only.o
bd60 6e 65 20 67 65 6e 65 72 61 74 65 64 0a 20 73 6f 75 72 63 65 20 66 69 6c 65 2c 20 62 75 74 20 6d ne.generated..source.file,.but.m
bd80 61 79 20 63 6f 6e 74 61 69 6e 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 64 69 66 66 65 72 65 ay.contain.references.to.differe
bda0 6e 74 20 73 6f 75 72 63 65 20 2e 70 72 6f 74 6f 20 66 69 6c 65 73 2e 0a 0a 0b 0a 03 04 14 01 12 nt.source..proto.files..........
bdc0 04 f7 06 08 19 0a 78 0a 04 04 14 02 00 12 04 fa 06 02 25 1a 6a 20 41 6e 20 41 6e 6e 6f 74 61 74 ......x...........%.j.An.Annotat
bde0 69 6f 6e 20 63 6f 6e 6e 65 63 74 73 20 73 6f 6d 65 20 73 70 61 6e 20 6f 66 20 74 65 78 74 20 69 ion.connects.some.span.of.text.i
be00 6e 20 67 65 6e 65 72 61 74 65 64 20 63 6f 64 65 20 74 6f 20 61 6e 20 65 6c 65 6d 65 6e 74 0a 20 n.generated.code.to.an.element..
be20 6f 66 20 69 74 73 20 67 65 6e 65 72 61 74 69 6e 67 20 2e 70 72 6f 74 6f 20 66 69 6c 65 2e 0a 0a of.its.generating..proto.file...
be40 0d 0a 05 04 14 02 00 04 12 04 fa 06 02 0a 0a 0d 0a 05 04 14 02 00 06 12 04 fa 06 0b 15 0a 0d 0a ................................
be60 05 04 14 02 00 01 12 04 fa 06 16 20 0a 0d 0a 05 04 14 02 00 03 12 04 fa 06 23 24 0a 0e 0a 04 04 .........................#$.....
be80 14 03 00 12 06 fb 06 02 8b 07 03 0a 0d 0a 05 04 14 03 00 01 12 04 fb 06 0a 14 0a 8f 01 0a 06 04 ................................
bea0 14 03 00 02 00 12 04 fe 06 04 2c 1a 7f 20 49 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 65 6c 65 ..........,...Identifies.the.ele
bec0 6d 65 6e 74 20 69 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 75 72 63 65 20 2e 70 72 6f ment.in.the.original.source..pro
bee0 74 6f 20 66 69 6c 65 2e 20 54 68 69 73 20 66 69 65 6c 64 0a 20 69 73 20 66 6f 72 6d 61 74 74 65 to.file..This.field..is.formatte
bf00 64 20 74 68 65 20 73 61 6d 65 20 61 73 20 53 6f 75 72 63 65 43 6f 64 65 49 6e 66 6f 2e 4c 6f 63 d.the.same.as.SourceCodeInfo.Loc
bf20 61 74 69 6f 6e 2e 70 61 74 68 2e 0a 0a 0f 0a 07 04 14 03 00 02 00 04 12 04 fe 06 04 0c 0a 0f 0a ation.path......................
bf40 07 04 14 03 00 02 00 05 12 04 fe 06 0d 12 0a 0f 0a 07 04 14 03 00 02 00 01 12 04 fe 06 13 17 0a ................................
bf60 0f 0a 07 04 14 03 00 02 00 03 12 04 fe 06 1a 1b 0a 0f 0a 07 04 14 03 00 02 00 08 12 04 fe 06 1c ................................
bf80 2b 0a 10 0a 08 04 14 03 00 02 00 08 02 12 04 fe 06 1d 2a 0a 4f 0a 06 04 14 03 00 02 01 12 04 81 +.................*.O...........
bfa0 07 04 24 1a 3f 20 49 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 66 69 6c 65 73 79 73 74 65 6d 20 ..$.?.Identifies.the.filesystem.
bfc0 70 61 74 68 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 75 72 63 65 20 2e 70 72 6f path.to.the.original.source..pro
bfe0 74 6f 2e 0a 0a 0f 0a 07 04 14 03 00 02 01 04 12 04 81 07 04 0c 0a 0f 0a 07 04 14 03 00 02 01 05 to..............................
c000 12 04 81 07 0d 13 0a 0f 0a 07 04 14 03 00 02 01 01 12 04 81 07 14 1f 0a 0f 0a 07 04 14 03 00 02 ................................
c020 01 03 12 04 81 07 22 23 0a 77 0a 06 04 14 03 00 02 02 12 04 85 07 04 1d 1a 67 20 49 64 65 6e 74 ......"#.w...............g.Ident
c040 69 66 69 65 73 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 6f 66 66 73 65 74 20 69 6e 20 62 79 74 ifies.the.starting.offset.in.byt
c060 65 73 20 69 6e 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 63 6f 64 65 0a 20 74 68 61 74 20 72 es.in.the.generated.code..that.r
c080 65 6c 61 74 65 73 20 74 6f 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 64 20 6f 62 6a 65 63 74 2e elates.to.the.identified.object.
c0a0 0a 0a 0f 0a 07 04 14 03 00 02 02 04 12 04 85 07 04 0c 0a 0f 0a 07 04 14 03 00 02 02 05 12 04 85 ................................
c0c0 07 0d 12 0a 0f 0a 07 04 14 03 00 02 02 01 12 04 85 07 13 18 0a 0f 0a 07 04 14 03 00 02 02 03 12 ................................
c0e0 04 85 07 1b 1c 0a db 01 0a 06 04 14 03 00 02 03 12 04 8a 07 04 1b 1a ca 01 20 49 64 65 6e 74 69 ..........................Identi
c100 66 69 65 73 20 74 68 65 20 65 6e 64 69 6e 67 20 6f 66 66 73 65 74 20 69 6e 20 62 79 74 65 73 20 fies.the.ending.offset.in.bytes.
c120 69 6e 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 63 6f 64 65 20 74 68 61 74 0a 20 72 65 6c 61 in.the.generated.code.that..rela
c140 74 65 73 20 74 6f 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 64 20 6f 66 66 73 65 74 2e 20 54 68 tes.to.the.identified.offset..Th
c160 65 20 65 6e 64 20 6f 66 66 73 65 74 20 73 68 6f 75 6c 64 20 62 65 20 6f 6e 65 20 70 61 73 74 0a e.end.offset.should.be.one.past.
c180 20 74 68 65 20 6c 61 73 74 20 72 65 6c 65 76 61 6e 74 20 62 79 74 65 20 28 73 6f 20 74 68 65 20 .the.last.relevant.byte.(so.the.
c1a0 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 74 65 78 74 20 3d 20 65 6e 64 20 2d 20 62 65 67 69 6e length.of.the.text.=.end.-.begin
c1c0 29 2e 0a 0a 0f 0a 07 04 14 03 00 02 03 04 12 04 8a 07 04 0c 0a 0f 0a 07 04 14 03 00 02 03 05 12 )...............................
c1e0 04 8a 07 0d 12 0a 0f 0a 07 04 14 03 00 02 03 01 12 04 8a 07 13 16 0a 0f 0a 07 04 14 03 00 02 03 ................................
c200 03 12 04 8a 07 19 1a 0a fc 0b 0a 34 67 69 74 68 75 62 2e 63 6f 6d 2f 70 73 65 75 64 6f 6d 75 74 ...........4github.com/pseudomut
c220 6f 2f 70 72 6f 74 6f 6b 69 74 2f 66 69 78 74 75 72 65 73 2f 65 78 74 65 6e 64 2e 70 72 6f 74 6f o/protokit/fixtures/extend.proto
c240 12 1a 63 6f 6d 2e 70 73 65 75 64 6f 6d 75 74 6f 2e 70 72 6f 74 6f 6b 69 74 2e 76 31 1a 20 67 6f ..com.pseudomuto.protokit.v1..go
c260 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 64 65 73 63 72 69 70 74 6f 72 2e 70 72 6f 74 6f 3a 3f ogle/protobuf/descriptor.proto:?
c280 0a 0b 65 78 74 65 6e 64 5f 66 69 6c 65 12 1c 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e ..extend_file...google.protobuf.
c2a0 46 69 6c 65 4f 70 74 69 6f 6e 73 18 a0 9c 01 20 01 28 08 52 0a 65 78 74 65 6e 64 46 69 6c 65 3a FileOptions......(.R.extendFile:
c2c0 48 0a 0e 65 78 74 65 6e 64 5f 73 65 72 76 69 63 65 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f H..extend_service...google.proto
c2e0 62 75 66 2e 53 65 72 76 69 63 65 4f 70 74 69 6f 6e 73 18 a0 9c 01 20 01 28 08 52 0d 65 78 74 65 buf.ServiceOptions......(.R.exte
c300 6e 64 53 65 72 76 69 63 65 3a 45 0a 0d 65 78 74 65 6e 64 5f 6d 65 74 68 6f 64 12 1e 2e 67 6f 6f ndService:E..extend_method...goo
c320 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4d 65 74 68 6f 64 4f 70 74 69 6f 6e 73 18 a0 9c 01 20 01 gle.protobuf.MethodOptions......
c340 28 08 52 0c 65 78 74 65 6e 64 4d 65 74 68 6f 64 3a 3f 0a 0b 65 78 74 65 6e 64 5f 65 6e 75 6d 12 (.R.extendMethod:?..extend_enum.
c360 1c 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 45 6e 75 6d 4f 70 74 69 6f 6e 73 18 a0 9c ..google.protobuf.EnumOptions...
c380 01 20 01 28 08 52 0a 65 78 74 65 6e 64 45 6e 75 6d 3a 4f 0a 11 65 78 74 65 6e 64 5f 65 6e 75 6d ...(.R.extendEnum:O..extend_enum
c3a0 5f 76 61 6c 75 65 12 21 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 45 6e 75 6d 56 61 6c _value.!.google.protobuf.EnumVal
c3c0 75 65 4f 70 74 69 6f 6e 73 18 a0 9c 01 20 01 28 08 52 0f 65 78 74 65 6e 64 45 6e 75 6d 56 61 6c ueOptions......(.R.extendEnumVal
c3e0 75 65 3a 48 0a 0e 65 78 74 65 6e 64 5f 6d 65 73 73 61 67 65 12 1f 2e 67 6f 6f 67 6c 65 2e 70 72 ue:H..extend_message...google.pr
c400 6f 74 6f 62 75 66 2e 4d 65 73 73 61 67 65 4f 70 74 69 6f 6e 73 18 a0 9c 01 20 01 28 08 52 0d 65 otobuf.MessageOptions......(.R.e
c420 78 74 65 6e 64 4d 65 73 73 61 67 65 3a 42 0a 0c 65 78 74 65 6e 64 5f 66 69 65 6c 64 12 1d 2e 67 xtendMessage:B..extend_field...g
c440 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 46 69 65 6c 64 4f 70 74 69 6f 6e 73 18 a0 9c 01 20 oogle.protobuf.FieldOptions.....
c460 01 28 08 52 0b 65 78 74 65 6e 64 46 69 65 6c 64 4a 93 07 0a 06 12 04 00 00 35 01 0a 08 0a 01 0c .(.R.extendFieldJ........5......
c480 12 03 00 00 12 0a 09 0a 02 03 00 12 03 02 00 2a 0a 08 0a 01 02 12 03 04 00 23 0a 32 0a 01 07 12 ...............*.........#.2....
c4a0 04 09 01 0b 01 1a 27 2a 0a 20 45 78 74 65 6e 73 69 6f 6e 20 6f 66 20 70 72 6f 74 6f 62 75 66 20 ......'*..Extension.of.protobuf.
c4c0 66 69 6c 65 20 6f 70 74 69 6f 6e 73 2e 0a 0a 09 0a 02 07 00 12 03 0a 02 24 0a 0a 0a 03 07 00 02 file.options............$.......
c4e0 12 03 09 08 23 0a 0a 0a 03 07 00 04 12 03 0a 02 0a 0a 0a 0a 03 07 00 05 12 03 0a 0b 0f 0a 0a 0a ....#...........................
c500 03 07 00 01 12 03 0a 10 1b 0a 0a 0a 03 07 00 03 12 03 0a 1e 23 0a 35 0a 01 07 12 04 10 01 12 01 ....................#.5.........
c520 1a 2a 2a 0a 20 45 78 74 65 6e 73 69 6f 6e 20 6f 66 20 70 72 6f 74 6f 62 75 66 20 73 65 72 76 69 .**..Extension.of.protobuf.servi
c540 63 65 20 6f 70 74 69 6f 6e 73 2e 0a 0a 09 0a 02 07 01 12 03 11 02 27 0a 0a 0a 03 07 01 02 12 03 ce.options............'.........
c560 10 08 26 0a 0a 0a 03 07 01 04 12 03 11 02 0a 0a 0a 0a 03 07 01 05 12 03 11 0b 0f 0a 0a 0a 03 07 ..&.............................
c580 01 01 12 03 11 10 1e 0a 0a 0a 03 07 01 03 12 03 11 21 26 0a 34 0a 01 07 12 04 17 00 19 01 1a 29 .................!&.4..........)
c5a0 2a 0a 20 45 78 74 65 6e 73 69 6f 6e 20 6f 66 20 70 72 6f 74 6f 62 75 66 20 6d 65 74 68 6f 64 20 *..Extension.of.protobuf.method.
c5c0 6f 70 74 69 6f 6e 73 2e 0a 0a 09 0a 02 07 02 12 03 18 02 26 0a 0a 0a 03 07 02 02 12 03 17 07 24 options............&...........$
c5e0 0a 0a 0a 03 07 02 04 12 03 18 02 0a 0a 0a 0a 03 07 02 05 12 03 18 0b 0f 0a 0a 0a 03 07 02 01 12 ................................
c600 03 18 10 1d 0a 0a 0a 03 07 02 03 12 03 18 20 25 0a 32 0a 01 07 12 04 1e 00 20 01 1a 27 2a 0a 20 ...............%.2..........'*..
c620 45 78 74 65 6e 73 69 6f 6e 20 6f 66 20 70 72 6f 74 6f 62 75 66 20 65 6e 75 6d 20 6f 70 74 69 6f Extension.of.protobuf.enum.optio
c640 6e 73 2e 0a 0a 09 0a 02 07 03 12 03 1f 02 24 0a 0a 0a 03 07 03 02 12 03 1e 07 22 0a 0a 0a 03 07 ns............$...........".....
c660 03 04 12 03 1f 02 0a 0a 0a 0a 03 07 03 05 12 03 1f 0b 0f 0a 0a 0a 03 07 03 01 12 03 1f 10 1b 0a ................................
c680 0a 0a 03 07 03 03 12 03 1f 1e 23 0a 38 0a 01 07 12 04 25 00 27 01 1a 2d 2a 0a 20 45 78 74 65 6e ..........#.8.....%.'..-*..Exten
c6a0 73 69 6f 6e 20 6f 66 20 70 72 6f 74 6f 62 75 66 20 65 6e 75 6d 20 76 61 6c 75 65 20 6f 70 74 69 sion.of.protobuf.enum.value.opti
c6c0 6f 6e 73 2e 0a 0a 09 0a 02 07 04 12 03 26 02 2a 0a 0a 0a 03 07 04 02 12 03 25 07 27 0a 0a 0a 03 ons..........&.*.........%.'....
c6e0 07 04 04 12 03 26 02 0a 0a 0a 0a 03 07 04 05 12 03 26 0b 0f 0a 0a 0a 03 07 04 01 12 03 26 10 21 .....&...........&...........&.!
c700 0a 0a 0a 03 07 04 03 12 03 26 24 29 0a 35 0a 01 07 12 04 2c 00 2e 01 1a 2a 2a 0a 20 45 78 74 65 .........&$).5.....,....**..Exte
c720 6e 73 69 6f 6e 20 6f 66 20 70 72 6f 74 6f 62 75 66 20 6d 65 73 73 61 67 65 20 6f 70 74 69 6f 6e nsion.of.protobuf.message.option
c740 73 2e 0a 0a 09 0a 02 07 05 12 03 2d 02 27 0a 0a 0a 03 07 05 02 12 03 2c 07 25 0a 0a 0a 03 07 05 s..........-.'.........,.%......
c760 04 12 03 2d 02 0a 0a 0a 0a 03 07 05 05 12 03 2d 0b 0f 0a 0a 0a 03 07 05 01 12 03 2d 10 1e 0a 0a ...-...........-...........-....
c780 0a 03 07 05 03 12 03 2d 21 26 0a 33 0a 01 07 12 04 33 00 35 01 1a 28 2a 0a 20 45 78 74 65 6e 73 .......-!&.3.....3.5..(*..Extens
c7a0 69 6f 6e 20 6f 66 20 70 72 6f 74 6f 62 75 66 20 66 69 65 6c 64 20 6f 70 74 69 6f 6e 73 2e 0a 0a ion.of.protobuf.field.options...
c7c0 09 0a 02 07 06 12 03 34 02 25 0a 0a 0a 03 07 06 02 12 03 33 07 23 0a 0a 0a 03 07 06 04 12 03 34 .......4.%.........3.#.........4
c7e0 02 0a 0a 0a 0a 03 07 06 05 12 03 34 0b 0f 0a 0a 0a 03 07 06 01 12 03 34 10 1c 0a 0a 0a 03 07 06 ...........4...........4........
c800 03 12 03 34 1f 24 0a 90 1a 0a 0d 42 6f 6f 6b 69 6e 67 2e 70 72 6f 74 6f 12 0b 63 6f 6d 2e 65 78 ...4.$.....Booking.proto..com.ex
c820 61 6d 70 6c 65 1a 34 67 69 74 68 75 62 2e 63 6f 6d 2f 70 73 65 75 64 6f 6d 75 74 6f 2f 70 72 6f ample.4github.com/pseudomuto/pro
c840 74 6f 6b 69 74 2f 66 69 78 74 75 72 65 73 2f 65 78 74 65 6e 64 2e 70 72 6f 74 6f 22 c2 01 0a 0d tokit/fixtures/extend.proto"....
c860 42 6f 6f 6b 69 6e 67 53 74 61 74 75 73 12 14 0a 02 69 64 18 01 20 02 28 05 42 04 80 e2 09 01 52 BookingStatus....id....(.B.....R
c880 02 69 64 12 20 0a 0b 64 65 73 63 72 69 70 74 69 6f 6e 18 02 20 02 28 09 52 0b 64 65 73 63 72 69 .id....description....(.R.descri
c8a0 70 74 69 6f 6e 12 46 0a 0b 73 74 61 74 75 73 5f 63 6f 64 65 18 03 20 01 28 0e 32 25 2e 63 6f 6d ption.F..status_code....(.2%.com
c8c0 2e 65 78 61 6d 70 6c 65 2e 42 6f 6f 6b 69 6e 67 53 74 61 74 75 73 2e 53 74 61 74 75 73 43 6f 64 .example.BookingStatus.StatusCod
c8e0 65 52 0a 73 74 61 74 75 73 43 6f 64 65 22 27 0a 0a 53 74 61 74 75 73 43 6f 64 65 12 07 0a 02 4f eR.statusCode"'..StatusCode....O
c900 4b 10 c8 01 12 10 0a 0b 42 41 44 5f 52 45 51 55 45 53 54 10 90 03 2a 08 08 64 10 80 80 80 80 02 K.......BAD_REQUEST...*..d......
c920 22 dd 02 0a 07 42 6f 6f 6b 69 6e 67 12 1d 0a 0a 76 65 68 69 63 6c 65 5f 69 64 18 01 20 02 28 05 "....Booking....vehicle_id....(.
c940 52 09 76 65 68 69 63 6c 65 49 64 12 1f 0a 0b 63 75 73 74 6f 6d 65 72 5f 69 64 18 02 20 02 28 05 R.vehicleId....customer_id....(.
c960 52 0a 63 75 73 74 6f 6d 65 72 49 64 12 32 0a 06 73 74 61 74 75 73 18 03 20 02 28 0b 32 1a 2e 63 R.customerId.2..status....(.2..c
c980 6f 6d 2e 65 78 61 6d 70 6c 65 2e 42 6f 6f 6b 69 6e 67 53 74 61 74 75 73 52 06 73 74 61 74 75 73 om.example.BookingStatusR.status
c9a0 12 2b 0a 11 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 5f 73 65 6e 74 18 04 20 02 28 08 52 10 63 6f 6e .+..confirmation_sent....(.R.con
c9c0 66 69 72 6d 61 74 69 6f 6e 53 65 6e 74 12 36 0a 10 70 61 79 6d 65 6e 74 5f 72 65 63 65 69 76 65 firmationSent.6..payment_receive
c9e0 64 18 05 20 01 28 08 3a 05 66 61 6c 73 65 42 04 80 e2 09 01 52 0f 70 61 79 6d 65 6e 74 52 65 63 d....(.:.falseB.....R.paymentRec
ca00 65 69 76 65 64 12 2d 0a 10 63 6f 6c 6f 72 5f 70 72 65 66 65 72 65 6e 63 65 18 06 20 01 28 09 42 eived.-..color_preference....(.B
ca20 02 18 01 52 0f 63 6f 6c 6f 72 50 72 65 66 65 72 65 6e 63 65 32 44 0a 10 6f 70 74 69 6f 6e 61 6c ...R.colorPreference2D..optional
ca40 5f 66 69 65 6c 64 5f 31 12 1a 2e 63 6f 6d 2e 65 78 61 6d 70 6c 65 2e 42 6f 6f 6b 69 6e 67 53 74 _field_1...com.example.BookingSt
ca60 61 74 75 73 18 65 20 01 28 09 52 0e 6f 70 74 69 6f 6e 61 6c 46 69 65 6c 64 31 3a 04 80 e2 09 01 atus.e..(.R.optionalField1:.....
ca80 2a 34 0a 0b 42 6f 6f 6b 69 6e 67 54 79 70 65 12 0d 0a 09 49 4d 4d 45 44 49 41 54 45 10 64 12 10 *4..BookingType....IMMEDIATE.d..
caa0 0a 06 46 55 54 55 52 45 10 65 1a 04 80 e2 09 01 1a 04 80 e2 09 01 32 5d 0a 0e 42 6f 6f 6b 69 6e ..FUTURE.e............2]..Bookin
cac0 67 53 65 72 76 69 63 65 12 45 0a 0b 42 6f 6f 6b 56 65 68 69 63 6c 65 12 14 2e 63 6f 6d 2e 65 78 gService.E..BookVehicle...com.ex
cae0 61 6d 70 6c 65 2e 42 6f 6f 6b 69 6e 67 1a 1a 2e 63 6f 6d 2e 65 78 61 6d 70 6c 65 2e 42 6f 6f 6b ample.Booking...com.example.Book
cb00 69 6e 67 53 74 61 74 75 73 22 04 80 e2 09 01 1a 04 80 e2 09 01 3a 3b 0a 07 63 6f 75 6e 74 72 79 ingStatus"...........:;..country
cb20 12 1a 2e 63 6f 6d 2e 65 78 61 6d 70 6c 65 2e 42 6f 6f 6b 69 6e 67 53 74 61 74 75 73 18 64 20 01 ...com.example.BookingStatus.d..
cb40 28 09 3a 05 63 68 69 6e 61 52 07 63 6f 75 6e 74 72 79 42 04 80 e2 09 01 4a be 13 0a 06 12 04 06 (.:.chinaR.countryB.....J.......
cb60 00 55 01 0a 77 0a 01 0c 12 03 06 00 12 1a 6d 2a 0a 20 42 6f 6f 6b 69 6e 67 20 72 65 6c 61 74 65 .U..w.........m*..Booking.relate
cb80 64 20 6d 65 73 73 61 67 65 73 2e 0a 0a 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 72 65 61 6c 6c d.messages....This.file.is.reall
cba0 79 20 6a 75 73 74 20 61 6e 20 65 78 61 6d 70 6c 65 2e 20 54 68 65 20 64 61 74 61 20 6d 6f 64 65 y.just.an.example..The.data.mode
cbc0 6c 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 79 0a 20 66 69 63 74 69 6f 6e 61 6c 2e 0a 0a 09 0a 02 l.is.completely..fictional......
cbe0 03 00 12 03 08 00 3e 0a 08 0a 01 02 12 03 0a 00 14 0a 08 0a 01 08 12 03 0c 00 37 0a 0b 0a 04 08 ......>...................7.....
cc00 a0 9c 01 12 03 0c 00 37 0a 36 0a 02 06 00 12 04 11 00 18 01 1a 2a 2a 0a 20 53 65 72 76 69 63 65 .......7.6...........**..Service
cc20 20 66 6f 72 20 68 61 6e 64 6c 69 6e 67 20 76 65 68 69 63 6c 65 20 62 6f 6f 6b 69 6e 67 73 2e 0a .for.handling.vehicle.bookings..
cc40 0a 0a 0a 03 06 00 01 12 03 11 08 16 0a 0a 0a 03 06 00 03 12 03 12 02 3c 0a 0d 0a 06 06 00 03 a0 .......................<........
cc60 9c 01 12 03 12 02 3c 0a 60 0a 04 06 00 02 00 12 04 15 02 17 03 1a 52 2f 20 55 73 65 64 20 74 6f ......<.`.............R/.Used.to
cc80 20 62 6f 6f 6b 20 61 20 76 65 68 69 63 6c 65 2e 20 50 61 73 73 20 69 6e 20 61 20 42 6f 6f 6b 69 .book.a.vehicle..Pass.in.a.Booki
cca0 6e 67 20 61 6e 64 20 61 20 42 6f 6f 6b 69 6e 67 53 74 61 74 75 73 20 77 69 6c 6c 20 62 65 20 72 ng.and.a.BookingStatus.will.be.r
ccc0 65 74 75 72 6e 65 64 2e 0a 0a 0c 0a 05 06 00 02 00 01 12 03 15 06 11 0a 0c 0a 05 06 00 02 00 02 eturned.........................
cce0 12 03 15 13 1a 0a 0c 0a 05 06 00 02 00 03 12 03 15 25 32 0a 0c 0a 05 06 00 02 00 04 12 03 16 04 .................%2.............
cd00 3d 0a 0f 0a 08 06 00 02 00 04 a0 9c 01 12 03 16 04 3d 0a 3b 0a 02 04 00 12 04 1d 00 2b 01 1a 2f =................=.;........+../
cd20 2a 0a 20 52 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 61 20 76 65 *..Represents.the.status.of.a.ve
cd40 68 69 63 6c 65 20 62 6f 6f 6b 69 6e 67 2e 0a 0a 0a 0a 03 04 00 01 12 03 1d 08 15 0a 2f 0a 04 04 hicle.booking.............../...
cd60 00 04 00 12 04 21 02 24 03 1a 21 2a 0a 20 41 20 66 6c 61 67 20 66 6f 72 20 74 68 65 20 73 74 61 .....!.$..!*..A.flag.for.the.sta
cd80 74 75 73 20 72 65 73 75 6c 74 2e 0a 0a 0c 0a 05 04 00 04 00 01 12 03 21 07 11 0a 1b 0a 06 04 00 tus.result.............!........
cda0 04 00 02 00 12 03 22 04 16 22 0c 20 4f 4b 20 72 65 73 75 6c 74 2e 0a 0a 0e 0a 07 04 00 04 00 02 ......".."..OK.result...........
cdc0 00 01 12 03 22 04 06 0a 0e 0a 07 04 00 04 00 02 00 02 12 03 22 12 15 0a 1c 0a 06 04 00 04 00 02 ...."..............."...........
cde0 01 12 03 23 04 16 22 0d 20 42 41 44 20 72 65 73 75 6c 74 2e 0a 0a 0e 0a 07 04 00 04 00 02 01 01 ...#.."..BAD.result.............
ce00 12 03 23 04 0f 0a 0e 0a 07 04 00 04 00 02 01 02 12 03 23 12 15 0a 29 0a 04 04 00 02 00 12 03 26 ..#...............#...)........&
ce20 02 59 22 1c 2f 20 55 6e 69 71 75 65 20 62 6f 6f 6b 69 6e 67 20 73 74 61 74 75 73 20 49 44 2e 0a .Y"./.Unique.booking.status.ID..
ce40 0a 0c 0a 05 04 00 02 00 04 12 03 26 02 0a 0a 0c 0a 05 04 00 02 00 05 12 03 26 0b 10 0a 0c 0a 05 ...........&.............&......
ce60 04 00 02 00 01 12 03 26 11 13 0a 0c 0a 05 04 00 02 00 03 12 03 26 24 25 0a 0c 0a 05 04 00 02 00 .......&.............&$%........
ce80 08 12 03 26 26 58 0a 0f 0a 08 04 00 02 00 08 a0 9c 01 12 03 26 27 57 0a 3a 0a 04 04 00 02 01 12 ...&&X..............&'W.:.......
cea0 03 27 02 26 22 2d 2f 20 42 6f 6f 6b 69 6e 67 20 73 74 61 74 75 73 20 64 65 73 63 72 69 70 74 69 .'.&"-/.Booking.status.descripti
cec0 6f 6e 2e 20 45 2e 67 2e 20 22 41 63 74 69 76 65 22 2e 0a 0a 0c 0a 05 04 00 02 01 04 12 03 27 02 on..E.g.."Active".............'.
cee0 0a 0a 0c 0a 05 04 00 02 01 05 12 03 27 0b 11 0a 0c 0a 05 04 00 02 01 01 12 03 27 12 1d 0a 0c 0a ............'.............'.....
cf00 05 04 00 02 01 03 12 03 27 24 25 0a 2a 0a 04 04 00 02 02 12 03 28 02 26 22 1d 2f 20 54 68 65 20 ........'$%.*........(.&"./.The.
cf20 73 74 61 74 75 73 20 6f 66 20 74 68 69 73 20 73 74 61 74 75 73 3f 0a 0a 0c 0a 05 04 00 02 02 04 status.of.this.status?..........
cf40 12 03 28 02 0a 0a 0c 0a 05 04 00 02 02 06 12 03 28 0b 15 0a 0c 0a 05 04 00 02 02 01 12 03 28 16 ..(.............(.............(.
cf60 21 0a 0c 0a 05 04 00 02 02 03 12 03 28 24 25 0a 0a 0a 03 04 00 05 12 03 2a 02 18 0a 0b 0a 04 04 !...........($%.........*.......
cf80 00 05 00 12 03 2a 0d 17 0a 0c 0a 05 04 00 05 00 01 12 03 2a 0d 10 0a 0c 0a 05 04 00 05 00 02 12 .....*.............*............
cfa0 03 2a 14 17 0a 09 0a 01 07 12 04 2d 00 30 01 0a 32 0a 02 07 00 12 03 2f 02 34 1a 27 2a 20 54 68 .*.........-.0..2....../.4.'*.Th
cfc0 65 20 63 6f 75 6e 74 72 79 20 74 68 65 20 62 6f 6f 6b 69 6e 67 20 6f 63 63 75 72 72 65 64 20 69 e.country.the.booking.occurred.i
cfe0 6e 2e 20 0a 0a 0a 03 07 00 02 12 03 2d 07 14 0a 0a 0a 03 07 00 04 12 03 2f 02 0a 0a 0a 0a 03 07 n...........-.........../.......
d000 00 05 12 03 2f 0b 11 0a 0a 0a 03 07 00 01 12 03 2f 12 19 0a 0a 0a 03 07 00 03 12 03 2f 1c 1f 0a ..../.........../.........../...
d020 0a 0a 03 07 00 08 12 03 2f 20 33 0a 0a 0a 03 07 00 07 12 03 2f 2b 32 0a 24 0a 02 05 00 12 04 35 ......../.3........./+2.$......5
d040 00 3a 01 1a 18 2a 0a 20 54 68 65 20 74 79 70 65 20 6f 66 20 62 6f 6f 6b 69 6e 67 2e 0a 0a 0a 0a .:...*..The.type.of.booking.....
d060 03 05 00 01 12 03 35 05 10 0a 0a 0a 03 05 00 03 12 03 36 02 39 0a 0d 0a 06 05 00 03 a0 9c 01 12 ......5...........6.9...........
d080 03 36 02 39 0a 21 0a 04 05 00 02 00 12 03 38 02 12 22 14 20 49 6d 6d 65 64 69 61 74 65 20 62 6f .6.9.!........8.."..Immediate.bo
d0a0 6f 6b 69 6e 67 2e 0a 0a 0c 0a 05 05 00 02 00 01 12 03 38 02 0b 0a 0c 0a 05 05 00 02 00 02 12 03 oking.............8.............
d0c0 38 0e 11 0a 1e 0a 04 05 00 02 01 12 03 39 02 4a 22 11 20 46 75 74 75 72 65 20 62 6f 6f 6b 69 6e 8............9.J"..Future.bookin
d0e0 67 2e 0a 0a 0c 0a 05 05 00 02 01 01 12 03 39 02 08 0a 0c 0a 05 05 00 02 01 02 12 03 39 0e 11 0a g.............9.............9...
d100 0c 0a 05 05 00 02 01 03 12 03 39 12 49 0a 0f 0a 08 05 00 02 01 03 a0 9c 01 12 03 39 13 48 0a 68 ..........9.I..............9.H.h
d120 0a 02 04 01 12 04 41 00 55 01 1a 5c 2a 0a 20 52 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 62 6f ......A.U..\*..Represents.the.bo
d140 6f 6b 69 6e 67 20 6f 66 20 61 20 76 65 68 69 63 6c 65 2e 0a 0a 20 56 65 68 69 63 6c 65 73 20 61 oking.of.a.vehicle....Vehicles.a
d160 72 65 20 73 6f 6d 65 20 63 6f 6f 6c 20 73 68 69 74 2e 20 42 75 74 20 64 72 69 76 65 20 63 61 72 re.some.cool.shit..But.drive.car
d180 65 66 75 6c 6c 79 21 0a 0a 0a 0a 03 04 01 01 12 03 41 08 0f 0a 0a 0a 03 04 01 07 12 03 42 02 3c efully!..........A...........B.<
d1a0 0a 0d 0a 06 04 01 07 a0 9c 01 12 03 42 02 3c 0a 25 0a 04 04 01 02 00 12 03 44 02 24 22 18 2f 20 ............B.<.%........D.$"./.
d1c0 49 44 20 6f 66 20 62 6f 6f 6b 65 64 20 76 65 68 69 63 6c 65 2e 0a 0a 0c 0a 05 04 01 02 00 04 12 ID.of.booked.vehicle............
d1e0 03 44 02 0a 0a 0c 0a 05 04 01 02 00 05 12 03 44 0b 10 0a 0c 0a 05 04 01 02 00 01 12 03 44 11 1b .D.............D.............D..
d200 0a 0c 0a 05 04 01 02 00 03 12 03 44 22 23 0a 31 0a 04 04 01 02 01 12 03 45 02 24 22 24 2f 20 43 ...........D"#.1........E.$"$/.C
d220 75 73 74 6f 6d 65 72 20 74 68 61 74 20 62 6f 6f 6b 65 64 20 74 68 65 20 76 65 68 69 63 6c 65 2e ustomer.that.booked.the.vehicle.
d240 0a 0a 0c 0a 05 04 01 02 01 04 12 03 45 02 0a 0a 0c 0a 05 04 01 02 01 05 12 03 45 0b 10 0a 0c 0a ............E.............E.....
d260 05 04 01 02 01 01 12 03 45 11 1c 0a 0c 0a 05 04 01 02 01 03 12 03 45 22 23 0a 26 0a 04 04 01 02 ........E.............E"#.&.....
d280 02 12 03 46 02 24 22 19 2f 20 53 74 61 74 75 73 20 6f 66 20 74 68 65 20 62 6f 6f 6b 69 6e 67 2e ...F.$"./.Status.of.the.booking.
d2a0 0a 0a 0c 0a 05 04 01 02 02 04 12 03 46 02 0a 0a 0c 0a 05 04 01 02 02 06 12 03 46 0b 18 0a 0c 0a ............F.............F.....
d2c0 05 04 01 02 02 01 12 03 46 19 1f 0a 0c 0a 05 04 01 02 02 03 12 03 46 22 23 0a 33 0a 04 04 01 02 ........F.............F"#.3.....
d2e0 03 12 03 49 02 26 1a 26 2a 20 48 61 73 20 62 6f 6f 6b 69 6e 67 20 63 6f 6e 66 69 72 6d 61 74 69 ...I.&.&*.Has.booking.confirmati
d300 6f 6e 20 62 65 65 6e 20 73 65 6e 74 3f 20 0a 0c 0a 05 04 01 02 03 04 12 03 49 02 0a 0a 0c 0a 05 on.been.sent?............I......
d320 04 01 02 03 05 12 03 49 0b 0f 0a 0c 0a 05 04 01 02 03 01 12 03 49 10 21 0a 0c 0a 05 04 01 02 03 .......I.............I.!........
d340 03 12 03 49 24 25 0a 2a 0a 04 04 01 02 04 12 03 4c 02 69 1a 1d 2a 20 48 61 73 20 70 61 79 6d 65 ...I$%.*........L.i..*.Has.payme
d360 6e 74 20 62 65 65 6e 20 72 65 63 65 69 76 65 64 3f 20 0a 0c 0a 05 04 01 02 04 04 12 03 4c 02 0a nt.been.received?............L..
d380 0a 0c 0a 05 04 01 02 04 05 12 03 4c 0b 0f 0a 0c 0a 05 04 01 02 04 01 12 03 4c 10 20 0a 0c 0a 05 ...........L.............L......
d3a0 04 01 02 04 03 12 03 4c 23 24 0a 0c 0a 05 04 01 02 04 08 12 03 4c 25 68 0a 0c 0a 05 04 01 02 04 .......L#$...........L%h........
d3c0 07 12 03 4c 30 35 0a 0f 0a 08 04 01 02 04 08 a0 9c 01 12 03 4c 37 67 0a 30 0a 04 04 01 02 05 12 ...L05..............L7g.0.......
d3e0 03 4e 02 39 22 23 20 43 6f 6c 6f 72 20 70 72 65 66 65 72 65 6e 63 65 20 6f 66 20 74 68 65 20 63 .N.9"#.Color.preference.of.the.c
d400 75 73 74 6f 6d 65 72 2e 0a 0a 0c 0a 05 04 01 02 05 04 12 03 4e 02 0a 0a 0c 0a 05 04 01 02 05 05 ustomer.............N...........
d420 12 03 4e 0b 11 0a 0c 0a 05 04 01 02 05 01 12 03 4e 12 22 0a 0c 0a 05 04 01 02 05 03 12 03 4e 25 ..N.............N."...........N%
d440 26 0a 0c 0a 05 04 01 02 05 08 12 03 4e 27 38 0a 0d 0a 06 04 01 02 05 08 03 12 03 4e 28 37 0a 32 &...........N'8............N(7.2
d460 0a 03 04 01 06 12 04 52 02 54 03 32 25 20 4e 65 73 74 65 64 20 65 78 74 65 6e 74 69 6f 6e 73 20 .......R.T.2%.Nested.extentions.
d480 61 72 65 20 61 6c 73 6f 20 61 20 74 68 69 6e 67 2e 0a 0a 3f 0a 04 04 01 06 00 12 03 53 04 2b 22 are.also.a.thing...?........S.+"
d4a0 32 20 41 6e 20 6f 70 74 69 6f 6e 61 6c 20 66 69 65 6c 64 20 74 6f 20 62 65 20 75 73 65 64 20 68 2.An.optional.field.to.be.used.h
d4c0 6f 77 65 76 65 72 20 79 6f 75 20 70 6c 65 61 73 65 2e 0a 0a 0c 0a 05 04 01 06 00 02 12 03 52 09 owever.you.please.............R.
d4e0 16 0a 0c 0a 05 04 01 06 00 04 12 03 53 04 0c 0a 0c 0a 05 04 01 06 00 05 12 03 53 0d 13 0a 0c 0a ............S.............S.....
d500 05 04 01 06 00 01 12 03 53 14 24 0a 0c 0a 05 04 01 06 00 03 12 03 53 27 2a 0a c5 34 0a 0d 56 65 ........S.$...........S'*..4..Ve
d520 68 69 63 6c 65 2e 70 72 6f 74 6f 12 0b 63 6f 6d 2e 65 78 61 6d 70 6c 65 1a 34 67 69 74 68 75 62 hicle.proto..com.example.4github
d540 2e 63 6f 6d 2f 70 73 65 75 64 6f 6d 75 74 6f 2f 70 72 6f 74 6f 6b 69 74 2f 66 69 78 74 75 72 65 .com/pseudomuto/protokit/fixture
d560 73 2f 65 78 74 65 6e 64 2e 70 72 6f 74 6f 22 21 0a 0f 46 69 6e 64 56 65 68 69 63 6c 65 42 79 49 s/extend.proto"!..FindVehicleByI
d580 64 12 0e 0a 02 69 64 18 01 20 01 28 05 52 02 69 64 22 e6 01 0a 05 4d 6f 64 65 6c 12 0e 0a 02 69 d....id....(.R.id"....Model....i
d5a0 64 18 01 20 01 28 09 52 02 69 64 12 1d 0a 0a 6d 6f 64 65 6c 5f 63 6f 64 65 18 02 20 01 28 09 52 d....(.R.id....model_code....(.R
d5c0 09 6d 6f 64 65 6c 43 6f 64 65 12 1d 0a 0a 6d 6f 64 65 6c 5f 6e 61 6d 65 18 03 20 01 28 09 52 09 .modelCode....model_name....(.R.
d5e0 6d 6f 64 65 6c 4e 61 6d 65 12 35 0a 17 64 61 69 6c 79 5f 68 69 72 65 5f 72 61 74 65 5f 64 6f 6c modelName.5..daily_hire_rate_dol
d600 6c 61 72 73 18 04 20 01 28 11 52 14 64 61 69 6c 79 48 69 72 65 52 61 74 65 44 6f 6c 6c 61 72 73 lars....(.R.dailyHireRateDollars
d620 12 31 0a 15 64 61 69 6c 79 5f 68 69 72 65 5f 72 61 74 65 5f 63 65 6e 74 73 18 05 20 01 28 11 52 .1..daily_hire_rate_cents....(.R
d640 12 64 61 69 6c 79 48 69 72 65 52 61 74 65 43 65 6e 74 73 12 25 0a 04 74 79 70 65 18 06 20 01 28 .dailyHireRateCents.%..type....(
d660 0e 32 11 2e 63 6f 6d 2e 65 78 61 6d 70 6c 65 2e 54 79 70 65 52 04 74 79 70 65 22 0e 0a 0c 45 6d .2..com.example.TypeR.type"...Em
d680 70 74 79 4d 65 73 73 61 67 65 22 4b 0a 0f 45 78 63 6c 75 64 65 64 4d 65 73 73 61 67 65 12 0e 0a ptyMessage"K..ExcludedMessage...
d6a0 02 69 64 18 01 20 01 28 09 52 02 69 64 12 12 0a 04 6e 61 6d 65 18 02 20 01 28 09 52 04 6e 61 6d .id....(.R.id....name....(.R.nam
d6c0 65 12 14 0a 05 76 61 6c 75 65 18 03 20 01 28 05 52 05 76 61 6c 75 65 22 c5 01 0a 0c 4d 61 6e 75 e....value....(.R.value"....Manu
d6e0 66 61 63 74 75 72 65 72 12 0e 0a 02 69 64 18 01 20 01 28 05 52 02 69 64 12 12 0a 04 63 6f 64 65 facturer....id....(.R.id....code
d700 18 02 20 01 28 09 52 04 63 6f 64 65 12 18 0a 07 64 65 74 61 69 6c 73 18 03 20 01 28 09 52 07 64 ....(.R.code....details....(.R.d
d720 65 74 61 69 6c 73 12 3e 0a 08 63 61 74 65 67 6f 72 79 18 04 20 01 28 0e 32 22 2e 63 6f 6d 2e 65 etails.>..category....(.2".com.e
d740 78 61 6d 70 6c 65 2e 4d 61 6e 75 66 61 63 74 75 72 65 72 2e 43 61 74 65 67 6f 72 79 52 08 63 61 xample.Manufacturer.CategoryR.ca
d760 74 65 67 6f 72 79 22 37 0a 08 43 61 74 65 67 6f 72 79 12 14 0a 10 43 41 54 45 47 4f 52 59 5f 49 tegory"7..Category....CATEGORY_I
d780 4e 48 4f 55 53 45 10 00 12 15 0a 11 43 41 54 45 47 4f 52 59 5f 45 58 54 45 52 4e 41 4c 10 01 22 NHOUSE......CATEGORY_EXTERNAL.."
d7a0 b3 07 0a 07 56 65 68 69 63 6c 65 12 0e 0a 02 69 64 18 01 20 01 28 05 52 02 69 64 12 28 0a 05 6d ....Vehicle....id....(.R.id.(..m
d7c0 6f 64 65 6c 18 02 20 01 28 0b 32 12 2e 63 6f 6d 2e 65 78 61 6d 70 6c 65 2e 4d 6f 64 65 6c 52 05 odel....(.2..com.example.ModelR.
d7e0 6d 6f 64 65 6c 12 23 0a 0a 72 65 67 5f 6e 75 6d 62 65 72 18 03 20 01 28 09 42 04 80 e2 09 01 52 model.#..reg_number....(.B.....R
d800 09 72 65 67 4e 75 6d 62 65 72 12 18 0a 07 6d 69 6c 65 61 67 65 18 04 20 01 28 11 52 07 6d 69 6c .regNumber....mileage....(.R.mil
d820 65 61 67 65 12 39 0a 08 63 61 74 65 67 6f 72 79 18 05 20 01 28 0b 32 1d 2e 63 6f 6d 2e 65 78 61 eage.9..category....(.2..com.exa
d840 6d 70 6c 65 2e 56 65 68 69 63 6c 65 2e 43 61 74 65 67 6f 72 79 52 08 63 61 74 65 67 6f 72 79 12 mple.Vehicle.CategoryR.category.
d860 33 0a 06 65 6e 67 69 6e 65 18 09 20 01 28 0b 32 1b 2e 63 6f 6d 2e 65 78 61 6d 70 6c 65 2e 56 65 3..engine....(.2..com.example.Ve
d880 68 69 63 6c 65 2e 45 6e 67 69 6e 65 52 06 65 6e 67 69 6e 65 12 14 0a 05 72 61 74 65 73 18 06 20 hicle.EngineR.engine....rates...
d8a0 03 28 11 52 05 72 61 74 65 73 12 44 0a 0a 70 72 6f 70 65 72 74 69 65 73 18 07 20 03 28 0b 32 24 .(.R.rates.D..properties....(.2$
d8c0 2e 63 6f 6d 2e 65 78 61 6d 70 6c 65 2e 56 65 68 69 63 6c 65 2e 50 72 6f 70 65 72 74 69 65 73 45 .com.example.Vehicle.PropertiesE
d8e0 6e 74 72 79 52 0a 70 72 6f 70 65 72 74 69 65 73 12 20 0a 0a 6b 69 6c 6f 6d 65 74 65 72 73 18 08 ntryR.properties....kilometers..
d900 20 01 28 05 48 00 52 0a 6b 69 6c 6f 6d 65 74 65 72 73 12 20 0a 0a 6c 69 67 68 74 79 65 61 72 73 ..(.H.R.kilometers....lightyears
d920 18 0a 20 01 28 03 48 00 52 0a 6c 69 67 68 74 79 65 61 72 73 12 1f 0a 0a 68 75 6d 61 6e 5f 6e 61 ....(.H.R.lightyears....human_na
d940 6d 65 18 0b 20 01 28 09 48 01 52 09 68 75 6d 61 6e 4e 61 6d 65 12 1b 0a 08 63 61 74 5f 6e 61 6d me....(.H.R.humanName....cat_nam
d960 65 18 0c 20 01 28 09 48 01 52 07 63 61 74 4e 61 6d 65 1a 40 0a 08 43 61 74 65 67 6f 72 79 12 12 e....([email protected]..
d980 0a 04 63 6f 64 65 18 01 20 01 28 09 52 04 63 6f 64 65 12 20 0a 0b 64 65 73 63 72 69 70 74 69 6f ..code....(.R.code....descriptio
d9a0 6e 18 02 20 01 28 09 52 0b 64 65 73 63 72 69 70 74 69 6f 6e 1a c4 02 0a 06 45 6e 67 69 6e 65 12 n....(.R.description.....Engine.
d9c0 41 0a 09 66 75 65 6c 5f 74 79 70 65 18 01 20 01 28 0e 32 24 2e 63 6f 6d 2e 65 78 61 6d 70 6c 65 A..fuel_type....(.2$.com.example
d9e0 2e 56 65 68 69 63 6c 65 2e 45 6e 67 69 6e 65 2e 46 75 65 6c 54 79 70 65 52 08 66 75 65 6c 54 79 .Vehicle.Engine.FuelTypeR.fuelTy
da00 70 65 12 17 0a 07 73 69 7a 65 5f 63 63 18 02 20 01 28 11 52 06 73 69 7a 65 43 63 12 37 0a 05 73 pe....size_cc....(.R.sizeCc.7..s
da20 74 61 74 73 18 03 20 01 28 0b 32 21 2e 63 6f 6d 2e 65 78 61 6d 70 6c 65 2e 56 65 68 69 63 6c 65 tats....(.2!.com.example.Vehicle
da40 2e 45 6e 67 69 6e 65 2e 53 74 61 74 73 52 05 73 74 61 74 73 1a 58 0a 05 53 74 61 74 73 12 10 0a .Engine.StatsR.stats.X..Stats...
da60 03 6d 70 67 18 01 20 01 28 11 52 03 6d 70 67 12 10 0a 03 62 68 70 18 02 20 01 28 11 52 03 62 68 .mpg....(.R.mpg....bhp....(.R.bh
da80 70 12 2b 0a 12 7a 65 72 6f 5f 74 6f 5f 73 69 78 74 79 5f 73 65 63 73 18 03 20 01 28 01 52 0f 7a p.+..zero_to_sixty_secs....(.R.z
daa0 65 72 6f 54 6f 53 69 78 74 79 53 65 63 73 22 4b 0a 08 46 75 65 6c 54 79 70 65 12 19 0a 15 46 55 eroToSixtySecs"K..FuelType....FU
dac0 45 4c 5f 54 59 50 45 5f 55 4e 53 50 45 43 49 46 49 45 44 10 00 12 0a 0a 06 50 45 54 52 4f 4c 10 EL_TYPE_UNSPECIFIED......PETROL.
dae0 01 12 0a 0a 06 44 49 45 53 45 4c 10 02 12 0c 0a 08 45 4c 45 43 54 52 49 43 10 03 1a 3d 0a 0f 50 .....DIESEL......ELECTRIC...=..P
db00 72 6f 70 65 72 74 69 65 73 45 6e 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 09 52 03 6b 65 79 ropertiesEntry....key....(.R.key
db20 12 14 0a 05 76 61 6c 75 65 18 02 20 01 28 09 52 05 76 61 6c 75 65 3a 02 38 01 3a 04 80 e2 09 01 ....value....(.R.value:.8.:.....
db40 42 08 0a 06 74 72 61 76 65 6c 42 09 0a 07 64 72 69 76 65 72 73 2a 28 0a 04 54 79 70 65 12 09 0a B...travelB...drivers*(..Type...
db60 05 43 4f 55 50 45 10 00 12 0f 0a 05 53 45 44 41 4e 10 01 1a 04 80 e2 09 01 1a 04 80 e2 09 01 32 .COUPE......SEDAN..............2
db80 d5 01 0a 0e 56 65 68 69 63 6c 65 53 65 72 76 69 63 65 12 3c 0a 09 47 65 74 4d 6f 64 65 6c 73 12 ....VehicleService.<..GetModels.
dba0 19 2e 63 6f 6d 2e 65 78 61 6d 70 6c 65 2e 45 6d 70 74 79 4d 65 73 73 61 67 65 1a 12 2e 63 6f 6d ..com.example.EmptyMessage...com
dbc0 2e 65 78 61 6d 70 6c 65 2e 4d 6f 64 65 6c 30 01 12 37 0a 09 41 64 64 4d 6f 64 65 6c 73 12 12 2e .example.Model0..7..AddModels...
dbe0 63 6f 6d 2e 65 78 61 6d 70 6c 65 2e 4d 6f 64 65 6c 1a 12 2e 63 6f 6d 2e 65 78 61 6d 70 6c 65 2e com.example.Model...com.example.
dc00 4d 6f 64 65 6c 28 01 30 01 12 46 0a 0a 47 65 74 56 65 68 69 63 6c 65 12 1c 2e 63 6f 6d 2e 65 78 Model(.0..F..GetVehicle...com.ex
dc20 61 6d 70 6c 65 2e 46 69 6e 64 56 65 68 69 63 6c 65 42 79 49 64 1a 14 2e 63 6f 6d 2e 65 78 61 6d ample.FindVehicleById...com.exam
dc40 70 6c 65 2e 56 65 68 69 63 6c 65 22 04 80 e2 09 01 1a 04 80 e2 09 01 42 04 80 e2 09 01 4a f9 25 ple.Vehicle"...........B.....J.%
dc60 0a 07 12 05 03 00 9c 01 01 0a 3b 0a 01 0c 12 03 03 00 12 1a 31 2a 0a 20 4d 65 73 73 61 67 65 73 ..........;.........1*..Messages
dc80 20 64 65 73 63 72 69 62 69 6e 67 20 6d 61 6e 75 66 61 63 74 75 72 65 72 73 20 2f 20 76 65 68 69 .describing.manufacturers./.vehi
dca0 63 6c 65 73 2e 0a 0a 09 0a 02 03 00 12 03 05 00 3e 0a 08 0a 01 02 12 03 07 00 14 0a 08 0a 01 08 cles............>...............
dcc0 12 03 09 00 37 0a 0b 0a 04 08 a0 9c 01 12 03 09 00 37 0a 43 0a 02 06 00 12 04 10 00 1e 01 1a 37 ....7............7.C...........7
dce0 2a 0a 20 54 68 65 20 76 65 68 69 63 6c 65 20 73 65 72 76 69 63 65 2e 0a 0a 20 4d 61 6e 61 67 65 *..The.vehicle.service....Manage
dd00 73 20 76 65 68 69 63 6c 65 73 20 61 6e 64 20 73 75 63 68 2e 2e 2e 0a 0a 0a 0a 03 06 00 01 12 03 s.vehicles.and.such.............
dd20 10 08 16 0a 0a 0a 03 06 00 03 12 03 11 02 3c 0a 0d 0a 06 06 00 03 a0 9c 01 12 03 11 02 3c 0a 29 ..............<..............<.)
dd40 0a 04 06 00 02 00 12 03 14 02 35 1a 1c 20 52 65 74 75 72 6e 73 20 74 68 65 20 73 65 74 20 6f 66 ..........5...Returns.the.set.of
dd60 20 6d 6f 64 65 6c 73 2e 0a 0a 0c 0a 05 06 00 02 00 01 12 03 14 06 0f 0a 0c 0a 05 06 00 02 00 02 .models.........................
dd80 12 03 14 10 1c 0a 0c 0a 05 06 00 02 00 06 12 03 14 27 2d 0a 0c 0a 05 06 00 02 00 03 12 03 14 2e .................'-.............
dda0 33 0a 1d 0a 04 06 00 02 01 12 03 16 02 35 22 10 20 63 72 65 61 74 65 73 20 6d 6f 64 65 6c 73 0a 3............5"..creates.models.
ddc0 0a 0c 0a 05 06 00 02 01 01 12 03 16 06 0f 0a 0c 0a 05 06 00 02 01 05 12 03 16 10 16 0a 0c 0a 05 ................................
dde0 06 00 02 01 02 12 03 16 17 1c 0a 0c 0a 05 06 00 02 01 06 12 03 16 27 2d 0a 0c 0a 05 06 00 02 01 ......................'-........
de00 03 12 03 16 2e 33 0a 2b 0a 04 06 00 02 02 12 04 1b 02 1d 03 1a 1d 2a 0a 20 4c 6f 6f 6b 73 20 75 .....3.+..............*..Looks.u
de20 70 20 61 20 76 65 68 69 63 6c 65 20 62 79 20 69 64 2e 0a 0a 0c 0a 05 06 00 02 02 01 12 03 1b 06 p.a.vehicle.by.id...............
de40 10 0a 0c 0a 05 06 00 02 02 02 12 03 1b 11 20 0a 0c 0a 05 06 00 02 02 03 12 03 1b 2b 32 0a 0c 0a ...........................+2...
de60 05 06 00 02 02 04 12 03 1c 04 3d 0a 0f 0a 08 06 00 02 02 04 a0 9c 01 12 03 1c 04 3d 0a 37 0a 02 ..........=................=.7..
de80 04 00 12 04 23 00 25 01 1a 2b 2a 0a 20 41 20 72 65 71 75 65 73 74 20 6d 65 73 73 61 67 65 20 66 ....#.%..+*..A.request.message.f
dea0 6f 72 20 66 69 6e 64 69 6e 67 20 76 65 68 69 63 6c 65 73 2e 0a 0a 0a 0a 03 04 00 01 12 03 23 08 or.finding.vehicles...........#.
dec0 17 0a 2d 0a 04 04 00 02 00 12 03 24 02 0f 22 20 20 54 68 65 20 69 64 20 6f 66 20 74 68 65 20 76 ..-........$.."..The.id.of.the.v
dee0 65 68 69 63 6c 65 20 74 6f 20 66 69 6e 64 2e 0a 0a 0c 0a 05 04 00 02 00 05 12 03 24 02 07 0a 0c ehicle.to.find.............$....
df00 0a 05 04 00 02 00 01 12 03 24 08 0a 0a 0c 0a 05 04 00 02 00 03 12 03 24 0d 0e 0a 2b 0a 02 04 01 .........$.............$...+....
df20 12 04 2a 00 33 01 1a 1f 2a 0a 20 52 65 70 72 65 73 65 6e 74 73 20 61 20 76 65 68 69 63 6c 65 20 ..*.3...*..Represents.a.vehicle.
df40 6d 6f 64 65 6c 2e 0a 0a 0a 0a 03 04 01 01 12 03 2a 08 0d 0a 23 0a 04 04 01 02 00 12 03 2b 02 18 model...........*...#........+..
df60 22 16 20 54 68 65 20 75 6e 69 71 75 65 20 6d 6f 64 65 6c 20 49 44 2e 0a 0a 0c 0a 05 04 01 02 00 "..The.unique.model.ID..........
df80 05 12 03 2b 02 08 0a 0c 0a 05 04 01 02 00 01 12 03 2b 09 0b 0a 0c 0a 05 04 01 02 00 03 12 03 2b ...+.............+.............+
dfa0 16 17 0a 30 0a 04 04 01 02 01 12 03 2c 02 18 22 23 20 54 68 65 20 63 61 72 20 6d 6f 64 65 6c 20 ...0........,.."#.The.car.model.
dfc0 63 6f 64 65 2c 20 65 2e 67 2e 20 22 50 5a 30 30 33 22 2e 0a 0a 0c 0a 05 04 01 02 01 05 12 03 2c code,.e.g.."PZ003".............,
dfe0 02 08 0a 0c 0a 05 04 01 02 01 01 12 03 2c 09 13 0a 0c 0a 05 04 01 02 01 03 12 03 2c 16 17 0a 2d .............,.............,...-
e000 0a 04 04 01 02 02 12 03 2d 02 18 22 20 20 54 68 65 20 63 61 72 20 6d 6f 64 65 6c 20 6e 61 6d 65 ........-.."..The.car.model.name
e020 2c 20 65 2e 67 2e 20 22 5a 33 22 2e 0a 0a 0c 0a 05 04 01 02 02 05 12 03 2d 02 08 0a 0c 0a 05 04 ,.e.g.."Z3".............-.......
e040 01 02 02 01 12 03 2d 09 13 0a 0c 0a 05 04 01 02 02 03 12 03 2d 16 17 0a 1f 0a 04 04 01 02 03 12 ......-.............-...........
e060 03 2f 02 25 22 12 20 44 6f 6c 6c 61 72 73 20 70 65 72 20 64 61 79 2e 0a 0a 0c 0a 05 04 01 02 03 ./.%"..Dollars.per.day..........
e080 05 12 03 2f 02 08 0a 0c 0a 05 04 01 02 03 01 12 03 2f 09 20 0a 0c 0a 05 04 01 02 03 03 12 03 2f .../............./............./
e0a0 23 24 0a 1d 0a 04 04 01 02 04 12 03 30 02 25 22 10 20 43 65 6e 74 73 20 70 65 72 20 64 61 79 2e #$..........0.%"..Cents.per.day.
e0c0 0a 0a 0c 0a 05 04 01 02 04 05 12 03 30 02 08 0a 0c 0a 05 04 01 02 04 01 12 03 30 09 1e 0a 0c 0a ............0.............0.....
e0e0 05 04 01 02 04 03 12 03 30 23 24 0a 25 0a 04 04 01 02 05 12 03 32 02 10 22 18 20 54 68 65 20 74 ........0#$.%........2.."..The.t
e100 79 70 65 20 6f 66 20 74 68 69 73 20 6d 6f 64 65 6c 0a 0a 0c 0a 05 04 01 02 05 06 12 03 32 02 06 ype.of.this.model............2..
e120 0a 0c 0a 05 04 01 02 05 01 12 03 32 07 0b 0a 0c 0a 05 04 01 02 05 03 12 03 32 0e 0f 0a 1f 0a 02 ...........2.............2......
e140 04 02 12 04 36 00 37 01 1a 13 20 41 6e 20 65 6d 70 74 79 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a ....6.7....An.empty.message.....
e160 03 04 02 01 12 03 36 08 14 0a 38 0a 02 04 03 12 04 3d 00 43 01 1a 2c 2a 0a 20 40 65 78 63 6c 75 ......6...8......=.C..,*..@exclu
e180 64 65 0a 20 54 68 69 73 20 63 6f 6d 6d 65 6e 74 20 77 6f 6e 27 74 20 62 65 20 72 65 6e 64 65 72 de..This.comment.won't.be.render
e1a0 65 64 0a 0a 0a 0a 03 04 03 01 12 03 3d 08 17 0a 26 0a 04 04 03 02 00 12 03 3e 02 12 22 19 20 74 ed..........=...&........>.."..t
e1c0 68 65 20 69 64 20 6f 66 20 74 68 69 73 20 6d 65 73 73 61 67 65 2e 0a 0a 0c 0a 05 04 03 02 00 05 he.id.of.this.message...........
e1e0 12 03 3e 02 08 0a 0c 0a 05 04 03 02 00 01 12 03 3e 09 0b 0a 0c 0a 05 04 03 02 00 03 12 03 3e 10 ..>.............>.............>.
e200 11 0a 30 0a 04 04 03 02 01 12 03 3f 02 12 22 23 20 40 65 78 63 6c 75 64 65 20 74 68 65 20 6e 61 ..0........?.."#[email protected]
e220 6d 65 20 6f 66 20 74 68 69 73 20 6d 65 73 73 61 67 65 0a 0a 0c 0a 05 04 03 02 01 05 12 03 3f 02 me.of.this.message............?.
e240 08 0a 0c 0a 05 04 03 02 01 01 12 03 3f 09 0d 0a 0c 0a 05 04 03 02 01 03 12 03 3f 10 11 0a 32 0a ............?.............?...2.
e260 04 04 03 02 02 12 03 42 02 12 1a 25 20 40 65 78 63 6c 75 64 65 20 74 68 65 20 76 61 6c 75 65 20 .......B...%[email protected].
e280 6f 66 20 74 68 69 73 20 6d 65 73 73 61 67 65 2e 20 0a 0c 0a 05 04 03 02 02 05 12 03 42 02 07 0a of.this.message.............B...
e2a0 0c 0a 05 04 03 02 02 01 12 03 42 08 0d 0a 0c 0a 05 04 03 02 02 03 12 03 42 10 11 0a 20 0a 02 05 ..........B.............B.......
e2c0 00 12 04 46 00 4b 01 1a 14 20 54 68 65 20 74 79 70 65 20 6f 66 20 6d 6f 64 65 6c 2e 0a 0a 0a 0a ...F.K....The.type.of.model.....
e2e0 03 05 00 01 12 03 46 05 09 0a 0a 0a 03 05 00 03 12 03 47 02 39 0a 0d 0a 06 05 00 03 a0 9c 01 12 ......F...........G.9...........
e300 03 47 02 39 0a 21 0a 04 05 00 02 00 12 03 49 02 0c 22 14 20 54 68 65 20 74 79 70 65 20 69 73 20 .G.9.!........I.."..The.type.is.
e320 63 6f 75 70 65 2e 0a 0a 0c 0a 05 05 00 02 00 01 12 03 49 02 07 0a 0c 0a 05 05 00 02 00 02 12 03 coupe.............I.............
e340 49 0a 0b 0a 21 0a 04 05 00 02 01 12 03 4a 02 44 22 14 20 54 68 65 20 74 79 70 65 20 69 73 20 73 I...!........J.D"..The.type.is.s
e360 65 64 61 6e 2e 0a 0a 0c 0a 05 05 00 02 01 01 12 03 4a 02 07 0a 0c 0a 05 05 00 02 01 02 12 03 4a edan.............J.............J
e380 0a 0b 0a 0c 0a 05 05 00 02 01 03 12 03 4a 0c 43 0a 0f 0a 08 05 00 02 01 03 a0 9c 01 12 03 4a 0d .............J.C..............J.
e3a0 42 0a 32 0a 02 04 04 12 04 50 00 5f 01 1a 26 2a 0a 20 52 65 70 72 65 73 65 6e 74 73 20 61 20 6d B.2......P._..&*..Represents.a.m
e3c0 61 6e 75 66 61 63 74 75 72 65 72 20 6f 66 20 63 61 72 73 2e 0a 0a 0a 0a 03 04 04 01 12 03 50 08 anufacturer.of.cars...........P.
e3e0 14 0a 5a 0a 04 04 04 04 00 12 04 54 02 57 03 1a 4c 2a 0a 20 4d 61 6e 75 66 61 63 74 75 72 65 72 ..Z........T.W..L*..Manufacturer
e400 20 63 61 74 65 67 6f 72 79 2e 20 41 20 6d 61 6e 75 66 61 63 74 75 72 65 72 20 6d 61 79 20 62 65 .category..A.manufacturer.may.be
e420 20 65 69 74 68 65 72 20 69 6e 68 6f 75 73 65 20 6f 72 20 65 78 74 65 72 6e 61 6c 2e 0a 0a 0c 0a .either.inhouse.or.external.....
e440 05 04 04 04 00 01 12 03 54 07 0f 0a 2d 0a 06 04 04 04 00 02 00 12 03 55 04 1a 22 1e 20 54 68 65 ........T...-..........U.."..The
e460 20 6d 61 6e 75 66 61 63 74 75 72 65 72 20 69 73 20 69 6e 68 6f 75 73 65 2e 0a 0a 0e 0a 07 04 04 .manufacturer.is.inhouse........
e480 04 00 02 00 01 12 03 55 04 14 0a 0e 0a 07 04 04 04 00 02 00 02 12 03 55 18 19 0a 2e 0a 06 04 04 .......U...............U........
e4a0 04 00 02 01 12 03 56 04 1a 22 1f 20 54 68 65 20 6d 61 6e 75 66 61 63 74 75 72 65 72 20 69 73 20 ......V.."..The.manufacturer.is.
e4c0 65 78 74 65 72 6e 61 6c 2e 0a 0a 0e 0a 07 04 04 04 00 02 01 01 12 03 56 04 15 0a 0e 0a 07 04 04 external...............V........
e4e0 04 00 02 01 02 12 03 56 18 19 0a 2b 0a 04 04 04 02 00 12 03 59 02 15 22 1e 2a 20 54 68 65 20 75 .......V...+........Y..".*.The.u
e500 6e 69 71 75 65 20 6d 61 6e 75 66 61 63 74 75 72 65 72 20 49 44 2e 20 0a 0c 0a 05 04 04 02 00 05 nique.manufacturer.ID...........
e520 12 03 59 02 07 0a 0c 0a 05 04 04 02 00 01 12 03 59 08 0a 0a 0c 0a 05 04 04 02 00 03 12 03 59 13 ..Y.............Y.............Y.
e540 14 0a 31 0a 04 04 04 02 01 12 03 5a 02 15 22 24 20 41 20 6d 61 6e 75 66 61 63 74 75 72 65 72 20 ..1........Z.."$.A.manufacturer.
e560 63 6f 64 65 2c 20 65 2e 67 2e 20 22 44 4b 4c 34 50 22 2e 0a 0a 0c 0a 05 04 04 02 01 05 12 03 5a code,.e.g.."DKL4P".............Z
e580 02 08 0a 0c 0a 05 04 04 02 01 01 12 03 5a 09 0d 0a 0c 0a 05 04 04 02 01 03 12 03 5a 13 14 0a 3a .............Z.............Z...:
e5a0 0a 04 04 04 02 02 12 03 5b 02 15 22 2d 20 4d 61 6e 75 66 61 63 74 75 72 65 72 20 64 65 74 61 69 ........[.."-.Manufacturer.detai
e5c0 6c 73 20 28 6d 69 6e 69 6d 75 6d 20 6f 72 64 65 72 73 20 65 74 63 2e 29 2e 0a 0a 0c 0a 05 04 04 ls.(minimum.orders.etc.)........
e5e0 02 02 05 12 03 5b 02 08 0a 0c 0a 05 04 04 02 02 01 12 03 5b 09 10 0a 0c 0a 05 04 04 02 02 03 12 .....[.............[............
e600 03 5b 13 14 0a 26 0a 04 04 04 02 03 12 03 5e 02 18 1a 19 2a 20 4d 61 6e 75 66 61 63 74 75 72 65 .[...&........^....*.Manufacture
e620 72 20 63 61 74 65 67 6f 72 79 2e 20 0a 0c 0a 05 04 04 02 03 06 12 03 5e 02 0a 0a 0c 0a 05 04 04 r.category.............^........
e640 02 03 01 12 03 5e 0b 13 0a 0c 0a 05 04 04 02 03 03 12 03 5e 16 17 0a 38 0a 02 04 05 12 05 64 00 .....^.............^...8......d.
e660 9c 01 01 1a 2b 2a 0a 20 52 65 70 72 65 73 65 6e 74 73 20 61 20 76 65 68 69 63 6c 65 20 74 68 61 ....+*..Represents.a.vehicle.tha
e680 74 20 63 61 6e 20 62 65 20 68 69 72 65 64 2e 0a 0a 0a 0a 03 04 05 01 12 03 64 08 0f 0a 0a 0a 03 t.can.be.hired...........d......
e6a0 04 05 07 12 03 65 02 3c 0a 0d 0a 06 04 05 07 a0 9c 01 12 03 65 02 3c 0a 49 0a 04 04 05 03 00 12 .....e.<............e.<.I.......
e6c0 04 6a 02 6d 03 1a 3b 2a 0a 20 52 65 70 72 65 73 65 6e 74 73 20 61 20 76 65 68 69 63 6c 65 20 63 .j.m..;*..Represents.a.vehicle.c
e6e0 61 74 65 67 6f 72 79 2e 20 45 2e 67 2e 20 22 53 65 64 61 6e 22 20 6f 72 20 22 54 72 75 63 6b 22 ategory..E.g.."Sedan".or."Truck"
e700 2e 0a 0a 0c 0a 05 04 05 03 00 01 12 03 6a 0a 12 0a 2a 0a 06 04 05 03 00 02 00 12 03 6b 04 1b 22 .............j...*..........k.."
e720 1b 2f 20 43 61 74 65 67 6f 72 79 20 63 6f 64 65 2e 20 45 2e 67 2e 20 22 53 22 2e 0a 0a 0e 0a 07 ./.Category.code..E.g.."S"......
e740 04 05 03 00 02 00 05 12 03 6b 04 0a 0a 0e 0a 07 04 05 03 00 02 00 01 12 03 6b 0b 0f 0a 0e 0a 07 .........k...............k......
e760 04 05 03 00 02 00 03 12 03 6b 19 1a 0a 2e 0a 06 04 05 03 00 02 01 12 03 6c 04 1b 22 1f 2f 20 43 .........k..............l.."./.C
e780 61 74 65 67 6f 72 79 20 6e 61 6d 65 2e 20 45 2e 67 2e 20 22 53 65 64 61 6e 22 2e 0a 0a 0e 0a 07 ategory.name..E.g.."Sedan"......
e7a0 04 05 03 00 02 01 05 12 03 6c 04 0a 0a 0e 0a 07 04 05 03 00 02 01 01 12 03 6c 0b 16 0a 0e 0a 07 .........l...............l......
e7c0 04 05 03 00 02 01 03 12 03 6c 19 1a 0a 0c 0a 04 04 05 03 01 12 04 6f 02 7e 03 0a 0c 0a 05 04 05 .........l............o.~.......
e7e0 03 01 01 12 03 6f 0a 10 0a 0e 0a 06 04 05 03 01 04 00 12 04 70 04 75 05 0a 0e 0a 07 04 05 03 01 .....o..............p.u.........
e800 04 00 01 12 03 70 09 11 0a 0f 0a 08 04 05 03 01 04 00 02 00 12 03 71 06 20 0a 10 0a 09 04 05 03 .....p................q.........
e820 01 04 00 02 00 01 12 03 71 06 1b 0a 10 0a 09 04 05 03 01 04 00 02 00 02 12 03 71 1e 1f 0a 0f 0a ........q.................q.....
e840 08 04 05 03 01 04 00 02 01 12 03 72 06 11 0a 10 0a 09 04 05 03 01 04 00 02 01 01 12 03 72 06 0c ...........r.................r..
e860 0a 10 0a 09 04 05 03 01 04 00 02 01 02 12 03 72 0f 10 0a 0f 0a 08 04 05 03 01 04 00 02 02 12 03 ...............r................
e880 73 06 11 0a 10 0a 09 04 05 03 01 04 00 02 02 01 12 03 73 06 0c 0a 10 0a 09 04 05 03 01 04 00 02 s.................s.............
e8a0 02 02 12 03 73 0f 10 0a 0f 0a 08 04 05 03 01 04 00 02 03 12 03 74 06 13 0a 10 0a 09 04 05 03 01 ....s................t..........
e8c0 04 00 02 03 01 12 03 74 06 0e 0a 10 0a 09 04 05 03 01 04 00 02 03 02 12 03 74 11 12 0a 0e 0a 06 .......t.................t......
e8e0 04 05 03 01 03 00 12 04 76 04 7a 05 0a 0e 0a 07 04 05 03 01 03 00 01 12 03 76 0c 11 0a 0f 0a 08 ........v.z..............v......
e900 04 05 03 01 03 00 02 00 12 03 77 06 15 0a 10 0a 09 04 05 03 01 03 00 02 00 05 12 03 77 06 0c 0a ..........w.................w...
e920 10 0a 09 04 05 03 01 03 00 02 00 01 12 03 77 0d 10 0a 10 0a 09 04 05 03 01 03 00 02 00 03 12 03 ..............w.................
e940 77 13 14 0a 0f 0a 08 04 05 03 01 03 00 02 01 12 03 78 06 15 0a 10 0a 09 04 05 03 01 03 00 02 01 w................x..............
e960 05 12 03 78 06 0c 0a 10 0a 09 04 05 03 01 03 00 02 01 01 12 03 78 0d 10 0a 10 0a 09 04 05 03 01 ...x.................x..........
e980 03 00 02 01 03 12 03 78 13 14 0a 0f 0a 08 04 05 03 01 03 00 02 02 12 03 79 06 24 0a 10 0a 09 04 .......x................y.$.....
e9a0 05 03 01 03 00 02 02 05 12 03 79 06 0c 0a 10 0a 09 04 05 03 01 03 00 02 02 01 12 03 79 0d 1f 0a ..........y.................y...
e9c0 10 0a 09 04 05 03 01 03 00 02 02 03 12 03 79 22 23 0a 0d 0a 06 04 05 03 01 02 00 12 03 7b 04 1b ..............y"#............{..
e9e0 0a 0e 0a 07 04 05 03 01 02 00 06 12 03 7b 04 0c 0a 0e 0a 07 04 05 03 01 02 00 01 12 03 7b 0d 16 .............{...............{..
ea00 0a 0e 0a 07 04 05 03 01 02 00 03 12 03 7b 19 1a 0a 3b 0a 06 04 05 03 01 02 01 12 03 7c 04 17 22 .............{...;..........|.."
ea20 2c 2a 20 53 69 7a 65 20 69 6e 20 63 75 62 69 63 20 63 65 6e 74 69 6d 65 74 72 65 73 2c 20 69 66 ,*.Size.in.cubic.centimetres,.if
ea40 20 61 70 70 6c 69 63 61 62 6c 65 2e 20 0a 0e 0a 07 04 05 03 01 02 01 05 12 03 7c 04 0a 0a 0e 0a .applicable...............|.....
ea60 07 04 05 03 01 02 01 01 12 03 7c 0b 12 0a 0e 0a 07 04 05 03 01 02 01 03 12 03 7c 15 16 0a 0d 0a ..........|...............|.....
ea80 06 04 05 03 01 02 02 12 03 7d 04 14 0a 0e 0a 07 04 05 03 01 02 02 06 12 03 7d 04 09 0a 0e 0a 07 .........}...............}......
eaa0 04 05 03 01 02 02 01 12 03 7d 0a 0f 0a 0e 0a 07 04 05 03 01 02 02 03 12 03 7d 12 13 0a 23 0a 04 .........}...............}...#..
eac0 04 05 02 00 12 04 80 01 02 18 22 15 2a 20 55 6e 69 71 75 65 20 76 65 68 69 63 6c 65 20 49 44 2e ..........".*.Unique.vehicle.ID.
eae0 20 0a 0d 0a 05 04 05 02 00 05 12 04 80 01 02 07 0a 0d 0a 05 04 05 02 00 01 12 04 80 01 08 0a 0a ................................
eb00 0d 0a 05 04 05 02 00 03 12 04 80 01 16 17 0a 1f 0a 04 04 05 02 01 12 04 81 01 02 18 22 11 2a 20 ............................".*.
eb20 56 65 68 69 63 6c 65 20 6d 6f 64 65 6c 2e 20 0a 0d 0a 05 04 05 02 01 06 12 04 81 01 02 07 0a 0d Vehicle.model...................
eb40 0a 05 04 05 02 01 01 12 04 81 01 08 0d 0a 0d 0a 05 04 05 02 01 03 12 04 81 01 16 17 0a 2d 0a 04 .............................-..
eb60 04 05 02 02 12 04 82 01 02 4b 22 1f 2a 20 56 65 68 69 63 6c 65 20 72 65 67 69 73 74 72 61 74 69 .........K".*.Vehicle.registrati
eb80 6f 6e 20 6e 75 6d 62 65 72 2e 20 0a 0d 0a 05 04 05 02 02 05 12 04 82 01 02 08 0a 0d 0a 05 04 05 on.number.......................
eba0 02 02 01 12 04 82 01 09 13 0a 0d 0a 05 04 05 02 02 03 12 04 82 01 16 17 0a 0d 0a 05 04 05 02 02 ................................
ebc0 08 12 04 82 01 18 4a 0a 10 0a 08 04 05 02 02 08 a0 9c 01 12 04 82 01 19 49 0a 33 0a 04 04 05 02 ......J.................I.3.....
ebe0 03 12 04 83 01 02 18 22 25 2a 20 43 75 72 72 65 6e 74 20 76 65 68 69 63 6c 65 20 6d 69 6c 65 61 ......."%*.Current.vehicle.milea
ec00 67 65 2c 20 69 66 20 6b 6e 6f 77 6e 2e 20 0a 0d 0a 05 04 05 02 03 05 12 04 83 01 02 08 0a 0d 0a ge,.if.known....................
ec20 05 04 05 02 03 01 12 04 83 01 09 10 0a 0d 0a 05 04 05 02 03 03 12 04 83 01 16 17 0a 22 0a 04 04 ............................"...
ec40 05 02 04 12 04 84 01 02 18 22 14 2a 20 56 65 68 69 63 6c 65 20 63 61 74 65 67 6f 72 79 2e 20 0a .........".*.Vehicle.category...
ec60 0d 0a 05 04 05 02 04 06 12 04 84 01 02 0a 0a 0d 0a 05 04 05 02 04 01 12 04 84 01 0b 13 0a 0d 0a ................................
ec80 05 04 05 02 04 03 12 04 84 01 16 17 0a 20 0a 04 04 05 02 05 12 04 85 01 02 18 22 12 2a 20 56 65 ..........................".*.Ve
eca0 68 69 63 6c 65 20 65 6e 67 69 6e 65 2e 20 0a 0d 0a 05 04 05 02 05 06 12 04 85 01 02 08 0a 0d 0a hicle.engine....................
ecc0 05 04 05 02 05 01 12 04 85 01 09 0f 0a 0d 0a 05 04 05 02 05 03 12 04 85 01 16 17 0a ad 01 0a 04 ................................
ece0 04 05 02 06 12 04 8f 01 02 1c 1a 07 20 72 61 74 65 73 0a 32 95 01 20 44 6f 63 20 63 6f 6d 6d 65 .............rates.2...Doc.comme
ed00 6e 74 73 20 66 6f 72 20 66 69 65 6c 64 73 20 63 61 6e 20 63 6f 6d 65 20 62 65 66 6f 72 65 20 6f nts.for.fields.can.come.before.o
ed20 72 0a 20 61 66 74 65 72 20 74 68 65 20 66 69 65 6c 64 20 64 65 66 69 6e 69 74 69 6f 6e 2e 20 41 r..after.the.field.definition..A
ed40 6e 64 20 6a 75 73 74 20 6c 69 6b 65 0a 20 63 6f 6d 6d 65 6e 74 73 20 66 6f 72 20 6d 65 73 73 61 nd.just.like..comments.for.messa
ed60 67 65 73 20 2f 20 65 6e 75 6d 73 2c 20 74 68 65 79 20 63 61 6e 20 62 65 0a 20 6d 75 6c 74 69 2d ges./.enums,.they.can.be..multi-
ed80 70 61 72 61 67 72 61 70 68 3a 0a 0a 0d 0a 05 04 05 02 06 04 12 04 8f 01 02 0a 0a 0d 0a 05 04 05 paragraph:......................
eda0 02 06 05 12 04 8f 01 0b 11 0a 0d 0a 05 04 05 02 06 01 12 04 8f 01 12 17 0a 0d 0a 05 04 05 02 06 ................................
edc0 03 12 04 8f 01 1a 1b 0a 39 0a 04 04 05 02 07 12 04 91 01 02 25 22 2b 20 62 61 67 20 6f 66 20 70 ........9...........%"+.bag.of.p
ede0 72 6f 70 65 72 74 69 65 73 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 76 65 68 69 63 6c 65 roperties.related.to.the.vehicle
ee00 2e 0a 0a 0d 0a 05 04 05 02 07 06 12 04 91 01 02 15 0a 0d 0a 05 04 05 02 07 01 12 04 91 01 16 20 ................................
ee20 0a 0d 0a 05 04 05 02 07 03 12 04 91 01 23 24 0a 0e 0a 04 04 05 08 00 12 06 93 01 02 96 01 03 0a .............#$.................
ee40 0d 0a 05 04 05 08 00 01 12 04 93 01 08 0e 0a 0c 0a 04 04 05 02 08 12 04 94 01 08 1d 0a 0d 0a 05 ................................
ee60 04 05 02 08 05 12 04 94 01 08 0d 0a 0d 0a 05 04 05 02 08 01 12 04 94 01 0e 18 0a 0d 0a 05 04 05 ................................
ee80 02 08 03 12 04 94 01 1b 1c 0a 0c 0a 04 04 05 02 09 12 04 95 01 08 1e 0a 0d 0a 05 04 05 02 09 05 ................................
eea0 12 04 95 01 08 0d 0a 0d 0a 05 04 05 02 09 01 12 04 95 01 0e 18 0a 0d 0a 05 04 05 02 09 03 12 04 ................................
eec0 95 01 1b 1d 0a 0e 0a 04 04 05 08 01 12 06 98 01 02 9b 01 03 0a 0d 0a 05 04 05 08 01 01 12 04 98 ................................
eee0 01 08 0f 0a 0c 0a 04 04 05 02 0a 12 04 99 01 08 1f 0a 0d 0a 05 04 05 02 0a 05 12 04 99 01 08 0e ................................
ef00 0a 0d 0a 05 04 05 02 0a 01 12 04 99 01 0f 19 0a 0d 0a 05 04 05 02 0a 03 12 04 99 01 1c 1e 0a 0c ................................
ef20 0a 04 04 05 02 0b 12 04 9a 01 08 1d 0a 0d 0a 05 04 05 02 0b 05 12 04 9a 01 08 0e 0a 0d 0a 05 04 ................................
ef40 05 02 0b 01 12 04 9a 01 0f 17 0a 0d 0a 05 04 05 02 0b 03 12 04 9a 01 1a 1c 62 06 70 72 6f 74 6f .........................b.proto
ef60 33 0a ed 0c 0a 11 6e 65 73 74 65 64 2f 42 6f 6f 6b 2e 70 72 6f 74 6f 12 08 63 6f 6d 2e 62 6f 6f 3.....nested/Book.proto..com.boo
ef80 6b 22 48 0a 04 42 6f 6f 6b 12 12 0a 04 69 73 62 6e 18 01 20 01 28 03 52 04 69 73 62 6e 12 14 0a k"H..Book....isbn....(.R.isbn...
efa0 05 74 69 74 6c 65 18 02 20 01 28 09 52 05 74 69 74 6c 65 12 16 0a 06 61 75 74 68 6f 72 18 03 20 .title....(.R.title....author...
efc0 01 28 09 52 06 61 75 74 68 6f 72 22 24 0a 0e 47 65 74 42 6f 6f 6b 52 65 71 75 65 73 74 12 12 0a .(.R.author"$..GetBookRequest...
efe0 04 69 73 62 6e 18 01 20 01 28 03 52 04 69 73 62 6e 22 2a 0a 10 47 65 74 42 6f 6f 6b 56 69 61 41 .isbn....(.R.isbn"*..GetBookViaA
f000 75 74 68 6f 72 12 16 0a 06 61 75 74 68 6f 72 18 01 20 01 28 09 52 06 61 75 74 68 6f 72 22 8f 01 uthor....author....(.R.author"..
f020 0a 09 42 6f 6f 6b 53 74 6f 72 65 12 12 0a 04 6e 61 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 12 ..BookStore....name....(.R.name.
f040 34 0a 05 62 6f 6f 6b 73 18 02 20 03 28 0b 32 1e 2e 63 6f 6d 2e 62 6f 6f 6b 2e 42 6f 6f 6b 53 74 4..books....(.2..com.book.BookSt
f060 6f 72 65 2e 42 6f 6f 6b 73 45 6e 74 72 79 52 05 62 6f 6f 6b 73 1a 38 0a 0a 42 6f 6f 6b 73 45 6e ore.BooksEntryR.books.8..BooksEn
f080 74 72 79 12 10 0a 03 6b 65 79 18 01 20 01 28 03 52 03 6b 65 79 12 14 0a 05 76 61 6c 75 65 18 02 try....key....(.R.key....value..
f0a0 20 01 28 09 52 05 76 61 6c 75 65 3a 02 38 01 2a 37 0a 0a 45 6e 75 6d 53 61 6d 70 6c 65 12 0b 0a ..(.R.value:.8.*7..EnumSample...
f0c0 07 55 4e 4b 4e 4f 57 4e 10 00 12 0b 0a 07 53 54 41 52 54 45 44 10 01 12 0b 0a 07 52 55 4e 4e 49 .UNKNOWN......STARTED......RUNNI
f0e0 4e 47 10 01 1a 02 10 01 32 86 02 0a 0b 42 6f 6f 6b 53 65 72 76 69 63 65 12 35 0a 07 47 65 74 42 NG......2....BookService.5..GetB
f100 6f 6f 6b 12 18 2e 63 6f 6d 2e 62 6f 6f 6b 2e 47 65 74 42 6f 6f 6b 52 65 71 75 65 73 74 1a 0e 2e ook...com.book.GetBookRequest...
f120 63 6f 6d 2e 62 6f 6f 6b 2e 42 6f 6f 6b 22 00 12 43 0a 11 47 65 74 42 6f 6f 6b 73 56 69 61 41 75 com.book.Book"..C..GetBooksViaAu
f140 74 68 6f 72 12 1a 2e 63 6f 6d 2e 62 6f 6f 6b 2e 47 65 74 42 6f 6f 6b 56 69 61 41 75 74 68 6f 72 thor...com.book.GetBookViaAuthor
f160 1a 0e 2e 63 6f 6d 2e 62 6f 6f 6b 2e 42 6f 6f 6b 22 00 30 01 12 3f 0a 0f 47 65 74 47 72 65 61 74 ...com.book.Book".0..?..GetGreat
f180 65 73 74 42 6f 6f 6b 12 18 2e 63 6f 6d 2e 62 6f 6f 6b 2e 47 65 74 42 6f 6f 6b 52 65 71 75 65 73 estBook...com.book.GetBookReques
f1a0 74 1a 0e 2e 63 6f 6d 2e 62 6f 6f 6b 2e 42 6f 6f 6b 22 00 28 01 12 3a 0a 08 47 65 74 42 6f 6f 6b t...com.book.Book".(..:..GetBook
f1c0 73 12 18 2e 63 6f 6d 2e 62 6f 6f 6b 2e 47 65 74 42 6f 6f 6b 52 65 71 75 65 73 74 1a 0e 2e 63 6f s...com.book.GetBookRequest...co
f1e0 6d 2e 62 6f 6f 6b 2e 42 6f 6f 6b 22 00 28 01 30 01 4a d5 07 0a 06 12 04 00 00 23 01 0a 08 0a 01 m.book.Book".(.0.J........#.....
f200 0c 12 03 00 00 12 0a 08 0a 01 02 12 03 02 00 11 0a 0a 0a 02 04 00 12 04 04 00 08 01 0a 0a 0a 03 ................................
f220 04 00 01 12 03 04 08 0c 0a 0b 0a 04 04 00 02 00 12 03 05 04 13 0a 0c 0a 05 04 00 02 00 05 12 03 ................................
f240 05 04 09 0a 0c 0a 05 04 00 02 00 01 12 03 05 0a 0e 0a 0c 0a 05 04 00 02 00 03 12 03 05 11 12 0a ................................
f260 0b 0a 04 04 00 02 01 12 03 06 04 15 0a 0c 0a 05 04 00 02 01 05 12 03 06 04 0a 0a 0c 0a 05 04 00 ................................
f280 02 01 01 12 03 06 0b 10 0a 0c 0a 05 04 00 02 01 03 12 03 06 13 14 0a 0b 0a 04 04 00 02 02 12 03 ................................
f2a0 07 04 16 0a 0c 0a 05 04 00 02 02 05 12 03 07 04 0a 0a 0c 0a 05 04 00 02 02 01 12 03 07 0b 11 0a ................................
f2c0 0c 0a 05 04 00 02 02 03 12 03 07 14 15 0a 0a 0a 02 04 01 12 04 0a 00 0c 01 0a 0a 0a 03 04 01 01 ................................
f2e0 12 03 0a 08 16 0a 0b 0a 04 04 01 02 00 12 03 0b 04 13 0a 0c 0a 05 04 01 02 00 05 12 03 0b 04 09 ................................
f300 0a 0c 0a 05 04 01 02 00 01 12 03 0b 0a 0e 0a 0c 0a 05 04 01 02 00 03 12 03 0b 11 12 0a 0a 0a 02 ................................
f320 04 02 12 04 0e 00 10 01 0a 0a 0a 03 04 02 01 12 03 0e 08 18 0a 0b 0a 04 04 02 02 00 12 03 0f 04 ................................
f340 16 0a 0c 0a 05 04 02 02 00 05 12 03 0f 04 0a 0a 0c 0a 05 04 02 02 00 01 12 03 0f 0b 11 0a 0c 0a ................................
f360 05 04 02 02 00 03 12 03 0f 14 15 0a 0a 0a 02 06 00 12 04 12 00 17 01 0a 0a 0a 03 06 00 01 12 03 ................................
f380 12 08 13 0a 0b 0a 04 06 00 02 00 12 03 13 04 32 0a 0c 0a 05 06 00 02 00 01 12 03 13 08 0f 0a 0c ...............2................
f3a0 0a 05 06 00 02 00 02 12 03 13 11 1f 0a 0c 0a 05 06 00 02 00 03 12 03 13 2a 2e 0a 0b 0a 04 06 00 ........................*.......
f3c0 02 01 12 03 14 04 45 0a 0c 0a 05 06 00 02 01 01 12 03 14 08 19 0a 0c 0a 05 06 00 02 01 02 12 03 ......E.........................
f3e0 14 1b 2b 0a 0c 0a 05 06 00 02 01 06 12 03 14 36 3c 0a 0c 0a 05 06 00 02 01 03 12 03 14 3d 41 0a ..+............6<............=A.
f400 0b 0a 04 06 00 02 02 12 03 15 04 41 0a 0c 0a 05 06 00 02 02 01 12 03 15 08 17 0a 0c 0a 05 06 00 ...........A....................
f420 02 02 05 12 03 15 19 1f 0a 0c 0a 05 06 00 02 02 02 12 03 15 20 2e 0a 0c 0a 05 06 00 02 02 03 12 ................................
f440 03 15 39 3d 0a 0b 0a 04 06 00 02 03 12 03 16 04 41 0a 0c 0a 05 06 00 02 03 01 12 03 16 08 10 0a ..9=............A...............
f460 0c 0a 05 06 00 02 03 05 12 03 16 12 18 0a 0c 0a 05 06 00 02 03 02 12 03 16 19 27 0a 0c 0a 05 06 ..........................'.....
f480 00 02 03 06 12 03 16 32 38 0a 0c 0a 05 06 00 02 03 03 12 03 16 39 3d 0a 0a 0a 02 04 03 12 04 19 .......28............9=.........
f4a0 00 1c 01 0a 0a 0a 03 04 03 01 12 03 19 08 11 0a 0b 0a 04 04 03 02 00 12 03 1a 04 14 0a 0c 0a 05 ................................
f4c0 04 03 02 00 05 12 03 1a 04 0a 0a 0c 0a 05 04 03 02 00 01 12 03 1a 0b 0f 0a 0c 0a 05 04 03 02 00 ................................
f4e0 03 12 03 1a 12 13 0a 0b 0a 04 04 03 02 01 12 03 1b 04 21 0a 0c 0a 05 04 03 02 01 06 12 03 1b 04 ..................!.............
f500 16 0a 0c 0a 05 04 03 02 01 01 12 03 1b 17 1c 0a 0c 0a 05 04 03 02 01 03 12 03 1b 1f 20 0a 0a 0a ................................
f520 02 05 00 12 04 1e 00 23 01 0a 0a 0a 03 05 00 01 12 03 1e 05 0f 0a 0a 0a 03 05 00 03 12 03 1f 04 .......#........................
f540 1e 0a 0b 0a 04 05 00 03 02 12 03 1f 04 1e 0a 0b 0a 04 05 00 02 00 12 03 20 04 10 0a 0c 0a 05 05 ................................
f560 00 02 00 01 12 03 20 04 0b 0a 0c 0a 05 05 00 02 00 02 12 03 20 0e 0f 0a 0b 0a 04 05 00 02 01 12 ................................
f580 03 21 04 10 0a 0c 0a 05 05 00 02 01 01 12 03 21 04 0b 0a 0c 0a 05 05 00 02 01 02 12 03 21 0e 0f .!.............!.............!..
f5a0 0a 0b 0a 04 05 00 02 02 12 03 22 04 10 0a 0c 0a 05 05 00 02 02 01 12 03 22 04 0b 0a 0c 0a 05 05 ..........".............".......
f5c0 00 02 02 02 12 03 22 0e 0f 62 06 70 72 6f 74 6f 33 ......"..b.proto3