summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/pseudomuto/protokit/fixtures/fileset.pb
blob: fae942dc4fe7d1a8d95764071032ce358b7da601 (plain)
ofshex dumpascii
0000 0a cb f9 02 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 98 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 22 b6 02 0a 04 54 79 70 65 12 0f 0a 0b 54 59 50 45 5f 44 4f 55 42 4c 45 10 01 12 0e ions"....Type....TYPE_DOUBLE....
0860 0a 0a 54 59 50 45 5f 46 4c 4f 41 54 10 02 12 0e 0a 0a 54 59 50 45 5f 49 4e 54 36 34 10 03 12 0f ..TYPE_FLOAT......TYPE_INT64....
0880 0a 0b 54 59 50 45 5f 55 49 4e 54 36 34 10 04 12 0e 0a 0a 54 59 50 45 5f 49 4e 54 33 32 10 05 12 ..TYPE_UINT64......TYPE_INT32...
08a0 10 0a 0c 54 59 50 45 5f 46 49 58 45 44 36 34 10 06 12 10 0a 0c 54 59 50 45 5f 46 49 58 45 44 33 ...TYPE_FIXED64......TYPE_FIXED3
08c0 32 10 07 12 0d 0a 09 54 59 50 45 5f 42 4f 4f 4c 10 08 12 0f 0a 0b 54 59 50 45 5f 53 54 52 49 4e 2......TYPE_BOOL......TYPE_STRIN
08e0 47 10 09 12 0e 0a 0a 54 59 50 45 5f 47 52 4f 55 50 10 0a 12 10 0a 0c 54 59 50 45 5f 4d 45 53 53 G......TYPE_GROUP......TYPE_MESS
0900 41 47 45 10 0b 12 0e 0a 0a 54 59 50 45 5f 42 59 54 45 53 10 0c 12 0f 0a 0b 54 59 50 45 5f 55 49 AGE......TYPE_BYTES......TYPE_UI
0920 4e 54 33 32 10 0d 12 0d 0a 09 54 59 50 45 5f 45 4e 55 4d 10 0e 12 11 0a 0d 54 59 50 45 5f 53 46 NT32......TYPE_ENUM......TYPE_SF
0940 49 58 45 44 33 32 10 0f 12 11 0a 0d 54 59 50 45 5f 53 46 49 58 45 44 36 34 10 10 12 0f 0a 0b 54 IXED32......TYPE_SFIXED64......T
0960 59 50 45 5f 53 49 4e 54 33 32 10 11 12 0f 0a 0b 54 59 50 45 5f 53 49 4e 54 36 34 10 12 22 43 0a YPE_SINT32......TYPE_SINT64.."C.
0980 05 4c 61 62 65 6c 12 12 0a 0e 4c 41 42 45 4c 5f 4f 50 54 49 4f 4e 41 4c 10 01 12 12 0a 0e 4c 41 .Label....LABEL_OPTIONAL......LA
09a0 42 45 4c 5f 52 45 51 55 49 52 45 44 10 02 12 12 0a 0e 4c 41 42 45 4c 5f 52 45 50 45 41 54 45 44 BEL_REQUIRED......LABEL_REPEATED
09c0 10 03 22 63 0a 14 4f 6e 65 6f 66 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 12 12 0a 04 6e 61 .."c..OneofDescriptorProto....na
09e0 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 12 37 0a 07 6f 70 74 69 6f 6e 73 18 02 20 01 28 0b 32 me....(.R.name.7..options....(.2
0a00 1d 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 4f 6e 65 6f 66 4f 70 74 69 6f 6e 73 52 07 ..google.protobuf.OneofOptionsR.
0a20 6f 70 74 69 6f 6e 73 22 e3 02 0a 13 45 6e 75 6d 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 12 options"....EnumDescriptorProto.
0a40 12 0a 04 6e 61 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 12 3f 0a 05 76 61 6c 75 65 18 02 20 03 ...name....(.R.name.?..value....
0a60 28 0b 32 29 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 45 6e 75 6d 56 61 6c 75 65 44 65 (.2).google.protobuf.EnumValueDe
0a80 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 52 05 76 61 6c 75 65 12 36 0a 07 6f 70 74 69 6f 6e 73 18 scriptorProtoR.value.6..options.
0aa0 03 20 01 28 0b 32 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 ...(.2..google.protobuf.EnumOpti
0ac0 6f 6e 73 52 07 6f 70 74 69 6f 6e 73 12 5d 0a 0e 72 65 73 65 72 76 65 64 5f 72 61 6e 67 65 18 04 onsR.options.]..reserved_range..
0ae0 20 03 28 0b 32 36 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 45 6e 75 6d 44 65 73 63 72 ..(.26.google.protobuf.EnumDescr
0b00 69 70 74 6f 72 50 72 6f 74 6f 2e 45 6e 75 6d 52 65 73 65 72 76 65 64 52 61 6e 67 65 52 0d 72 65 iptorProto.EnumReservedRangeR.re
0b20 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 18 05 20 03 servedRange.#..reserved_name....
0b40 28 09 52 0c 72 65 73 65 72 76 65 64 4e 61 6d 65 1a 3b 0a 11 45 6e 75 6d 52 65 73 65 72 76 65 64 (.R.reservedName.;..EnumReserved
0b60 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 65 Range....start....(.R.start....e
0b80 6e 64 18 02 20 01 28 05 52 03 65 6e 64 22 83 01 0a 18 45 6e 75 6d 56 61 6c 75 65 44 65 73 63 72 nd....(.R.end"....EnumValueDescr
0ba0 69 70 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 16 iptorProto....name....(.R.name..
0bc0 0a 06 6e 75 6d 62 65 72 18 02 20 01 28 05 52 06 6e 75 6d 62 65 72 12 3b 0a 07 6f 70 74 69 6f 6e ..number....(.R.number.;..option
0be0 73 18 03 20 01 28 0b 32 21 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 45 6e 75 6d 56 61 s....(.2!.google.protobuf.EnumVa
0c00 6c 75 65 4f 70 74 69 6f 6e 73 52 07 6f 70 74 69 6f 6e 73 22 a7 01 0a 16 53 65 72 76 69 63 65 44 lueOptionsR.options"....ServiceD
0c20 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 09 52 04 6e 61 escriptorProto....name....(.R.na
0c40 6d 65 12 3e 0a 06 6d 65 74 68 6f 64 18 02 20 03 28 0b 32 26 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 me.>..method....(.2&.google.prot
0c60 6f 62 75 66 2e 4d 65 74 68 6f 64 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 52 06 6d 65 74 68 obuf.MethodDescriptorProtoR.meth
0c80 6f 64 12 39 0a 07 6f 70 74 69 6f 6e 73 18 03 20 01 28 0b 32 1f 2e 67 6f 6f 67 6c 65 2e 70 72 6f od.9..options....(.2..google.pro
0ca0 74 6f 62 75 66 2e 53 65 72 76 69 63 65 4f 70 74 69 6f 6e 73 52 07 6f 70 74 69 6f 6e 73 22 89 02 tobuf.ServiceOptionsR.options"..
0cc0 0a 15 4d 65 74 68 6f 64 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 12 12 0a 04 6e 61 6d 65 18 ..MethodDescriptorProto....name.
0ce0 01 20 01 28 09 52 04 6e 61 6d 65 12 1d 0a 0a 69 6e 70 75 74 5f 74 79 70 65 18 02 20 01 28 09 52 ...(.R.name....input_type....(.R
0d00 09 69 6e 70 75 74 54 79 70 65 12 1f 0a 0b 6f 75 74 70 75 74 5f 74 79 70 65 18 03 20 01 28 09 52 .inputType....output_type....(.R
0d20 0a 6f 75 74 70 75 74 54 79 70 65 12 38 0a 07 6f 70 74 69 6f 6e 73 18 04 20 01 28 0b 32 1e 2e 67 .outputType.8..options....(.2..g
0d40 6f 6f 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 52 07 6f 70 oogle.protobuf.MethodOptionsR.op
0d60 74 69 6f 6e 73 12 30 0a 10 63 6c 69 65 6e 74 5f 73 74 72 65 61 6d 69 6e 67 18 05 20 01 28 08 3a tions.0..client_streaming....(.:
0d80 05 66 61 6c 73 65 52 0f 63 6c 69 65 6e 74 53 74 72 65 61 6d 69 6e 67 12 30 0a 10 73 65 72 76 65 .falseR.clientStreaming.0..serve
0da0 72 5f 73 74 72 65 61 6d 69 6e 67 18 06 20 01 28 08 3a 05 66 61 6c 73 65 52 0f 73 65 72 76 65 72 r_streaming....(.:.falseR.server
0dc0 53 74 72 65 61 6d 69 6e 67 22 92 09 0a 0b 46 69 6c 65 4f 70 74 69 6f 6e 73 12 21 0a 0c 6a 61 76 Streaming"....FileOptions.!..jav
0de0 61 5f 70 61 63 6b 61 67 65 18 01 20 01 28 09 52 0b 6a 61 76 61 50 61 63 6b 61 67 65 12 30 0a 14 a_package....(.R.javaPackage.0..
0e00 6a 61 76 61 5f 6f 75 74 65 72 5f 63 6c 61 73 73 6e 61 6d 65 18 08 20 01 28 09 52 12 6a 61 76 61 java_outer_classname....(.R.java
0e20 4f 75 74 65 72 43 6c 61 73 73 6e 61 6d 65 12 35 0a 13 6a 61 76 61 5f 6d 75 6c 74 69 70 6c 65 5f OuterClassname.5..java_multiple_
0e40 66 69 6c 65 73 18 0a 20 01 28 08 3a 05 66 61 6c 73 65 52 11 6a 61 76 61 4d 75 6c 74 69 70 6c 65 files....(.:.falseR.javaMultiple
0e60 46 69 6c 65 73 12 44 0a 1d 6a 61 76 61 5f 67 65 6e 65 72 61 74 65 5f 65 71 75 61 6c 73 5f 61 6e Files.D..java_generate_equals_an
0e80 64 5f 68 61 73 68 18 14 20 01 28 08 42 02 18 01 52 19 6a 61 76 61 47 65 6e 65 72 61 74 65 45 71 d_hash....(.B...R.javaGenerateEq
0ea0 75 61 6c 73 41 6e 64 48 61 73 68 12 3a 0a 16 6a 61 76 61 5f 73 74 72 69 6e 67 5f 63 68 65 63 6b ualsAndHash.:..java_string_check
0ec0 5f 75 74 66 38 18 1b 20 01 28 08 3a 05 66 61 6c 73 65 52 13 6a 61 76 61 53 74 72 69 6e 67 43 68 _utf8....(.:.falseR.javaStringCh
0ee0 65 63 6b 55 74 66 38 12 53 0a 0c 6f 70 74 69 6d 69 7a 65 5f 66 6f 72 18 09 20 01 28 0e 32 29 2e eckUtf8.S..optimize_for....(.2).
0f00 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 73 2e 4f 70 74 69 google.protobuf.FileOptions.Opti
0f20 6d 69 7a 65 4d 6f 64 65 3a 05 53 50 45 45 44 52 0b 6f 70 74 69 6d 69 7a 65 46 6f 72 12 1d 0a 0a mizeMode:.SPEEDR.optimizeFor....
0f40 67 6f 5f 70 61 63 6b 61 67 65 18 0b 20 01 28 09 52 09 67 6f 50 61 63 6b 61 67 65 12 35 0a 13 63 go_package....(.R.goPackage.5..c
0f60 63 5f 67 65 6e 65 72 69 63 5f 73 65 72 76 69 63 65 73 18 10 20 01 28 08 3a 05 66 61 6c 73 65 52 c_generic_services....(.:.falseR
0f80 11 63 63 47 65 6e 65 72 69 63 53 65 72 76 69 63 65 73 12 39 0a 15 6a 61 76 61 5f 67 65 6e 65 72 .ccGenericServices.9..java_gener
0fa0 69 63 5f 73 65 72 76 69 63 65 73 18 11 20 01 28 08 3a 05 66 61 6c 73 65 52 13 6a 61 76 61 47 65 ic_services....(.:.falseR.javaGe
0fc0 6e 65 72 69 63 53 65 72 76 69 63 65 73 12 35 0a 13 70 79 5f 67 65 6e 65 72 69 63 5f 73 65 72 76 nericServices.5..py_generic_serv
0fe0 69 63 65 73 18 12 20 01 28 08 3a 05 66 61 6c 73 65 52 11 70 79 47 65 6e 65 72 69 63 53 65 72 76 ices....(.:.falseR.pyGenericServ
1000 69 63 65 73 12 37 0a 14 70 68 70 5f 67 65 6e 65 72 69 63 5f 73 65 72 76 69 63 65 73 18 2a 20 01 ices.7..php_generic_services.*..
1020 28 08 3a 05 66 61 6c 73 65 52 12 70 68 70 47 65 6e 65 72 69 63 53 65 72 76 69 63 65 73 12 25 0a (.:.falseR.phpGenericServices.%.
1040 0a 64 65 70 72 65 63 61 74 65 64 18 17 20 01 28 08 3a 05 66 61 6c 73 65 52 0a 64 65 70 72 65 63 .deprecated....(.:.falseR.deprec
1060 61 74 65 64 12 2f 0a 10 63 63 5f 65 6e 61 62 6c 65 5f 61 72 65 6e 61 73 18 1f 20 01 28 08 3a 05 ated./..cc_enable_arenas....(.:.
1080 66 61 6c 73 65 52 0e 63 63 45 6e 61 62 6c 65 41 72 65 6e 61 73 12 2a 0a 11 6f 62 6a 63 5f 63 6c falseR.ccEnableArenas.*..objc_cl
10a0 61 73 73 5f 70 72 65 66 69 78 18 24 20 01 28 09 52 0f 6f 62 6a 63 43 6c 61 73 73 50 72 65 66 69 ass_prefix.$..(.R.objcClassPrefi
10c0 78 12 29 0a 10 63 73 68 61 72 70 5f 6e 61 6d 65 73 70 61 63 65 18 25 20 01 28 09 52 0f 63 73 68 x.)..csharp_namespace.%..(.R.csh
10e0 61 72 70 4e 61 6d 65 73 70 61 63 65 12 21 0a 0c 73 77 69 66 74 5f 70 72 65 66 69 78 18 27 20 01 arpNamespace.!..swift_prefix.'..
1100 28 09 52 0b 73 77 69 66 74 50 72 65 66 69 78 12 28 0a 10 70 68 70 5f 63 6c 61 73 73 5f 70 72 65 (.R.swiftPrefix.(..php_class_pre
1120 66 69 78 18 28 20 01 28 09 52 0e 70 68 70 43 6c 61 73 73 50 72 65 66 69 78 12 23 0a 0d 70 68 70 fix.(..(.R.phpClassPrefix.#..php
1140 5f 6e 61 6d 65 73 70 61 63 65 18 29 20 01 28 09 52 0c 70 68 70 4e 61 6d 65 73 70 61 63 65 12 34 _namespace.)..(.R.phpNamespace.4
1160 0a 16 70 68 70 5f 6d 65 74 61 64 61 74 61 5f 6e 61 6d 65 73 70 61 63 65 18 2c 20 01 28 09 52 14 ..php_metadata_namespace.,..(.R.
1180 70 68 70 4d 65 74 61 64 61 74 61 4e 61 6d 65 73 70 61 63 65 12 21 0a 0c 72 75 62 79 5f 70 61 63 phpMetadataNamespace.!..ruby_pac
11a0 6b 61 67 65 18 2d 20 01 28 09 52 0b 72 75 62 79 50 61 63 6b 61 67 65 12 58 0a 14 75 6e 69 6e 74 kage.-..(.R.rubyPackage.X..unint
11c0 65 72 70 72 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 erpreted_option.....(.2$.google.
11e0 70 72 6f 74 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 protobuf.UninterpretedOptionR.un
1200 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 22 3a 0a 0c 4f 70 74 69 6d 69 7a 65 4d 6f 64 interpretedOption":..OptimizeMod
1220 65 12 09 0a 05 53 50 45 45 44 10 01 12 0d 0a 09 43 4f 44 45 5f 53 49 5a 45 10 02 12 10 0a 0c 4c e....SPEED......CODE_SIZE......L
1240 49 54 45 5f 52 55 4e 54 49 4d 45 10 03 2a 09 08 e8 07 10 80 80 80 80 02 4a 04 08 26 10 27 22 d1 ITE_RUNTIME..*..........J..&.'".
1260 02 0a 0e 4d 65 73 73 61 67 65 4f 70 74 69 6f 6e 73 12 3c 0a 17 6d 65 73 73 61 67 65 5f 73 65 74 ...MessageOptions.<..message_set
1280 5f 77 69 72 65 5f 66 6f 72 6d 61 74 18 01 20 01 28 08 3a 05 66 61 6c 73 65 52 14 6d 65 73 73 61 _wire_format....(.:.falseR.messa
12a0 67 65 53 65 74 57 69 72 65 46 6f 72 6d 61 74 12 4c 0a 1f 6e 6f 5f 73 74 61 6e 64 61 72 64 5f 64 geSetWireFormat.L..no_standard_d
12c0 65 73 63 72 69 70 74 6f 72 5f 61 63 63 65 73 73 6f 72 18 02 20 01 28 08 3a 05 66 61 6c 73 65 52 escriptor_accessor....(.:.falseR
12e0 1c 6e 6f 53 74 61 6e 64 61 72 64 44 65 73 63 72 69 70 74 6f 72 41 63 63 65 73 73 6f 72 12 25 0a .noStandardDescriptorAccessor.%.
1300 0a 64 65 70 72 65 63 61 74 65 64 18 03 20 01 28 08 3a 05 66 61 6c 73 65 52 0a 64 65 70 72 65 63 .deprecated....(.:.falseR.deprec
1320 61 74 65 64 12 1b 0a 09 6d 61 70 5f 65 6e 74 72 79 18 07 20 01 28 08 52 08 6d 61 70 45 6e 74 72 ated....map_entry....(.R.mapEntr
1340 79 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 0b y.X..uninterpreted_option.....(.
1360 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 64 2$.google.protobuf.Uninterpreted
1380 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 07 OptionR.uninterpretedOption*....
13a0 10 80 80 80 80 02 4a 04 08 08 10 09 4a 04 08 09 10 0a 22 e2 03 0a 0c 46 69 65 6c 64 4f 70 74 69 ......J.....J....."....FieldOpti
13c0 6f 6e 73 12 41 0a 05 63 74 79 70 65 18 01 20 01 28 0e 32 23 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 ons.A..ctype....(.2#.google.prot
13e0 6f 62 75 66 2e 46 69 65 6c 64 4f 70 74 69 6f 6e 73 2e 43 54 79 70 65 3a 06 53 54 52 49 4e 47 52 obuf.FieldOptions.CType:.STRINGR
1400 05 63 74 79 70 65 12 16 0a 06 70 61 63 6b 65 64 18 02 20 01 28 08 52 06 70 61 63 6b 65 64 12 47 .ctype....packed....(.R.packed.G
1420 0a 06 6a 73 74 79 70 65 18 06 20 01 28 0e 32 24 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 ..jstype....(.2$.google.protobuf
1440 2e 46 69 65 6c 64 4f 70 74 69 6f 6e 73 2e 4a 53 54 79 70 65 3a 09 4a 53 5f 4e 4f 52 4d 41 4c 52 .FieldOptions.JSType:.JS_NORMALR
1460 06 6a 73 74 79 70 65 12 19 0a 04 6c 61 7a 79 18 05 20 01 28 08 3a 05 66 61 6c 73 65 52 04 6c 61 .jstype....lazy....(.:.falseR.la
1480 7a 79 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 52 0a 64 zy.%..deprecated....(.:.falseR.d
14a0 65 70 72 65 63 61 74 65 64 12 19 0a 04 77 65 61 6b 18 0a 20 01 28 08 3a 05 66 61 6c 73 65 52 04 eprecated....weak....(.:.falseR.
14c0 77 65 61 6b 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 weak.X..uninterpreted_option....
14e0 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 65 72 70 72 65 .(.2$.google.protobuf.Uninterpre
1500 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 69 6f 6e 22 2f tedOptionR.uninterpretedOption"/
1520 0a 05 43 54 79 70 65 12 0a 0a 06 53 54 52 49 4e 47 10 00 12 08 0a 04 43 4f 52 44 10 01 12 10 0a ..CType....STRING......CORD.....
1540 0c 53 54 52 49 4e 47 5f 50 49 45 43 45 10 02 22 35 0a 06 4a 53 54 79 70 65 12 0d 0a 09 4a 53 5f .STRING_PIECE.."5..JSType....JS_
1560 4e 4f 52 4d 41 4c 10 00 12 0d 0a 09 4a 53 5f 53 54 52 49 4e 47 10 01 12 0d 0a 09 4a 53 5f 4e 55 NORMAL......JS_STRING......JS_NU
1580 4d 42 45 52 10 02 2a 09 08 e8 07 10 80 80 80 80 02 4a 04 08 04 10 05 22 73 0a 0c 4f 6e 65 6f 66 MBER..*..........J....."s..Oneof
15a0 4f 70 74 69 6f 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 Options.X..uninterpreted_option.
15c0 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 65 72 ....(.2$.google.protobuf.Uninter
15e0 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 69 6f pretedOptionR.uninterpretedOptio
1600 6e 2a 09 08 e8 07 10 80 80 80 80 02 22 c0 01 0a 0b 45 6e 75 6d 4f 70 74 69 6f 6e 73 12 1f 0a 0b n*.........."....EnumOptions....
1620 61 6c 6c 6f 77 5f 61 6c 69 61 73 18 02 20 01 28 08 52 0a 61 6c 6c 6f 77 41 6c 69 61 73 12 25 0a allow_alias....(.R.allowAlias.%.
1640 0a 64 65 70 72 65 63 61 74 65 64 18 03 20 01 28 08 3a 05 66 61 6c 73 65 52 0a 64 65 70 72 65 63 .deprecated....(.:.falseR.deprec
1660 61 74 65 64 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 ated.X..uninterpreted_option....
1680 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 65 72 70 72 65 .(.2$.google.protobuf.Uninterpre
16a0 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 69 6f 6e 2a 09 tedOptionR.uninterpretedOption*.
16c0 08 e8 07 10 80 80 80 80 02 4a 04 08 05 10 06 22 9e 01 0a 10 45 6e 75 6d 56 61 6c 75 65 4f 70 74 .........J....."....EnumValueOpt
16e0 69 6f 6e 73 12 25 0a 0a 64 65 70 72 65 63 61 74 65 64 18 01 20 01 28 08 3a 05 66 61 6c 73 65 52 ions.%..deprecated....(.:.falseR
1700 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 74 .deprecated.X..uninterpreted_opt
1720 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 69 ion.....(.2$.google.protobuf.Uni
1740 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 4f nterpretedOptionR.uninterpretedO
1760 70 74 69 6f 6e 2a 09 08 e8 07 10 80 80 80 80 02 22 9c 01 0a 0e 53 65 72 76 69 63 65 4f 70 74 69 ption*.........."....ServiceOpti
1780 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 61 6c 73 65 52 0a ons.%..deprecated.!..(.:.falseR.
17a0 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 74 69 deprecated.X..uninterpreted_opti
17c0 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 69 6e on.....(.2$.google.protobuf.Unin
17e0 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 4f 70 terpretedOptionR.uninterpretedOp
1800 74 69 6f 6e 2a 09 08 e8 07 10 80 80 80 80 02 22 e0 02 0a 0d 4d 65 74 68 6f 64 4f 70 74 69 6f 6e tion*.........."....MethodOption
1820 73 12 25 0a 0a 64 65 70 72 65 63 61 74 65 64 18 21 20 01 28 08 3a 05 66 61 6c 73 65 52 0a 64 65 s.%..deprecated.!..(.:.falseR.de
1840 70 72 65 63 61 74 65 64 12 71 0a 11 69 64 65 6d 70 6f 74 65 6e 63 79 5f 6c 65 76 65 6c 18 22 20 precated.q..idempotency_level.".
1860 01 28 0e 32 2f 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 74 69 .(.2/.google.protobuf.MethodOpti
1880 6f 6e 73 2e 49 64 65 6d 70 6f 74 65 6e 63 79 4c 65 76 65 6c 3a 13 49 44 45 4d 50 4f 54 45 4e 43 ons.IdempotencyLevel:.IDEMPOTENC
18a0 59 5f 55 4e 4b 4e 4f 57 4e 52 10 69 64 65 6d 70 6f 74 65 6e 63 79 4c 65 76 65 6c 12 58 0a 14 75 Y_UNKNOWNR.idempotencyLevel.X..u
18c0 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 2e 67 6f 6f ninterpreted_option.....(.2$.goo
18e0 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 74 69 6f 6e gle.protobuf.UninterpretedOption
1900 52 13 75 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 22 50 0a 10 49 64 65 6d 70 6f 74 R.uninterpretedOption"P..Idempot
1920 65 6e 63 79 4c 65 76 65 6c 12 17 0a 13 49 44 45 4d 50 4f 54 45 4e 43 59 5f 55 4e 4b 4e 4f 57 4e encyLevel....IDEMPOTENCY_UNKNOWN
1940 10 00 12 13 0a 0f 4e 4f 5f 53 49 44 45 5f 45 46 46 45 43 54 53 10 01 12 0e 0a 0a 49 44 45 4d 50 ......NO_SIDE_EFFECTS......IDEMP
1960 4f 54 45 4e 54 10 02 2a 09 08 e8 07 10 80 80 80 80 02 22 9a 03 0a 13 55 6e 69 6e 74 65 72 70 72 OTENT..*.........."....Uninterpr
1980 65 74 65 64 4f 70 74 69 6f 6e 12 41 0a 04 6e 61 6d 65 18 02 20 03 28 0b 32 2d 2e 67 6f 6f 67 6c etedOption.A..name....(.2-.googl
19a0 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 74 69 6f 6e 2e 4e e.protobuf.UninterpretedOption.N
19c0 61 6d 65 50 61 72 74 52 04 6e 61 6d 65 12 29 0a 10 69 64 65 6e 74 69 66 69 65 72 5f 76 61 6c 75 amePartR.name.)..identifier_valu
19e0 65 18 03 20 01 28 09 52 0f 69 64 65 6e 74 69 66 69 65 72 56 61 6c 75 65 12 2c 0a 12 70 6f 73 69 e....(.R.identifierValue.,..posi
1a00 74 69 76 65 5f 69 6e 74 5f 76 61 6c 75 65 18 04 20 01 28 04 52 10 70 6f 73 69 74 69 76 65 49 6e tive_int_value....(.R.positiveIn
1a20 74 56 61 6c 75 65 12 2c 0a 12 6e 65 67 61 74 69 76 65 5f 69 6e 74 5f 76 61 6c 75 65 18 05 20 01 tValue.,..negative_int_value....
1a40 28 03 52 10 6e 65 67 61 74 69 76 65 49 6e 74 56 61 6c 75 65 12 21 0a 0c 64 6f 75 62 6c 65 5f 76 (.R.negativeIntValue.!..double_v
1a60 61 6c 75 65 18 06 20 01 28 01 52 0b 64 6f 75 62 6c 65 56 61 6c 75 65 12 21 0a 0c 73 74 72 69 6e alue....(.R.doubleValue.!..strin
1a80 67 5f 76 61 6c 75 65 18 07 20 01 28 0c 52 0b 73 74 72 69 6e 67 56 61 6c 75 65 12 27 0a 0f 61 67 g_value....(.R.stringValue.'..ag
1aa0 67 72 65 67 61 74 65 5f 76 61 6c 75 65 18 08 20 01 28 09 52 0e 61 67 67 72 65 67 61 74 65 56 61 gregate_value....(.R.aggregateVa
1ac0 6c 75 65 1a 4a 0a 08 4e 61 6d 65 50 61 72 74 12 1b 0a 09 6e 61 6d 65 5f 70 61 72 74 18 01 20 02 lue.J..NamePart....name_part....
1ae0 28 09 52 08 6e 61 6d 65 50 61 72 74 12 21 0a 0c 69 73 5f 65 78 74 65 6e 73 69 6f 6e 18 02 20 02 (.R.namePart.!..is_extension....
1b00 28 08 52 0b 69 73 45 78 74 65 6e 73 69 6f 6e 22 a7 02 0a 0e 53 6f 75 72 63 65 43 6f 64 65 49 6e (.R.isExtension"....SourceCodeIn
1b20 66 6f 12 44 0a 08 6c 6f 63 61 74 69 6f 6e 18 01 20 03 28 0b 32 28 2e 67 6f 6f 67 6c 65 2e 70 72 fo.D..location....(.2(.google.pr
1b40 6f 74 6f 62 75 66 2e 53 6f 75 72 63 65 43 6f 64 65 49 6e 66 6f 2e 4c 6f 63 61 74 69 6f 6e 52 08 otobuf.SourceCodeInfo.LocationR.
1b60 6c 6f 63 61 74 69 6f 6e 1a ce 01 0a 08 4c 6f 63 61 74 69 6f 6e 12 16 0a 04 70 61 74 68 18 01 20 location.....Location....path...
1b80 03 28 05 42 02 10 01 52 04 70 61 74 68 12 16 0a 04 73 70 61 6e 18 02 20 03 28 05 42 02 10 01 52 .(.B...R.path....span....(.B...R
1ba0 04 73 70 61 6e 12 29 0a 10 6c 65 61 64 69 6e 67 5f 63 6f 6d 6d 65 6e 74 73 18 03 20 01 28 09 52 .span.)..leading_comments....(.R
1bc0 0f 6c 65 61 64 69 6e 67 43 6f 6d 6d 65 6e 74 73 12 2b 0a 11 74 72 61 69 6c 69 6e 67 5f 63 6f 6d .leadingComments.+..trailing_com
1be0 6d 65 6e 74 73 18 04 20 01 28 09 52 10 74 72 61 69 6c 69 6e 67 43 6f 6d 6d 65 6e 74 73 12 3a 0a ments....(.R.trailingComments.:.
1c00 19 6c 65 61 64 69 6e 67 5f 64 65 74 61 63 68 65 64 5f 63 6f 6d 6d 65 6e 74 73 18 06 20 03 28 09 .leading_detached_comments....(.
1c20 52 17 6c 65 61 64 69 6e 67 44 65 74 61 63 68 65 64 43 6f 6d 6d 65 6e 74 73 22 d1 01 0a 11 47 65 R.leadingDetachedComments"....Ge
1c40 6e 65 72 61 74 65 64 43 6f 64 65 49 6e 66 6f 12 4d 0a 0a 61 6e 6e 6f 74 61 74 69 6f 6e 18 01 20 neratedCodeInfo.M..annotation...
1c60 03 28 0b 32 2d 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 47 65 6e 65 72 61 74 65 64 43 .(.2-.google.protobuf.GeneratedC
1c80 6f 64 65 49 6e 66 6f 2e 41 6e 6e 6f 74 61 74 69 6f 6e 52 0a 61 6e 6e 6f 74 61 74 69 6f 6e 1a 6d odeInfo.AnnotationR.annotation.m
1ca0 0a 0a 41 6e 6e 6f 74 61 74 69 6f 6e 12 16 0a 04 70 61 74 68 18 01 20 03 28 05 42 02 10 01 52 04 ..Annotation....path....(.B...R.
1cc0 70 61 74 68 12 1f 0a 0b 73 6f 75 72 63 65 5f 66 69 6c 65 18 02 20 01 28 09 52 0a 73 6f 75 72 63 path....source_file....(.R.sourc
1ce0 65 46 69 6c 65 12 14 0a 05 62 65 67 69 6e 18 03 20 01 28 05 52 05 62 65 67 69 6e 12 10 0a 03 65 eFile....begin....(.R.begin....e
1d00 6e 64 18 04 20 01 28 05 52 03 65 6e 64 42 8f 01 0a 13 63 6f 6d 2e 67 6f 6f 67 6c 65 2e 70 72 6f nd....(.R.endB....com.google.pro
1d20 74 6f 62 75 66 42 10 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 73 48 01 5a 3e 67 69 74 68 75 tobufB.DescriptorProtosH.Z>githu
1d40 62 2e 63 6f 6d 2f 67 6f 6c 61 6e 67 2f 70 72 6f 74 6f 62 75 66 2f 70 72 6f 74 6f 63 2d 67 65 6e b.com/golang/protobuf/protoc-gen
1d60 2d 67 6f 2f 64 65 73 63 72 69 70 74 6f 72 3b 64 65 73 63 72 69 70 74 6f 72 f8 01 01 a2 02 03 47 -go/descriptor;descriptor......G
1d80 50 42 aa 02 1a 47 6f 6f 67 6c 65 2e 50 72 6f 74 6f 62 75 66 2e 52 65 66 6c 65 63 74 69 6f 6e 4a PB...Google.Protobuf.ReflectionJ
1da0 ac be 02 0a 07 12 05 27 00 f2 06 01 0a aa 0f 0a 01 0c 12 03 27 00 12 32 c1 0c 20 50 72 6f 74 6f .......'............'..2...Proto
1dc0 63 6f 6c 20 42 75 66 66 65 72 73 20 2d 20 47 6f 6f 67 6c 65 27 73 20 64 61 74 61 20 69 6e 74 65 col.Buffers.-.Google's.data.inte
1de0 72 63 68 61 6e 67 65 20 66 6f 72 6d 61 74 0a 20 43 6f 70 79 72 69 67 68 74 20 32 30 30 38 20 47 rchange.format..Copyright.2008.G
1e00 6f 6f 67 6c 65 20 49 6e 63 2e 20 20 41 6c 6c 20 72 69 67 68 74 73 20 72 65 73 65 72 76 65 64 2e oogle.Inc...All.rights.reserved.
1e20 0a 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 73 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f ..https://developers.google.com/
1e40 70 72 6f 74 6f 63 6f 6c 2d 62 75 66 66 65 72 73 2f 0a 0a 20 52 65 64 69 73 74 72 69 62 75 74 69 protocol-buffers/...Redistributi
1e60 6f 6e 20 61 6e 64 20 75 73 65 20 69 6e 20 73 6f 75 72 63 65 20 61 6e 64 20 62 69 6e 61 72 79 20 on.and.use.in.source.and.binary.
1e80 66 6f 72 6d 73 2c 20 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 0a 20 6d 6f 64 69 66 69 63 61 forms,.with.or.without..modifica
1ea0 74 69 6f 6e 2c 20 61 72 65 20 70 65 72 6d 69 74 74 65 64 20 70 72 6f 76 69 64 65 64 20 74 68 61 tion,.are.permitted.provided.tha
1ec0 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 0a 20 t.the.following.conditions.are..
1ee0 6d 65 74 3a 0a 0a 20 20 20 20 20 2a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e 73 20 6f 66 20 met:.......*.Redistributions.of.
1f00 73 6f 75 72 63 65 20 63 6f 64 65 20 6d 75 73 74 20 72 65 74 61 69 6e 20 74 68 65 20 61 62 6f 76 source.code.must.retain.the.abov
1f20 65 20 63 6f 70 79 72 69 67 68 74 0a 20 6e 6f 74 69 63 65 2c 20 74 68 69 73 20 6c 69 73 74 20 6f e.copyright..notice,.this.list.o
1f40 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 f.conditions.and.the.following.d
1f60 69 73 63 6c 61 69 6d 65 72 2e 0a 20 20 20 20 20 2a 20 52 65 64 69 73 74 72 69 62 75 74 69 6f 6e isclaimer.......*.Redistribution
1f80 73 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d 20 6d 75 73 74 20 72 65 70 72 6f 64 75 63 65 20 s.in.binary.form.must.reproduce.
1fa0 74 68 65 20 61 62 6f 76 65 0a 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 74 68 69 the.above..copyright.notice,.thi
1fc0 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
1fe0 6c 6f 77 69 6e 67 20 64 69 73 63 6c 61 69 6d 65 72 0a 20 69 6e 20 74 68 65 20 64 6f 63 75 6d 65 lowing.disclaimer..in.the.docume
2000 6e 74 61 74 69 6f 6e 20 61 6e 64 2f 6f 72 20 6f 74 68 65 72 20 6d 61 74 65 72 69 61 6c 73 20 70 ntation.and/or.other.materials.p
2020 72 6f 76 69 64 65 64 20 77 69 74 68 20 74 68 65 0a 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 0a rovided.with.the..distribution..
2040 20 20 20 20 20 2a 20 4e 65 69 74 68 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 47 6f 6f 67 6c .....*.Neither.the.name.of.Googl
2060 65 20 49 6e 63 2e 20 6e 6f 72 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 69 74 73 0a 20 63 6f 6e e.Inc..nor.the.names.of.its..con
2080 74 72 69 62 75 74 6f 72 73 20 6d 61 79 20 62 65 20 75 73 65 64 20 74 6f 20 65 6e 64 6f 72 73 65 tributors.may.be.used.to.endorse
20a0 20 6f 72 20 70 72 6f 6d 6f 74 65 20 70 72 6f 64 75 63 74 73 20 64 65 72 69 76 65 64 20 66 72 6f .or.promote.products.derived.fro
20c0 6d 0a 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 20 73 70 65 63 69 66 69 m..this.software.without.specifi
20e0 63 20 70 72 69 6f 72 20 77 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 20 54 48 c.prior.written.permission....TH
2100 49 53 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 42 59 20 54 48 45 20 43 IS.SOFTWARE.IS.PROVIDED.BY.THE.C
2120 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 41 4e 44 20 43 4f 4e 54 52 49 42 55 54 4f 52 OPYRIGHT.HOLDERS.AND.CONTRIBUTOR
2140 53 0a 20 22 41 53 20 49 53 22 20 41 4e 44 20 41 4e 59 20 45 58 50 52 45 53 53 20 4f 52 20 49 4d S.."AS.IS".AND.ANY.EXPRESS.OR.IM
2160 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 PLIED.WARRANTIES,.INCLUDING,.BUT
2180 20 4e 4f 54 0a 20 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 .NOT..LIMITED.TO,.THE.IMPLIED.WA
21a0 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 RRANTIES.OF.MERCHANTABILITY.AND.
21c0 46 49 54 4e 45 53 53 20 46 4f 52 0a 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 FITNESS.FOR..A.PARTICULAR.PURPOS
21e0 45 20 41 52 45 20 44 49 53 43 4c 41 49 4d 45 44 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 E.ARE.DISCLAIMED..IN.NO.EVENT.SH
2200 41 4c 4c 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 0a 20 4f 57 4e 45 52 20 4f 52 20 43 4f 4e 54 ALL.THE.COPYRIGHT..OWNER.OR.CONT
2220 52 49 42 55 54 4f 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 44 49 52 45 43 RIBUTORS.BE.LIABLE.FOR.ANY.DIREC
2240 54 2c 20 49 4e 44 49 52 45 43 54 2c 20 49 4e 43 49 44 45 4e 54 41 4c 2c 0a 20 53 50 45 43 49 41 T,.INDIRECT,.INCIDENTAL,..SPECIA
2260 4c 2c 20 45 58 45 4d 50 4c 41 52 59 2c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 L,.EXEMPLARY,.OR.CONSEQUENTIAL.D
2280 41 4d 41 47 45 53 20 28 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 20 4c 49 4d 49 AMAGES.(INCLUDING,.BUT.NOT..LIMI
22a0 54 45 44 20 54 4f 2c 20 50 52 4f 43 55 52 45 4d 45 4e 54 20 4f 46 20 53 55 42 53 54 49 54 55 54 TED.TO,.PROCUREMENT.OF.SUBSTITUT
22c0 45 20 47 4f 4f 44 53 20 4f 52 20 53 45 52 56 49 43 45 53 3b 20 4c 4f 53 53 20 4f 46 20 55 53 45 E.GOODS.OR.SERVICES;.LOSS.OF.USE
22e0 2c 0a 20 44 41 54 41 2c 20 4f 52 20 50 52 4f 46 49 54 53 3b 20 4f 52 20 42 55 53 49 4e 45 53 53 ,..DATA,.OR.PROFITS;.OR.BUSINESS
2300 20 49 4e 54 45 52 52 55 50 54 49 4f 4e 29 20 48 4f 57 45 56 45 52 20 43 41 55 53 45 44 20 41 4e .INTERRUPTION).HOWEVER.CAUSED.AN
2320 44 20 4f 4e 20 41 4e 59 0a 20 54 48 45 4f 52 59 20 4f 46 20 4c 49 41 42 49 4c 49 54 59 2c 20 57 D.ON.ANY..THEORY.OF.LIABILITY,.W
2340 48 45 54 48 45 52 20 49 4e 20 43 4f 4e 54 52 41 43 54 2c 20 53 54 52 49 43 54 20 4c 49 41 42 49 HETHER.IN.CONTRACT,.STRICT.LIABI
2360 4c 49 54 59 2c 20 4f 52 20 54 4f 52 54 0a 20 28 49 4e 43 4c 55 44 49 4e 47 20 4e 45 47 4c 49 47 LITY,.OR.TORT..(INCLUDING.NEGLIG
2380 45 4e 43 45 20 4f 52 20 4f 54 48 45 52 57 49 53 45 29 20 41 52 49 53 49 4e 47 20 49 4e 20 41 4e ENCE.OR.OTHERWISE).ARISING.IN.AN
23a0 59 20 57 41 59 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 0a 20 4f 46 20 54 48 49 53 20 53 4f Y.WAY.OUT.OF.THE.USE..OF.THIS.SO
23c0 46 54 57 41 52 45 2c 20 45 56 45 4e 20 49 46 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 FTWARE,.EVEN.IF.ADVISED.OF.THE.P
23e0 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 2e 0a 32 db 02 20 41 OSSIBILITY.OF.SUCH.DAMAGE..2...A
2400 75 74 68 6f 72 3a 20 6b 65 6e 74 6f 6e 40 67 6f 6f 67 6c 65 2e 63 6f 6d 20 28 4b 65 6e 74 6f 6e uthor:[email protected].(Kenton
2420 20 56 61 72 64 61 29 0a 20 20 42 61 73 65 64 20 6f 6e 20 6f 72 69 67 69 6e 61 6c 20 50 72 6f 74 .Varda)...Based.on.original.Prot
2440 6f 63 6f 6c 20 42 75 66 66 65 72 73 20 64 65 73 69 67 6e 20 62 79 0a 20 20 53 61 6e 6a 61 79 20 ocol.Buffers.design.by...Sanjay.
2460 47 68 65 6d 61 77 61 74 2c 20 4a 65 66 66 20 44 65 61 6e 2c 20 61 6e 64 20 6f 74 68 65 72 73 2e Ghemawat,.Jeff.Dean,.and.others.
2480 0a 0a 20 54 68 65 20 6d 65 73 73 61 67 65 73 20 69 6e 20 74 68 69 73 20 66 69 6c 65 20 64 65 73 ...The.messages.in.this.file.des
24a0 63 72 69 62 65 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 66 6f 75 6e 64 20 69 6e 20 2e cribe.the.definitions.found.in..
24c0 70 72 6f 74 6f 20 66 69 6c 65 73 2e 0a 20 41 20 76 61 6c 69 64 20 2e 70 72 6f 74 6f 20 66 69 6c proto.files...A.valid..proto.fil
24e0 65 20 63 61 6e 20 62 65 20 74 72 61 6e 73 6c 61 74 65 64 20 64 69 72 65 63 74 6c 79 20 74 6f 20 e.can.be.translated.directly.to.
2500 61 20 46 69 6c 65 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 0a 20 77 69 74 68 6f 75 74 20 61 a.FileDescriptorProto..without.a
2520 6e 79 20 6f 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 65 2e 67 2e 20 77 69 74 68 6f ny.other.information.(e.g..witho
2540 75 74 20 72 65 61 64 69 6e 67 20 69 74 73 20 69 6d 70 6f 72 74 73 29 2e 0a 0a 08 0a 01 02 12 03 ut.reading.its.imports).........
2560 29 08 17 0a 08 0a 01 08 12 03 2a 00 55 0a 09 0a 02 08 0b 12 03 2a 00 55 0a 08 0a 01 08 12 03 2b ).........*.U........*.U.......+
2580 00 2c 0a 09 0a 02 08 01 12 03 2b 00 2c 0a 08 0a 01 08 12 03 2c 00 31 0a 09 0a 02 08 08 12 03 2c .,........+.,.......,.1........,
25a0 00 31 0a 08 0a 01 08 12 03 2d 00 37 0a 09 0a 02 08 25 12 03 2d 00 37 0a 08 0a 01 08 12 03 2e 00 .1.......-.7.....%..-.7.........
25c0 21 0a 09 0a 02 08 24 12 03 2e 00 21 0a 08 0a 01 08 12 03 2f 00 1f 0a 09 0a 02 08 1f 12 03 2f 00 !.....$....!......./........../.
25e0 1f 0a 08 0a 01 08 12 03 33 00 1c 0a 7f 0a 02 08 09 12 03 33 00 1c 1a 74 20 64 65 73 63 72 69 70 ........3..........3...t.descrip
2600 74 6f 72 2e 70 72 6f 74 6f 20 6d 75 73 74 20 62 65 20 6f 70 74 69 6d 69 7a 65 64 20 66 6f 72 20 tor.proto.must.be.optimized.for.
2620 73 70 65 65 64 20 62 65 63 61 75 73 65 20 72 65 66 6c 65 63 74 69 6f 6e 2d 62 61 73 65 64 0a 20 speed.because.reflection-based..
2640 61 6c 67 6f 72 69 74 68 6d 73 20 64 6f 6e 27 74 20 77 6f 72 6b 20 64 75 72 69 6e 67 20 62 6f 6f algorithms.don't.work.during.boo
2660 74 73 74 72 61 70 70 69 6e 67 2e 0a 0a 6a 0a 02 04 00 12 04 37 00 39 01 1a 5e 20 54 68 65 20 70 tstrapping...j......7.9..^.The.p
2680 72 6f 74 6f 63 6f 6c 20 63 6f 6d 70 69 6c 65 72 20 63 61 6e 20 6f 75 74 70 75 74 20 61 20 46 69 rotocol.compiler.can.output.a.Fi
26a0 6c 65 44 65 73 63 72 69 70 74 6f 72 53 65 74 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 2e leDescriptorSet.containing.the..
26c0 70 72 6f 74 6f 0a 20 66 69 6c 65 73 20 69 74 20 70 61 72 73 65 73 2e 0a 0a 0a 0a 03 04 00 01 12 proto..files.it.parses..........
26e0 03 37 08 19 0a 0b 0a 04 04 00 02 00 12 03 38 02 28 0a 0c 0a 05 04 00 02 00 04 12 03 38 02 0a 0a .7............8.(...........8...
2700 0c 0a 05 04 00 02 00 06 12 03 38 0b 1e 0a 0c 0a 05 04 00 02 00 01 12 03 38 1f 23 0a 0c 0a 05 04 ..........8.............8.#.....
2720 00 02 00 03 12 03 38 26 27 0a 2f 0a 02 04 01 12 04 3c 00 59 01 1a 23 20 44 65 73 63 72 69 62 65 ......8&'./......<.Y..#.Describe
2740 73 20 61 20 63 6f 6d 70 6c 65 74 65 20 2e 70 72 6f 74 6f 20 66 69 6c 65 2e 0a 0a 0a 0a 03 04 01 s.a.complete..proto.file........
2760 01 12 03 3c 08 1b 0a 39 0a 04 04 01 02 00 12 03 3d 02 1b 22 2c 20 66 69 6c 65 20 6e 61 6d 65 2c ...<...9........=..",.file.name,
2780 20 72 65 6c 61 74 69 76 65 20 74 6f 20 72 6f 6f 74 20 6f 66 20 73 6f 75 72 63 65 20 74 72 65 65 .relative.to.root.of.source.tree
27a0 0a 0a 0c 0a 05 04 01 02 00 04 12 03 3d 02 0a 0a 0c 0a 05 04 01 02 00 05 12 03 3d 0b 11 0a 0c 0a ............=.............=.....
27c0 05 04 01 02 00 01 12 03 3d 12 16 0a 0c 0a 05 04 01 02 00 03 12 03 3d 19 1a 0a 2a 0a 04 04 01 02 ........=.............=...*.....
27e0 01 12 03 3e 02 1e 22 1d 20 65 2e 67 2e 20 22 66 6f 6f 22 2c 20 22 66 6f 6f 2e 62 61 72 22 2c 20 ...>.."..e.g.."foo",."foo.bar",.
2800 65 74 63 2e 0a 0a 0c 0a 05 04 01 02 01 04 12 03 3e 02 0a 0a 0c 0a 05 04 01 02 01 05 12 03 3e 0b etc.............>.............>.
2820 11 0a 0c 0a 05 04 01 02 01 01 12 03 3e 12 19 0a 0c 0a 05 04 01 02 01 03 12 03 3e 1c 1d 0a 34 0a ............>.............>...4.
2840 04 04 01 02 02 12 03 41 02 21 1a 27 20 4e 61 6d 65 73 20 6f 66 20 66 69 6c 65 73 20 69 6d 70 6f .......A.!.'.Names.of.files.impo
2860 72 74 65 64 20 62 79 20 74 68 69 73 20 66 69 6c 65 2e 0a 0a 0c 0a 05 04 01 02 02 04 12 03 41 02 rted.by.this.file.............A.
2880 0a 0a 0c 0a 05 04 01 02 02 05 12 03 41 0b 11 0a 0c 0a 05 04 01 02 02 01 12 03 41 12 1c 0a 0c 0a ............A.............A.....
28a0 05 04 01 02 02 03 12 03 41 1f 20 0a 51 0a 04 04 01 02 03 12 03 43 02 28 1a 44 20 49 6e 64 65 78 ........A...Q........C.(.D.Index
28c0 65 73 20 6f 66 20 74 68 65 20 70 75 62 6c 69 63 20 69 6d 70 6f 72 74 65 64 20 66 69 6c 65 73 20 es.of.the.public.imported.files.
28e0 69 6e 20 74 68 65 20 64 65 70 65 6e 64 65 6e 63 79 20 6c 69 73 74 20 61 62 6f 76 65 2e 0a 0a 0c in.the.dependency.list.above....
2900 0a 05 04 01 02 03 04 12 03 43 02 0a 0a 0c 0a 05 04 01 02 03 05 12 03 43 0b 10 0a 0c 0a 05 04 01 .........C.............C........
2920 02 03 01 12 03 43 11 22 0a 0c 0a 05 04 01 02 03 03 12 03 43 25 27 0a 7a 0a 04 04 01 02 04 12 03 .....C."...........C%'.z........
2940 46 02 26 1a 6d 20 49 6e 64 65 78 65 73 20 6f 66 20 74 68 65 20 77 65 61 6b 20 69 6d 70 6f 72 74 F.&.m.Indexes.of.the.weak.import
2960 65 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 2e ed.files.in.the.dependency.list.
2980 0a 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 6f 6e 20 ..For.Google-internal.migration.
29a0 6f 6e 6c 79 2e 20 44 6f 20 6e 6f 74 20 75 73 65 2e 0a 0a 0c 0a 05 04 01 02 04 04 12 03 46 02 0a only..Do.not.use.............F..
29c0 0a 0c 0a 05 04 01 02 04 05 12 03 46 0b 10 0a 0c 0a 05 04 01 02 04 01 12 03 46 11 20 0a 0c 0a 05 ...........F.............F......
29e0 04 01 02 04 03 12 03 46 23 25 0a 36 0a 04 04 01 02 05 12 03 49 02 2c 1a 29 20 41 6c 6c 20 74 6f .......F#%.6........I.,.).All.to
2a00 70 2d 6c 65 76 65 6c 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 6e 20 74 68 69 73 20 66 69 6c 65 p-level.definitions.in.this.file
2a20 2e 0a 0a 0c 0a 05 04 01 02 05 04 12 03 49 02 0a 0a 0c 0a 05 04 01 02 05 06 12 03 49 0b 1a 0a 0c .............I.............I....
2a40 0a 05 04 01 02 05 01 12 03 49 1b 27 0a 0c 0a 05 04 01 02 05 03 12 03 49 2a 2b 0a 0b 0a 04 04 01 .........I.'...........I*+......
2a60 02 06 12 03 4a 02 2d 0a 0c 0a 05 04 01 02 06 04 12 03 4a 02 0a 0a 0c 0a 05 04 01 02 06 06 12 03 ....J.-...........J.............
2a80 4a 0b 1e 0a 0c 0a 05 04 01 02 06 01 12 03 4a 1f 28 0a 0c 0a 05 04 01 02 06 03 12 03 4a 2b 2c 0a J.............J.(...........J+,.
2aa0 0b 0a 04 04 01 02 07 12 03 4b 02 2e 0a 0c 0a 05 04 01 02 07 04 12 03 4b 02 0a 0a 0c 0a 05 04 01 .........K.............K........
2ac0 02 07 06 12 03 4b 0b 21 0a 0c 0a 05 04 01 02 07 01 12 03 4b 22 29 0a 0c 0a 05 04 01 02 07 03 12 .....K.!...........K")..........
2ae0 03 4b 2c 2d 0a 0b 0a 04 04 01 02 08 12 03 4c 02 2e 0a 0c 0a 05 04 01 02 08 04 12 03 4c 02 0a 0a .K,-..........L.............L...
2b00 0c 0a 05 04 01 02 08 06 12 03 4c 0b 1f 0a 0c 0a 05 04 01 02 08 01 12 03 4c 20 29 0a 0c 0a 05 04 ..........L.............L.).....
2b20 01 02 08 03 12 03 4c 2c 2d 0a 0b 0a 04 04 01 02 09 12 03 4e 02 23 0a 0c 0a 05 04 01 02 09 04 12 ......L,-..........N.#..........
2b40 03 4e 02 0a 0a 0c 0a 05 04 01 02 09 06 12 03 4e 0b 16 0a 0c 0a 05 04 01 02 09 01 12 03 4e 17 1e .N.............N.............N..
2b60 0a 0c 0a 05 04 01 02 09 03 12 03 4e 21 22 0a f4 01 0a 04 04 01 02 0a 12 03 54 02 2f 1a e6 01 20 ...........N!"...........T./....
2b80 54 68 69 73 20 66 69 65 6c 64 20 63 6f 6e 74 61 69 6e 73 20 6f 70 74 69 6f 6e 61 6c 20 69 6e 66 This.field.contains.optional.inf
2ba0 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 75 72 ormation.about.the.original.sour
2bc0 63 65 20 63 6f 64 65 2e 0a 20 59 6f 75 20 6d 61 79 20 73 61 66 65 6c 79 20 72 65 6d 6f 76 65 20 ce.code...You.may.safely.remove.
2be0 74 68 69 73 20 65 6e 74 69 72 65 20 66 69 65 6c 64 20 77 69 74 68 6f 75 74 20 68 61 72 6d 69 6e this.entire.field.without.harmin
2c00 67 20 72 75 6e 74 69 6d 65 0a 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 6f 66 20 74 68 65 20 g.runtime..functionality.of.the.
2c20 64 65 73 63 72 69 70 74 6f 72 73 20 2d 2d 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 descriptors.--.the.information.i
2c40 73 20 6e 65 65 64 65 64 20 6f 6e 6c 79 20 62 79 0a 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 74 6f s.needed.only.by..development.to
2c60 6f 6c 73 2e 0a 0a 0c 0a 05 04 01 02 0a 04 12 03 54 02 0a 0a 0c 0a 05 04 01 02 0a 06 12 03 54 0b ols.............T.............T.
2c80 19 0a 0c 0a 05 04 01 02 0a 01 12 03 54 1a 2a 0a 0c 0a 05 04 01 02 0a 03 12 03 54 2d 2e 0a 5d 0a ............T.*...........T-..].
2ca0 04 04 01 02 0b 12 03 58 02 1e 1a 50 20 54 68 65 20 73 79 6e 74 61 78 20 6f 66 20 74 68 65 20 70 .......X...P.The.syntax.of.the.p
2cc0 72 6f 74 6f 20 66 69 6c 65 2e 0a 20 54 68 65 20 73 75 70 70 6f 72 74 65 64 20 76 61 6c 75 65 73 roto.file...The.supported.values
2ce0 20 61 72 65 20 22 70 72 6f 74 6f 32 22 20 61 6e 64 20 22 70 72 6f 74 6f 33 22 2e 0a 0a 0c 0a 05 .are."proto2".and."proto3"......
2d00 04 01 02 0b 04 12 03 58 02 0a 0a 0c 0a 05 04 01 02 0b 05 12 03 58 0b 11 0a 0c 0a 05 04 01 02 0b .......X.............X..........
2d20 01 12 03 58 12 18 0a 0c 0a 05 04 01 02 0b 03 12 03 58 1b 1d 0a 27 0a 02 04 02 12 04 5c 00 7c 01 ...X.............X...'......\.|.
2d40 1a 1b 20 44 65 73 63 72 69 62 65 73 20 61 20 6d 65 73 73 61 67 65 20 74 79 70 65 2e 0a 0a 0a 0a ...Describes.a.message.type.....
2d60 03 04 02 01 12 03 5c 08 17 0a 0b 0a 04 04 02 02 00 12 03 5d 02 1b 0a 0c 0a 05 04 02 02 00 04 12 ......\............]............
2d80 03 5d 02 0a 0a 0c 0a 05 04 02 02 00 05 12 03 5d 0b 11 0a 0c 0a 05 04 02 02 00 01 12 03 5d 12 16 .].............].............]..
2da0 0a 0c 0a 05 04 02 02 00 03 12 03 5d 19 1a 0a 0b 0a 04 04 02 02 01 12 03 5f 02 2a 0a 0c 0a 05 04 ...........]............_.*.....
2dc0 02 02 01 04 12 03 5f 02 0a 0a 0c 0a 05 04 02 02 01 06 12 03 5f 0b 1f 0a 0c 0a 05 04 02 02 01 01 ......_............._...........
2de0 12 03 5f 20 25 0a 0c 0a 05 04 02 02 01 03 12 03 5f 28 29 0a 0b 0a 04 04 02 02 02 12 03 60 02 2e .._.%..........._()..........`..
2e00 0a 0c 0a 05 04 02 02 02 04 12 03 60 02 0a 0a 0c 0a 05 04 02 02 02 06 12 03 60 0b 1f 0a 0c 0a 05 ...........`.............`......
2e20 04 02 02 02 01 12 03 60 20 29 0a 0c 0a 05 04 02 02 02 03 12 03 60 2c 2d 0a 0b 0a 04 04 02 02 03 .......`.)...........`,-........
2e40 12 03 62 02 2b 0a 0c 0a 05 04 02 02 03 04 12 03 62 02 0a 0a 0c 0a 05 04 02 02 03 06 12 03 62 0b ..b.+...........b.............b.
2e60 1a 0a 0c 0a 05 04 02 02 03 01 12 03 62 1b 26 0a 0c 0a 05 04 02 02 03 03 12 03 62 29 2a 0a 0b 0a ............b.&...........b)*...
2e80 04 04 02 02 04 12 03 63 02 2d 0a 0c 0a 05 04 02 02 04 04 12 03 63 02 0a 0a 0c 0a 05 04 02 02 04 .......c.-...........c..........
2ea0 06 12 03 63 0b 1e 0a 0c 0a 05 04 02 02 04 01 12 03 63 1f 28 0a 0c 0a 05 04 02 02 04 03 12 03 63 ...c.............c.(...........c
2ec0 2b 2c 0a 0c 0a 04 04 02 03 00 12 04 65 02 6a 03 0a 0c 0a 05 04 02 03 00 01 12 03 65 0a 18 0a 0d +,..........e.j............e....
2ee0 0a 06 04 02 03 00 02 00 12 03 66 04 1d 0a 0e 0a 07 04 02 03 00 02 00 04 12 03 66 04 0c 0a 0e 0a ..........f...............f.....
2f00 07 04 02 03 00 02 00 05 12 03 66 0d 12 0a 0e 0a 07 04 02 03 00 02 00 01 12 03 66 13 18 0a 0e 0a ..........f...............f.....
2f20 07 04 02 03 00 02 00 03 12 03 66 1b 1c 0a 0d 0a 06 04 02 03 00 02 01 12 03 67 04 1b 0a 0e 0a 07 ..........f..............g......
2f40 04 02 03 00 02 01 04 12 03 67 04 0c 0a 0e 0a 07 04 02 03 00 02 01 05 12 03 67 0d 12 0a 0e 0a 07 .........g...............g......
2f60 04 02 03 00 02 01 01 12 03 67 13 16 0a 0e 0a 07 04 02 03 00 02 01 03 12 03 67 19 1a 0a 0d 0a 06 .........g...............g......
2f80 04 02 03 00 02 02 12 03 69 04 2f 0a 0e 0a 07 04 02 03 00 02 02 04 12 03 69 04 0c 0a 0e 0a 07 04 ........i./.............i.......
2fa0 02 03 00 02 02 06 12 03 69 0d 22 0a 0e 0a 07 04 02 03 00 02 02 01 12 03 69 23 2a 0a 0e 0a 07 04 ........i.".............i#*.....
2fc0 02 03 00 02 02 03 12 03 69 2d 2e 0a 0b 0a 04 04 02 02 05 12 03 6b 02 2e 0a 0c 0a 05 04 02 02 05 ........i-...........k..........
2fe0 04 12 03 6b 02 0a 0a 0c 0a 05 04 02 02 05 06 12 03 6b 0b 19 0a 0c 0a 05 04 02 02 05 01 12 03 6b ...k.............k.............k
3000 1a 29 0a 0c 0a 05 04 02 02 05 03 12 03 6b 2c 2d 0a 0b 0a 04 04 02 02 06 12 03 6d 02 2f 0a 0c 0a .)...........k,-..........m./...
3020 05 04 02 02 06 04 12 03 6d 02 0a 0a 0c 0a 05 04 02 02 06 06 12 03 6d 0b 1f 0a 0c 0a 05 04 02 02 ........m.............m.........
3040 06 01 12 03 6d 20 2a 0a 0c 0a 05 04 02 02 06 03 12 03 6d 2d 2e 0a 0b 0a 04 04 02 02 07 12 03 6f ....m.*...........m-...........o
3060 02 26 0a 0c 0a 05 04 02 02 07 04 12 03 6f 02 0a 0a 0c 0a 05 04 02 02 07 06 12 03 6f 0b 19 0a 0c .&...........o.............o....
3080 0a 05 04 02 02 07 01 12 03 6f 1a 21 0a 0c 0a 05 04 02 02 07 03 12 03 6f 24 25 0a aa 01 0a 04 04 .........o.!...........o$%......
30a0 02 03 01 12 04 74 02 77 03 1a 9b 01 20 52 61 6e 67 65 20 6f 66 20 72 65 73 65 72 76 65 64 20 74 .....t.w.....Range.of.reserved.t
30c0 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 62 65 72 73 ag.numbers..Reserved.tag.numbers
30e0 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 6f 72 20 65 .may.not.be.used.by..fields.or.e
3100 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 6d 65 73 73 xtension.ranges.in.the.same.mess
3120 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 74 20 6f 76 age..Reserved.ranges.may..not.ov
3140 65 72 6c 61 70 2e 0a 0a 0c 0a 05 04 02 03 01 01 12 03 74 0a 17 0a 1b 0a 06 04 02 03 01 02 00 12 erlap.............t.............
3160 03 75 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 04 12 03 75 .u.."..Inclusive...............u
3180 04 0c 0a 0e 0a 07 04 02 03 01 02 00 05 12 03 75 0d 12 0a 0e 0a 07 04 02 03 01 02 00 01 12 03 75 ...............u...............u
31a0 13 18 0a 0e 0a 07 04 02 03 01 02 00 03 12 03 75 1b 1c 0a 1b 0a 06 04 02 03 01 02 01 12 03 76 04 ...............u..............v.
31c0 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 76 04 0c 0a ."..Exclusive...............v...
31e0 0e 0a 07 04 02 03 01 02 01 05 12 03 76 0d 12 0a 0e 0a 07 04 02 03 01 02 01 01 12 03 76 13 16 0a ............v...............v...
3200 0e 0a 07 04 02 03 01 02 01 03 12 03 76 19 1a 0a 0b 0a 04 04 02 02 08 12 03 78 02 2c 0a 0c 0a 05 ............v............x.,....
3220 04 02 02 08 04 12 03 78 02 0a 0a 0c 0a 05 04 02 02 08 06 12 03 78 0b 18 0a 0c 0a 05 04 02 02 08 .......x.............x..........
3240 01 12 03 78 19 27 0a 0c 0a 05 04 02 02 08 03 12 03 78 2a 2b 0a 82 01 0a 04 04 02 02 09 12 03 7b ...x.'...........x*+...........{
3260 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 68 69 63 68 .%.u.Reserved.field.names,.which
3280 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 6e 20 74 68 .may.not.be.used.by.fields.in.th
32a0 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 65 20 6d 61 e.same.message...A.given.name.ma
32c0 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 05 04 02 02 y.only.be.reserved.once.........
32e0 09 04 12 03 7b 02 0a 0a 0c 0a 05 04 02 02 09 05 12 03 7b 0b 11 0a 0c 0a 05 04 02 02 09 01 12 03 ....{.............{.............
3300 7b 12 1f 0a 0c 0a 05 04 02 02 09 03 12 03 7b 22 24 0a 0b 0a 02 04 03 12 05 7e 00 84 01 01 0a 0a {.............{"$........~......
3320 0a 03 04 03 01 12 03 7e 08 1d 0a 4f 0a 04 04 03 02 00 12 04 80 01 02 3a 1a 41 20 54 68 65 20 70 .......~...O...........:.A.The.p
3340 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.
3360 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.......
3380 03 02 00 04 12 04 80 01 02 0a 0a 0d 0a 05 04 03 02 00 06 12 04 80 01 0b 1e 0a 0d 0a 05 04 03 02 ................................
33a0 00 01 12 04 80 01 1f 33 0a 0d 0a 05 04 03 02 00 03 12 04 80 01 36 39 0a 5a 0a 03 04 03 05 12 04 .......3.............69.Z.......
33c0 83 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 73 74 6f 6d .....M.Clients.can.define.custom
33e0 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
3400 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 04 83 01 0d essage..See.above...............
3420 18 0a 0d 0a 05 04 03 05 00 01 12 04 83 01 0d 11 0a 0d 0a 05 04 03 05 00 02 12 04 83 01 15 18 0a ................................
3440 33 0a 02 04 04 12 06 87 01 00 d5 01 01 1a 25 20 44 65 73 63 72 69 62 65 73 20 61 20 66 69 65 6c 3.............%.Describes.a.fiel
3460 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 04 87 01 08 d.within.a.message..............
3480 1c 0a 0e 0a 04 04 04 04 00 12 06 88 01 02 a7 01 03 0a 0d 0a 05 04 04 04 00 01 12 04 88 01 07 0b ................................
34a0 0a 53 0a 06 04 04 04 00 02 00 12 04 8b 01 04 1c 1a 43 20 30 20 69 73 20 72 65 73 65 72 76 65 64 .S...............C.0.is.reserved
34c0 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 20 66 6f 72 .for.errors...Order.is.weird.for
34e0 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 00 02 00 01 .historical.reasons.............
3500 12 04 8b 01 04 0f 0a 0f 0a 07 04 04 04 00 02 00 02 12 04 8b 01 1a 1b 0a 0e 0a 06 04 04 04 00 02 ................................
3520 01 12 04 8c 01 04 1c 0a 0f 0a 07 04 04 04 00 02 01 01 12 04 8c 01 04 0e 0a 0f 0a 07 04 04 04 00 ................................
3540 02 01 02 12 04 8c 01 1a 1b 0a 77 0a 06 04 04 04 00 02 02 12 04 8f 01 04 1c 1a 67 20 4e 6f 74 20 ..........w...............g.Not.
3560 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 6d 62 65 72 ZigZag.encoded...Negative.number
3580 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 49 4e 54 36 s.take.10.bytes...Use.TYPE_SINT6
35a0 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 6b 65 6c 79 4.if..negative.values.are.likely
35c0 2e 0a 0a 0f 0a 07 04 04 04 00 02 02 01 12 04 8f 01 04 0e 0a 0f 0a 07 04 04 04 00 02 02 02 12 04 ................................
35e0 8f 01 1a 1b 0a 0e 0a 06 04 04 04 00 02 03 12 04 90 01 04 1c 0a 0f 0a 07 04 04 04 00 02 03 01 12 ................................
3600 04 90 01 04 0f 0a 0f 0a 07 04 04 04 00 02 03 02 12 04 90 01 1a 1b 0a 77 0a 06 04 04 04 00 02 04 .......................w........
3620 12 04 93 01 04 1c 1a 67 20 4e 6f 74 20 5a 69 67 5a 61 67 20 65 6e 63 6f 64 65 64 2e 20 20 4e 65 .......g.Not.ZigZag.encoded...Ne
3640 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 2e 20 20 55 gative.numbers.take.10.bytes...U
3660 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 76 61 6c 75 se.TYPE_SINT32.if..negative.valu
3680 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 93 01 04 0e es.are.likely...................
36a0 0a 0f 0a 07 04 04 04 00 02 04 02 12 04 93 01 1a 1b 0a 0e 0a 06 04 04 04 00 02 05 12 04 94 01 04 ................................
36c0 1c 0a 0f 0a 07 04 04 04 00 02 05 01 12 04 94 01 04 10 0a 0f 0a 07 04 04 04 00 02 05 02 12 04 94 ................................
36e0 01 1a 1b 0a 0e 0a 06 04 04 04 00 02 06 12 04 95 01 04 1c 0a 0f 0a 07 04 04 04 00 02 06 01 12 04 ................................
3700 95 01 04 10 0a 0f 0a 07 04 04 04 00 02 06 02 12 04 95 01 1a 1b 0a 0e 0a 06 04 04 04 00 02 07 12 ................................
3720 04 96 01 04 1c 0a 0f 0a 07 04 04 04 00 02 07 01 12 04 96 01 04 0d 0a 0f 0a 07 04 04 04 00 02 07 ................................
3740 02 12 04 96 01 1a 1b 0a 0e 0a 06 04 04 04 00 02 08 12 04 97 01 04 1c 0a 0f 0a 07 04 04 04 00 02 ................................
3760 08 01 12 04 97 01 04 0f 0a 0f 0a 07 04 04 04 00 02 08 02 12 04 97 01 1a 1b 0a e2 01 0a 06 04 04 ................................
3780 04 00 02 09 12 04 9c 01 04 1d 1a d1 01 20 54 61 67 2d 64 65 6c 69 6d 69 74 65 64 20 61 67 67 72 ..............Tag-delimited.aggr
37a0 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 61 74 65 64 egate...Group.type.is.deprecated
37c0 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 2e 20 48 6f .and.not.supported.in.proto3..Ho
37e0 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 6e 73 20 73 wever,.Proto3..implementations.s
3800 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 20 74 68 65 hould.still.be.able.to.parse.the
3820 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 74 20 67 72 .group.wire.format.and..treat.gr
3840 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 2e 0a 0a 0f oup.fields.as.unknown.fields....
3860 0a 07 04 04 04 00 02 09 01 12 04 9c 01 04 0e 0a 0f 0a 07 04 04 04 00 02 09 02 12 04 9c 01 1a 1c ................................
3880 0a 2d 0a 06 04 04 04 00 02 0a 12 04 9d 01 04 1d 22 1d 20 4c 65 6e 67 74 68 2d 64 65 6c 69 6d 69 .-.............."..Length-delimi
38a0 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 9d 01 04 10 ted.aggregate...................
38c0 0a 0f 0a 07 04 04 04 00 02 0a 02 12 04 9d 01 1a 1c 0a 23 0a 06 04 04 04 00 02 0b 12 04 a0 01 04 ..................#.............
38e0 1d 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 04 00 02 0b ....New.in.version.2............
3900 01 12 04 a0 01 04 0e 0a 0f 0a 07 04 04 04 00 02 0b 02 12 04 a0 01 1a 1c 0a 0e 0a 06 04 04 04 00 ................................
3920 02 0c 12 04 a1 01 04 1d 0a 0f 0a 07 04 04 04 00 02 0c 01 12 04 a1 01 04 0f 0a 0f 0a 07 04 04 04 ................................
3940 00 02 0c 02 12 04 a1 01 1a 1c 0a 0e 0a 06 04 04 04 00 02 0d 12 04 a2 01 04 1d 0a 0f 0a 07 04 04 ................................
3960 04 00 02 0d 01 12 04 a2 01 04 0d 0a 0f 0a 07 04 04 04 00 02 0d 02 12 04 a2 01 1a 1c 0a 0e 0a 06 ................................
3980 04 04 04 00 02 0e 12 04 a3 01 04 1d 0a 0f 0a 07 04 04 04 00 02 0e 01 12 04 a3 01 04 11 0a 0f 0a ................................
39a0 07 04 04 04 00 02 0e 02 12 04 a3 01 1a 1c 0a 0e 0a 06 04 04 04 00 02 0f 12 04 a4 01 04 1d 0a 0f ................................
39c0 0a 07 04 04 04 00 02 0f 01 12 04 a4 01 04 11 0a 0f 0a 07 04 04 04 00 02 0f 02 12 04 a4 01 1a 1c ................................
39e0 0a 27 0a 06 04 04 04 00 02 10 12 04 a5 01 04 1d 22 17 20 55 73 65 73 20 5a 69 67 5a 61 67 20 65 .'.............."..Uses.ZigZag.e
3a00 6e 63 6f 64 69 6e 67 2e 0a 0a 0f 0a 07 04 04 04 00 02 10 01 12 04 a5 01 04 0f 0a 0f 0a 07 04 04 ncoding.........................
3a20 04 00 02 10 02 12 04 a5 01 1a 1c 0a 27 0a 06 04 04 04 00 02 11 12 04 a6 01 04 1d 22 17 20 55 73 ............'.............."..Us
3a40 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 02 11 01 12 es.ZigZag.encoding..............
3a60 04 a6 01 04 0f 0a 0f 0a 07 04 04 04 00 02 11 02 12 04 a6 01 1a 1c 0a 0e 0a 04 04 04 04 01 12 06 ................................
3a80 a9 01 02 ae 01 03 0a 0d 0a 05 04 04 04 01 01 12 04 a9 01 07 0c 0a 2a 0a 06 04 04 04 01 02 00 12 ......................*.........
3aa0 04 ab 01 04 1c 1a 1a 20 30 20 69 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 65 72 72 6f 72 73 ........0.is.reserved.for.errors
3ac0 0a 0a 0f 0a 07 04 04 04 01 02 00 01 12 04 ab 01 04 12 0a 0f 0a 07 04 04 04 01 02 00 02 12 04 ab ................................
3ae0 01 1a 1b 0a 0e 0a 06 04 04 04 01 02 01 12 04 ac 01 04 1c 0a 0f 0a 07 04 04 04 01 02 01 01 12 04 ................................
3b00 ac 01 04 12 0a 0f 0a 07 04 04 04 01 02 01 02 12 04 ac 01 1a 1b 0a 0e 0a 06 04 04 04 01 02 02 12 ................................
3b20 04 ad 01 04 1c 0a 0f 0a 07 04 04 04 01 02 02 01 12 04 ad 01 04 12 0a 0f 0a 07 04 04 04 01 02 02 ................................
3b40 02 12 04 ad 01 1a 1b 0a 0c 0a 04 04 04 02 00 12 04 b0 01 02 1b 0a 0d 0a 05 04 04 02 00 04 12 04 ................................
3b60 b0 01 02 0a 0a 0d 0a 05 04 04 02 00 05 12 04 b0 01 0b 11 0a 0d 0a 05 04 04 02 00 01 12 04 b0 01 ................................
3b80 12 16 0a 0d 0a 05 04 04 02 00 03 12 04 b0 01 19 1a 0a 0c 0a 04 04 04 02 01 12 04 b1 01 02 1c 0a ................................
3ba0 0d 0a 05 04 04 02 01 04 12 04 b1 01 02 0a 0a 0d 0a 05 04 04 02 01 05 12 04 b1 01 0b 10 0a 0d 0a ................................
3bc0 05 04 04 02 01 01 12 04 b1 01 11 17 0a 0d 0a 05 04 04 02 01 03 12 04 b1 01 1a 1b 0a 0c 0a 04 04 ................................
3be0 04 02 02 12 04 b2 01 02 1b 0a 0d 0a 05 04 04 02 02 04 12 04 b2 01 02 0a 0a 0d 0a 05 04 04 02 02 ................................
3c00 06 12 04 b2 01 0b 10 0a 0d 0a 05 04 04 02 02 01 12 04 b2 01 11 16 0a 0d 0a 05 04 04 02 02 03 12 ................................
3c20 04 b2 01 19 1a 0a 9c 01 0a 04 04 04 02 03 12 04 b6 01 02 19 1a 8d 01 20 49 66 20 74 79 70 65 5f ........................If.type_
3c40 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 65 20 73 65 name.is.set,.this.need.not.be.se
3c60 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 6d 65 0a 20 t...If.both.this.and.type_name..
3c80 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 20 54 59 50 are.set,.this.must.be.one.of.TYP
3ca0 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 5f 47 52 4f E_ENUM,.TYPE_MESSAGE.or.TYPE_GRO
3cc0 55 50 2e 0a 0a 0d 0a 05 04 04 02 03 04 12 04 b6 01 02 0a 0a 0d 0a 05 04 04 02 03 06 12 04 b6 01 UP..............................
3ce0 0b 0f 0a 0d 0a 05 04 04 02 03 01 12 04 b6 01 10 14 0a 0d 0a 05 04 04 02 03 03 12 04 b6 01 17 18 ................................
3d00 0a b7 02 0a 04 04 04 02 04 12 04 bd 01 02 20 1a a8 02 20 46 6f 72 20 6d 65 73 73 61 67 65 20 61 ...................For.message.a
3d20 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 61 6d 65 20 nd.enum.types,.this.is.the.name.
3d40 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 74 61 72 74 of.the.type...If.the.name..start
3d60 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 61 6c 69 66 s.with.a.'.',.it.is.fully-qualif
3d80 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 6f 70 69 6e ied...Otherwise,.C++-like.scopin
3da0 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 65 20 74 79 g..rules.are.used.to.find.the.ty
3dc0 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 70 65 73 20 pe.(i.e..first.the.nested.types.
3de0 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 72 63 68 65 within.this..message.are.searche
3e00 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 6e 20 75 70 d,.then.within.the.parent,.on.up
3e20 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 0a 05 04 04 .to.the.root..namespace)........
3e40 02 04 04 12 04 bd 01 02 0a 0a 0d 0a 05 04 04 02 04 05 12 04 bd 01 0b 11 0a 0d 0a 05 04 04 02 04 ................................
3e60 01 12 04 bd 01 12 1b 0a 0d 0a 05 04 04 02 04 03 12 04 bd 01 1e 1f 0a 7e 0a 04 04 04 02 05 12 04 .......................~........
3e80 c1 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 69 73 20 74 .....p.For.extensions,.this.is.t
3ea0 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 74 65 6e 64 he.name.of.the.type.being.extend
3ec0 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 73 61 6d 65 ed...It.is..resolved.in.the.same
3ee0 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 02 05 04 12 .manner.as.type_name............
3f00 04 c1 01 02 0a 0a 0d 0a 05 04 04 02 05 05 12 04 c1 01 0b 11 0a 0d 0a 05 04 04 02 05 01 12 04 c1 ................................
3f20 01 12 1a 0a 0d 0a 05 04 04 02 05 03 12 04 c1 01 1d 1e 0a b1 02 0a 04 04 04 02 06 12 04 c8 01 02 ................................
3f40 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 61 69 6e 73 $....For.numeric.types,.contains
3f60 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 61 74 69 6f .the.original.text.representatio
3f80 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 73 2c 20 22 n.of.the.value...For.booleans,."
3fa0 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 67 73 2c 20 true".or."false"...For.strings,.
3fc0 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 6e 74 65 6e contains.the.default.text.conten
3fe0 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 0a 20 46 6f ts.(not.escaped.in.any.way)...Fo
4000 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 70 65 64 20 r.bytes,.contains.the.C.escaped.
4020 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 20 65 73 63 value...All.bytes.>=.128.are.esc
4040 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 34 20 65 6e aped...TODO(kenton):..Base-64.en
4060 63 6f 64 65 3f 0a 0a 0d 0a 05 04 04 02 06 04 12 04 c8 01 02 0a 0a 0d 0a 05 04 04 02 06 05 12 04 code?...........................
4080 c8 01 0b 11 0a 0d 0a 05 04 04 02 06 01 12 04 c8 01 12 1f 0a 0d 0a 05 04 04 02 06 03 12 04 c8 01 ................................
40a0 22 23 0a 84 01 0a 04 04 04 02 07 12 04 cc 01 02 21 1a 76 20 49 66 20 73 65 74 2c 20 67 69 76 65 "#..............!.v.If.set,.give
40c0 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 65 20 63 6f s.the.index.of.a.oneof.in.the.co
40e0 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 6c 69 73 74 ntaining.type's.oneof_decl..list
4100 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 20 74 68 61 ...This.field.is.a.member.of.tha
4120 74 20 6f 6e 65 6f 66 2e 0a 0a 0d 0a 05 04 04 02 07 04 12 04 cc 01 02 0a 0a 0d 0a 05 04 04 02 07 t.oneof.........................
4140 05 12 04 cc 01 0b 10 0a 0d 0a 05 04 04 02 07 01 12 04 cc 01 11 1c 0a 0d 0a 05 04 04 02 07 03 12 ................................
4160 04 cc 01 1f 20 0a fa 01 0a 04 04 04 02 08 12 04 d2 01 02 21 1a eb 01 20 4a 53 4f 4e 20 6e 61 6d ...................!....JSON.nam
4180 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 73 20 73 65 e.of.this.field..The.value.is.se
41a0 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 68 65 0a 20 t.by.protocol.compiler..If.the..
41c0 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 70 74 69 6f user.has.set.a."json_name".optio
41e0 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 27 73 20 76 n.on.this.field,.that.option's.v
4200 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 65 2c 20 69 alue..will.be.used..Otherwise,.i
4220 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 20 6e 61 6d t's.deduced.from.the.field's.nam
4240 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 43 61 73 65 e.by.converting..it.to.camelCase
4260 2e 0a 0a 0d 0a 05 04 04 02 08 04 12 04 d2 01 02 0a 0a 0d 0a 05 04 04 02 08 05 12 04 d2 01 0b 11 ................................
4280 0a 0d 0a 05 04 04 02 08 01 12 04 d2 01 12 1b 0a 0d 0a 05 04 04 02 08 03 12 04 d2 01 1e 20 0a 0c ................................
42a0 0a 04 04 04 02 09 12 04 d4 01 02 24 0a 0d 0a 05 04 04 02 09 04 12 04 d4 01 02 0a 0a 0d 0a 05 04 ...........$....................
42c0 04 02 09 06 12 04 d4 01 0b 17 0a 0d 0a 05 04 04 02 09 01 12 04 d4 01 18 1f 0a 0d 0a 05 04 04 02 ................................
42e0 09 03 12 04 d4 01 22 23 0a 22 0a 02 04 05 12 06 d8 01 00 db 01 01 1a 14 20 44 65 73 63 72 69 62 ......"#."...............Describ
4300 65 73 20 61 20 6f 6e 65 6f 66 2e 0a 0a 0b 0a 03 04 05 01 12 04 d8 01 08 1c 0a 0c 0a 04 04 05 02 es.a.oneof......................
4320 00 12 04 d9 01 02 1b 0a 0d 0a 05 04 05 02 00 04 12 04 d9 01 02 0a 0a 0d 0a 05 04 05 02 00 05 12 ................................
4340 04 d9 01 0b 11 0a 0d 0a 05 04 05 02 00 01 12 04 d9 01 12 16 0a 0d 0a 05 04 05 02 00 03 12 04 d9 ................................
4360 01 19 1a 0a 0c 0a 04 04 05 02 01 12 04 da 01 02 24 0a 0d 0a 05 04 05 02 01 04 12 04 da 01 02 0a ................$...............
4380 0a 0d 0a 05 04 05 02 01 06 12 04 da 01 0b 17 0a 0d 0a 05 04 05 02 01 01 12 04 da 01 18 1f 0a 0d ................................
43a0 0a 05 04 05 02 01 03 12 04 da 01 22 23 0a 27 0a 02 04 06 12 06 de 01 00 f8 01 01 1a 19 20 44 65 ..........."#.'...............De
43c0 73 63 72 69 62 65 73 20 61 6e 20 65 6e 75 6d 20 74 79 70 65 2e 0a 0a 0b 0a 03 04 06 01 12 04 de scribes.an.enum.type............
43e0 01 08 1b 0a 0c 0a 04 04 06 02 00 12 04 df 01 02 1b 0a 0d 0a 05 04 06 02 00 04 12 04 df 01 02 0a ................................
4400 0a 0d 0a 05 04 06 02 00 05 12 04 df 01 0b 11 0a 0d 0a 05 04 06 02 00 01 12 04 df 01 12 16 0a 0d ................................
4420 0a 05 04 06 02 00 03 12 04 df 01 19 1a 0a 0c 0a 04 04 06 02 01 12 04 e1 01 02 2e 0a 0d 0a 05 04 ................................
4440 06 02 01 04 12 04 e1 01 02 0a 0a 0d 0a 05 04 06 02 01 06 12 04 e1 01 0b 23 0a 0d 0a 05 04 06 02 ........................#.......
4460 01 01 12 04 e1 01 24 29 0a 0d 0a 05 04 06 02 01 03 12 04 e1 01 2c 2d 0a 0c 0a 04 04 06 02 02 12 ......$).............,-.........
4480 04 e3 01 02 23 0a 0d 0a 05 04 06 02 02 04 12 04 e3 01 02 0a 0a 0d 0a 05 04 06 02 02 06 12 04 e3 ....#...........................
44a0 01 0b 16 0a 0d 0a 05 04 06 02 02 01 12 04 e3 01 17 1e 0a 0d 0a 05 04 06 02 02 03 12 04 e3 01 21 ...............................!
44c0 22 0a af 02 0a 04 04 06 03 00 12 06 eb 01 02 ee 01 03 1a 9e 02 20 52 61 6e 67 65 20 6f 66 20 72 ".....................Range.of.r
44e0 65 73 65 72 76 65 64 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 eserved.numeric.values..Reserved
4500 20 76 61 6c 75 65 73 20 6d 61 79 20 6e 6f 74 20 62 65 20 75 73 65 64 20 62 79 0a 20 65 6e 74 72 .values.may.not.be.used.by..entr
4520 69 65 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 65 6e 75 6d 2e 20 52 65 73 65 72 76 65 64 20 72 ies.in.the.same.enum..Reserved.r
4540 61 6e 67 65 73 20 6d 61 79 20 6e 6f 74 20 6f 76 65 72 6c 61 70 2e 0a 0a 20 4e 6f 74 65 20 74 68 anges.may.not.overlap....Note.th
4560 61 74 20 74 68 69 73 20 69 73 20 64 69 73 74 69 6e 63 74 20 66 72 6f 6d 20 44 65 73 63 72 69 70 at.this.is.distinct.from.Descrip
4580 74 6f 72 50 72 6f 74 6f 2e 52 65 73 65 72 76 65 64 52 61 6e 67 65 20 69 6e 20 74 68 61 74 20 69 torProto.ReservedRange.in.that.i
45a0 74 0a 20 69 73 20 69 6e 63 6c 75 73 69 76 65 20 73 75 63 68 20 74 68 61 74 20 69 74 20 63 61 6e t..is.inclusive.such.that.it.can
45c0 20 61 70 70 72 6f 70 72 69 61 74 65 6c 79 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 65 6e 74 .appropriately.represent.the.ent
45e0 69 72 65 20 69 6e 74 33 32 0a 20 64 6f 6d 61 69 6e 2e 0a 0a 0d 0a 05 04 06 03 00 01 12 04 eb 01 ire.int32..domain...............
4600 0a 1b 0a 1c 0a 06 04 06 03 00 02 00 12 04 ec 01 04 1d 22 0c 20 49 6e 63 6c 75 73 69 76 65 2e 0a .................."..Inclusive..
4620 0a 0f 0a 07 04 06 03 00 02 00 04 12 04 ec 01 04 0c 0a 0f 0a 07 04 06 03 00 02 00 05 12 04 ec 01 ................................
4640 0d 12 0a 0f 0a 07 04 06 03 00 02 00 01 12 04 ec 01 13 18 0a 0f 0a 07 04 06 03 00 02 00 03 12 04 ................................
4660 ec 01 1b 1c 0a 1c 0a 06 04 06 03 00 02 01 12 04 ed 01 04 1b 22 0c 20 49 6e 63 6c 75 73 69 76 65 ...................."..Inclusive
4680 2e 0a 0a 0f 0a 07 04 06 03 00 02 01 04 12 04 ed 01 04 0c 0a 0f 0a 07 04 06 03 00 02 01 05 12 04 ................................
46a0 ed 01 0d 12 0a 0f 0a 07 04 06 03 00 02 01 01 12 04 ed 01 13 16 0a 0f 0a 07 04 06 03 00 02 01 03 ................................
46c0 12 04 ed 01 19 1a 0a aa 01 0a 04 04 06 02 03 12 04 f3 01 02 30 1a 9b 01 20 52 61 6e 67 65 20 6f ....................0....Range.o
46e0 66 20 72 65 73 65 72 76 65 64 20 6e 75 6d 65 72 69 63 20 76 61 6c 75 65 73 2e 20 52 65 73 65 72 f.reserved.numeric.values..Reser
4700 76 65 64 20 6e 75 6d 65 72 69 63 20 76 61 6c 75 65 73 20 6d 61 79 20 6e 6f 74 20 62 65 20 75 73 ved.numeric.values.may.not.be.us
4720 65 64 0a 20 62 79 20 65 6e 75 6d 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 73 61 6d 65 20 65 ed..by.enum.values.in.the.same.e
4740 6e 75 6d 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 20 52 65 73 65 72 76 65 64 20 72 61 6e 67 65 73 num.declaration..Reserved.ranges
4760 20 6d 61 79 20 6e 6f 74 0a 20 6f 76 65 72 6c 61 70 2e 0a 0a 0d 0a 05 04 06 02 03 04 12 04 f3 01 .may.not..overlap...............
4780 02 0a 0a 0d 0a 05 04 06 02 03 06 12 04 f3 01 0b 1c 0a 0d 0a 05 04 06 02 03 01 12 04 f3 01 1d 2b ...............................+
47a0 0a 0d 0a 05 04 06 02 03 03 12 04 f3 01 2e 2f 0a 6c 0a 04 04 06 02 04 12 04 f7 01 02 24 1a 5e 20 ............../.l...........$.^.
47c0 52 65 73 65 72 76 65 64 20 65 6e 75 6d 20 76 61 6c 75 65 20 6e 61 6d 65 73 2c 20 77 68 69 63 68 Reserved.enum.value.names,.which
47e0 20 6d 61 79 20 6e 6f 74 20 62 65 20 72 65 75 73 65 64 2e 20 41 20 67 69 76 65 6e 20 6e 61 6d 65 .may.not.be.reused..A.given.name
4800 20 6d 61 79 20 6f 6e 6c 79 0a 20 62 65 20 72 65 73 65 72 76 65 64 20 6f 6e 63 65 2e 0a 0a 0d 0a .may.only..be.reserved.once.....
4820 05 04 06 02 04 04 12 04 f7 01 02 0a 0a 0d 0a 05 04 06 02 04 05 12 04 f7 01 0b 11 0a 0d 0a 05 04 ................................
4840 06 02 04 01 12 04 f7 01 12 1f 0a 0d 0a 05 04 06 02 04 03 12 04 f7 01 22 23 0a 31 0a 02 04 07 12 ......................."#.1.....
4860 06 fb 01 00 80 02 01 1a 23 20 44 65 73 63 72 69 62 65 73 20 61 20 76 61 6c 75 65 20 77 69 74 68 ........#.Describes.a.value.with
4880 69 6e 20 61 6e 20 65 6e 75 6d 2e 0a 0a 0b 0a 03 04 07 01 12 04 fb 01 08 20 0a 0c 0a 04 04 07 02 in.an.enum......................
48a0 00 12 04 fc 01 02 1b 0a 0d 0a 05 04 07 02 00 04 12 04 fc 01 02 0a 0a 0d 0a 05 04 07 02 00 05 12 ................................
48c0 04 fc 01 0b 11 0a 0d 0a 05 04 07 02 00 01 12 04 fc 01 12 16 0a 0d 0a 05 04 07 02 00 03 12 04 fc ................................
48e0 01 19 1a 0a 0c 0a 04 04 07 02 01 12 04 fd 01 02 1c 0a 0d 0a 05 04 07 02 01 04 12 04 fd 01 02 0a ................................
4900 0a 0d 0a 05 04 07 02 01 05 12 04 fd 01 0b 10 0a 0d 0a 05 04 07 02 01 01 12 04 fd 01 11 17 0a 0d ................................
4920 0a 05 04 07 02 01 03 12 04 fd 01 1a 1b 0a 0c 0a 04 04 07 02 02 12 04 ff 01 02 28 0a 0d 0a 05 04 ..........................(.....
4940 07 02 02 04 12 04 ff 01 02 0a 0a 0d 0a 05 04 07 02 02 06 12 04 ff 01 0b 1b 0a 0d 0a 05 04 07 02 ................................
4960 02 01 12 04 ff 01 1c 23 0a 0d 0a 05 04 07 02 02 03 12 04 ff 01 26 27 0a 24 0a 02 04 08 12 06 83 .......#.............&'.$.......
4980 02 00 88 02 01 1a 16 20 44 65 73 63 72 69 62 65 73 20 61 20 73 65 72 76 69 63 65 2e 0a 0a 0b 0a ........Describes.a.service.....
49a0 03 04 08 01 12 04 83 02 08 1e 0a 0c 0a 04 04 08 02 00 12 04 84 02 02 1b 0a 0d 0a 05 04 08 02 00 ................................
49c0 04 12 04 84 02 02 0a 0a 0d 0a 05 04 08 02 00 05 12 04 84 02 0b 11 0a 0d 0a 05 04 08 02 00 01 12 ................................
49e0 04 84 02 12 16 0a 0d 0a 05 04 08 02 00 03 12 04 84 02 19 1a 0a 0c 0a 04 04 08 02 01 12 04 85 02 ................................
4a00 02 2c 0a 0d 0a 05 04 08 02 01 04 12 04 85 02 02 0a 0a 0d 0a 05 04 08 02 01 06 12 04 85 02 0b 20 .,..............................
4a20 0a 0d 0a 05 04 08 02 01 01 12 04 85 02 21 27 0a 0d 0a 05 04 08 02 01 03 12 04 85 02 2a 2b 0a 0c .............!'.............*+..
4a40 0a 04 04 08 02 02 12 04 87 02 02 26 0a 0d 0a 05 04 08 02 02 04 12 04 87 02 02 0a 0a 0d 0a 05 04 ...........&....................
4a60 08 02 02 06 12 04 87 02 0b 19 0a 0d 0a 05 04 08 02 02 01 12 04 87 02 1a 21 0a 0d 0a 05 04 08 02 ........................!.......
4a80 02 03 12 04 87 02 24 25 0a 30 0a 02 04 09 12 06 8b 02 00 99 02 01 1a 22 20 44 65 73 63 72 69 62 ......$%.0.............".Describ
4aa0 65 73 20 61 20 6d 65 74 68 6f 64 20 6f 66 20 61 20 73 65 72 76 69 63 65 2e 0a 0a 0b 0a 03 04 09 es.a.method.of.a.service........
4ac0 01 12 04 8b 02 08 1d 0a 0c 0a 04 04 09 02 00 12 04 8c 02 02 1b 0a 0d 0a 05 04 09 02 00 04 12 04 ................................
4ae0 8c 02 02 0a 0a 0d 0a 05 04 09 02 00 05 12 04 8c 02 0b 11 0a 0d 0a 05 04 09 02 00 01 12 04 8c 02 ................................
4b00 12 16 0a 0d 0a 05 04 09 02 00 03 12 04 8c 02 19 1a 0a 97 01 0a 04 04 09 02 01 12 04 90 02 02 21 ...............................!
4b20 1a 88 01 20 49 6e 70 75 74 20 61 6e 64 20 6f 75 74 70 75 74 20 74 79 70 65 20 6e 61 6d 65 73 2e ....Input.and.output.type.names.
4b40 20 20 54 68 65 73 65 20 61 72 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 74 68 65 20 73 61 6d 65 ..These.are.resolved.in.the.same
4b60 20 77 61 79 20 61 73 0a 20 46 69 65 6c 64 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 2e 74 79 .way.as..FieldDescriptorProto.ty
4b80 70 65 5f 6e 61 6d 65 2c 20 62 75 74 20 6d 75 73 74 20 72 65 66 65 72 20 74 6f 20 61 20 6d 65 73 pe_name,.but.must.refer.to.a.mes
4ba0 73 61 67 65 20 74 79 70 65 2e 0a 0a 0d 0a 05 04 09 02 01 04 12 04 90 02 02 0a 0a 0d 0a 05 04 09 sage.type.......................
4bc0 02 01 05 12 04 90 02 0b 11 0a 0d 0a 05 04 09 02 01 01 12 04 90 02 12 1c 0a 0d 0a 05 04 09 02 01 ................................
4be0 03 12 04 90 02 1f 20 0a 0c 0a 04 04 09 02 02 12 04 91 02 02 22 0a 0d 0a 05 04 09 02 02 04 12 04 ...................."...........
4c00 91 02 02 0a 0a 0d 0a 05 04 09 02 02 05 12 04 91 02 0b 11 0a 0d 0a 05 04 09 02 02 01 12 04 91 02 ................................
4c20 12 1d 0a 0d 0a 05 04 09 02 02 03 12 04 91 02 20 21 0a 0c 0a 04 04 09 02 03 12 04 93 02 02 25 0a ................!.............%.
4c40 0d 0a 05 04 09 02 03 04 12 04 93 02 02 0a 0a 0d 0a 05 04 09 02 03 06 12 04 93 02 0b 18 0a 0d 0a ................................
4c60 05 04 09 02 03 01 12 04 93 02 19 20 0a 0d 0a 05 04 09 02 03 03 12 04 93 02 23 24 0a 45 0a 04 04 .........................#$.E...
4c80 09 02 04 12 04 96 02 02 35 1a 37 20 49 64 65 6e 74 69 66 69 65 73 20 69 66 20 63 6c 69 65 6e 74 ........5.7.Identifies.if.client
4ca0 20 73 74 72 65 61 6d 73 20 6d 75 6c 74 69 70 6c 65 20 63 6c 69 65 6e 74 20 6d 65 73 73 61 67 65 .streams.multiple.client.message
4cc0 73 0a 0a 0d 0a 05 04 09 02 04 04 12 04 96 02 02 0a 0a 0d 0a 05 04 09 02 04 05 12 04 96 02 0b 0f s...............................
4ce0 0a 0d 0a 05 04 09 02 04 01 12 04 96 02 10 20 0a 0d 0a 05 04 09 02 04 03 12 04 96 02 23 24 0a 0d ............................#$..
4d00 0a 05 04 09 02 04 08 12 04 96 02 25 34 0a 0d 0a 05 04 09 02 04 07 12 04 96 02 2e 33 0a 45 0a 04 ...........%4..............3.E..
4d20 04 09 02 05 12 04 98 02 02 35 1a 37 20 49 64 65 6e 74 69 66 69 65 73 20 69 66 20 73 65 72 76 65 .........5.7.Identifies.if.serve
4d40 72 20 73 74 72 65 61 6d 73 20 6d 75 6c 74 69 70 6c 65 20 73 65 72 76 65 72 20 6d 65 73 73 61 67 r.streams.multiple.server.messag
4d60 65 73 0a 0a 0d 0a 05 04 09 02 05 04 12 04 98 02 02 0a 0a 0d 0a 05 04 09 02 05 05 12 04 98 02 0b es..............................
4d80 0f 0a 0d 0a 05 04 09 02 05 01 12 04 98 02 10 20 0a 0d 0a 05 04 09 02 05 03 12 04 98 02 23 24 0a .............................#$.
4da0 0d 0a 05 04 09 02 05 08 12 04 98 02 25 34 0a 0d 0a 05 04 09 02 05 07 12 04 98 02 2e 33 0a af 0e ............%4..............3...
4dc0 0a 02 04 0a 12 06 bd 02 00 b7 03 01 32 4e 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ............2N.=================
4de0 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 ================================
4e00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 20 4f 70 74 69 6f 6e 73 0a 32 d0 0d 20 ==================..Options.2...
4e20 45 61 63 68 20 6f 66 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 62 6f 76 65 20 6d 61 Each.of.the.definitions.above.ma
4e40 79 20 68 61 76 65 20 22 6f 70 74 69 6f 6e 73 22 20 61 74 74 61 63 68 65 64 2e 20 20 54 68 65 73 y.have."options".attached...Thes
4e60 65 20 61 72 65 0a 20 6a 75 73 74 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 20 77 68 69 63 68 20 6d 61 e.are..just.annotations.which.ma
4e80 79 20 63 61 75 73 65 20 63 6f 64 65 20 74 6f 20 62 65 20 67 65 6e 65 72 61 74 65 64 20 73 6c 69 y.cause.code.to.be.generated.sli
4ea0 67 68 74 6c 79 20 64 69 66 66 65 72 65 6e 74 6c 79 0a 20 6f 72 20 6d 61 79 20 63 6f 6e 74 61 69 ghtly.differently..or.may.contai
4ec0 6e 20 68 69 6e 74 73 20 66 6f 72 20 63 6f 64 65 20 74 68 61 74 20 6d 61 6e 69 70 75 6c 61 74 65 n.hints.for.code.that.manipulate
4ee0 73 20 70 72 6f 74 6f 63 6f 6c 20 6d 65 73 73 61 67 65 73 2e 0a 0a 20 43 6c 69 65 6e 74 73 20 6d s.protocol.messages....Clients.m
4f00 61 79 20 64 65 66 69 6e 65 20 63 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 73 20 61 73 20 65 78 74 65 ay.define.custom.options.as.exte
4f20 6e 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 2a 4f 70 74 69 6f 6e 73 20 6d 65 73 73 61 67 65 73 2e nsions.of.the.*Options.messages.
4f40 0a 20 54 68 65 73 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 6d 61 79 20 6e 6f 74 20 79 65 74 20 62 ..These.extensions.may.not.yet.b
4f60 65 20 6b 6e 6f 77 6e 20 61 74 20 70 61 72 73 69 6e 67 20 74 69 6d 65 2c 20 73 6f 20 74 68 65 20 e.known.at.parsing.time,.so.the.
4f80 70 61 72 73 65 72 20 63 61 6e 6e 6f 74 0a 20 73 74 6f 72 65 20 74 68 65 20 76 61 6c 75 65 73 20 parser.cannot..store.the.values.
4fa0 69 6e 20 74 68 65 6d 2e 20 20 49 6e 73 74 65 61 64 20 69 74 20 73 74 6f 72 65 73 20 74 68 65 6d in.them...Instead.it.stores.them
4fc0 20 69 6e 20 61 20 66 69 65 6c 64 20 69 6e 20 74 68 65 20 2a 4f 70 74 69 6f 6e 73 0a 20 6d 65 73 .in.a.field.in.the.*Options..mes
4fe0 73 61 67 65 20 63 61 6c 6c 65 64 20 75 6e 69 6e 74 65 72 70 72 65 74 65 64 5f 6f 70 74 69 6f 6e sage.called.uninterpreted_option
5000 2e 20 54 68 69 73 20 66 69 65 6c 64 20 6d 75 73 74 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 ..This.field.must.have.the.same.
5020 6e 61 6d 65 0a 20 61 63 72 6f 73 73 20 61 6c 6c 20 2a 4f 70 74 69 6f 6e 73 20 6d 65 73 73 61 67 name..across.all.*Options.messag
5040 65 73 2e 20 57 65 20 74 68 65 6e 20 75 73 65 20 74 68 69 73 20 66 69 65 6c 64 20 74 6f 20 70 6f es..We.then.use.this.field.to.po
5060 70 75 6c 61 74 65 20 74 68 65 0a 20 65 78 74 65 6e 73 69 6f 6e 73 20 77 68 65 6e 20 77 65 20 62 pulate.the..extensions.when.we.b
5080 75 69 6c 64 20 61 20 64 65 73 63 72 69 70 74 6f 72 2c 20 61 74 20 77 68 69 63 68 20 70 6f 69 6e uild.a.descriptor,.at.which.poin
50a0 74 20 61 6c 6c 20 70 72 6f 74 6f 73 20 68 61 76 65 20 62 65 65 6e 0a 20 70 61 72 73 65 64 20 61 t.all.protos.have.been..parsed.a
50c0 6e 64 20 73 6f 20 61 6c 6c 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 72 65 20 6b 6e 6f 77 6e 2e 0a nd.so.all.extensions.are.known..
50e0 0a 20 45 78 74 65 6e 73 69 6f 6e 20 6e 75 6d 62 65 72 73 20 66 6f 72 20 63 75 73 74 6f 6d 20 6f ..Extension.numbers.for.custom.o
5100 70 74 69 6f 6e 73 20 6d 61 79 20 62 65 20 63 68 6f 73 65 6e 20 61 73 20 66 6f 6c 6c 6f 77 73 3a ptions.may.be.chosen.as.follows:
5120 0a 20 2a 20 46 6f 72 20 6f 70 74 69 6f 6e 73 20 77 68 69 63 68 20 77 69 6c 6c 20 6f 6e 6c 79 20 ..*.For.options.which.will.only.
5140 62 65 20 75 73 65 64 20 77 69 74 68 69 6e 20 61 20 73 69 6e 67 6c 65 20 61 70 70 6c 69 63 61 74 be.used.within.a.single.applicat
5160 69 6f 6e 20 6f 72 0a 20 20 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 66 6f 72 20 65 ion.or....organization,.or.for.e
5180 78 70 65 72 69 6d 65 6e 74 61 6c 20 6f 70 74 69 6f 6e 73 2c 20 75 73 65 20 66 69 65 6c 64 20 6e xperimental.options,.use.field.n
51a0 75 6d 62 65 72 73 20 35 30 30 30 30 0a 20 20 20 74 68 72 6f 75 67 68 20 39 39 39 39 39 2e 20 20 umbers.50000....through.99999...
51c0 49 74 20 69 73 20 75 70 20 74 6f 20 79 6f 75 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 79 It.is.up.to.you.to.ensure.that.y
51e0 6f 75 20 64 6f 20 6e 6f 74 20 75 73 65 20 74 68 65 0a 20 20 20 73 61 6d 65 20 6e 75 6d 62 65 72 ou.do.not.use.the....same.number
5200 20 66 6f 72 20 6d 75 6c 74 69 70 6c 65 20 6f 70 74 69 6f 6e 73 2e 0a 20 2a 20 46 6f 72 20 6f 70 .for.multiple.options...*.For.op
5220 74 69 6f 6e 73 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 70 75 62 6c 69 73 68 65 64 20 61 6e tions.which.will.be.published.an
5240 64 20 75 73 65 64 20 70 75 62 6c 69 63 6c 79 20 62 79 20 6d 75 6c 74 69 70 6c 65 0a 20 20 20 69 d.used.publicly.by.multiple....i
5260 6e 64 65 70 65 6e 64 65 6e 74 20 65 6e 74 69 74 69 65 73 2c 20 65 2d 6d 61 69 6c 20 70 72 6f 74 ndependent.entities,.e-mail.prot
5280 6f 62 75 66 2d 67 6c 6f 62 61 6c 2d 65 78 74 65 6e 73 69 6f 6e 2d 72 65 67 69 73 74 72 79 40 67 obuf-global-extension-registry@g
52a0 6f 6f 67 6c 65 2e 63 6f 6d 0a 20 20 20 74 6f 20 72 65 73 65 72 76 65 20 65 78 74 65 6e 73 69 6f oogle.com....to.reserve.extensio
52c0 6e 20 6e 75 6d 62 65 72 73 2e 20 53 69 6d 70 6c 79 20 70 72 6f 76 69 64 65 20 79 6f 75 72 20 70 n.numbers..Simply.provide.your.p
52e0 72 6f 6a 65 63 74 20 6e 61 6d 65 20 28 65 2e 67 2e 0a 20 20 20 4f 62 6a 65 63 74 69 76 65 2d 43 roject.name.(e.g.....Objective-C
5300 20 70 6c 75 67 69 6e 29 20 61 6e 64 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 20 77 65 62 73 69 74 .plugin).and.your.project.websit
5320 65 20 28 69 66 20 61 76 61 69 6c 61 62 6c 65 29 20 2d 2d 20 74 68 65 72 65 27 73 20 6e 6f 0a 20 e.(if.available).--.there's.no..
5340 20 20 6e 65 65 64 20 74 6f 20 65 78 70 6c 61 69 6e 20 68 6f 77 20 79 6f 75 20 69 6e 74 65 6e 64 ..need.to.explain.how.you.intend
5360 20 74 6f 20 75 73 65 20 74 68 65 6d 2e 20 55 73 75 61 6c 6c 79 20 79 6f 75 20 6f 6e 6c 79 20 6e .to.use.them..Usually.you.only.n
5380 65 65 64 20 6f 6e 65 0a 20 20 20 65 78 74 65 6e 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 59 6f 75 eed.one....extension.number..You
53a0 20 63 61 6e 20 64 65 63 6c 61 72 65 20 6d 75 6c 74 69 70 6c 65 20 6f 70 74 69 6f 6e 73 20 77 69 .can.declare.multiple.options.wi
53c0 74 68 20 6f 6e 6c 79 20 6f 6e 65 20 65 78 74 65 6e 73 69 6f 6e 0a 20 20 20 6e 75 6d 62 65 72 20 th.only.one.extension....number.
53e0 62 79 20 70 75 74 74 69 6e 67 20 74 68 65 6d 20 69 6e 20 61 20 73 75 62 2d 6d 65 73 73 61 67 65 by.putting.them.in.a.sub-message
5400 2e 20 53 65 65 20 74 68 65 20 43 75 73 74 6f 6d 20 4f 70 74 69 6f 6e 73 20 73 65 63 74 69 6f 6e ..See.the.Custom.Options.section
5420 20 6f 66 0a 20 20 20 74 68 65 20 64 6f 63 73 20 66 6f 72 20 65 78 61 6d 70 6c 65 73 3a 0a 20 20 .of....the.docs.for.examples:...
5440 20 68 74 74 70 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 73 2e 67 6f 6f 67 6c 65 2e 63 6f 6d 2f 70 .https://developers.google.com/p
5460 72 6f 74 6f 63 6f 6c 2d 62 75 66 66 65 72 73 2f 64 6f 63 73 2f 70 72 6f 74 6f 23 6f 70 74 69 6f rotocol-buffers/docs/proto#optio
5480 6e 73 0a 20 20 20 49 66 20 74 68 69 73 20 74 75 72 6e 73 20 6f 75 74 20 74 6f 20 62 65 20 70 6f ns....If.this.turns.out.to.be.po
54a0 70 75 6c 61 72 2c 20 61 20 77 65 62 20 73 65 72 76 69 63 65 20 77 69 6c 6c 20 62 65 20 73 65 74 pular,.a.web.service.will.be.set
54c0 20 75 70 0a 20 20 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 73 73 69 67 6e 20 6f .up....to.automatically.assign.o
54e0 70 74 69 6f 6e 20 6e 75 6d 62 65 72 73 2e 0a 0a 0b 0a 03 04 0a 01 12 04 bd 02 08 13 0a f4 01 0a ption.numbers...................
5500 04 04 0a 02 00 12 04 c3 02 02 23 1a e5 01 20 53 65 74 73 20 74 68 65 20 4a 61 76 61 20 70 61 63 ..........#....Sets.the.Java.pac
5520 6b 61 67 65 20 77 68 65 72 65 20 63 6c 61 73 73 65 73 20 67 65 6e 65 72 61 74 65 64 20 66 72 6f kage.where.classes.generated.fro
5540 6d 20 74 68 69 73 20 2e 70 72 6f 74 6f 20 77 69 6c 6c 20 62 65 0a 20 70 6c 61 63 65 64 2e 20 20 m.this..proto.will.be..placed...
5560 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 70 72 6f 74 6f 20 70 61 63 6b 61 67 65 20 69 73 By.default,.the.proto.package.is
5580 20 75 73 65 64 2c 20 62 75 74 20 74 68 69 73 20 69 73 20 6f 66 74 65 6e 0a 20 69 6e 61 70 70 72 .used,.but.this.is.often..inappr
55a0 6f 70 72 69 61 74 65 20 62 65 63 61 75 73 65 20 70 72 6f 74 6f 20 70 61 63 6b 61 67 65 73 20 64 opriate.because.proto.packages.d
55c0 6f 20 6e 6f 74 20 6e 6f 72 6d 61 6c 6c 79 20 73 74 61 72 74 20 77 69 74 68 20 62 61 63 6b 77 61 o.not.normally.start.with.backwa
55e0 72 64 73 0a 20 64 6f 6d 61 69 6e 20 6e 61 6d 65 73 2e 0a 0a 0d 0a 05 04 0a 02 00 04 12 04 c3 02 rds..domain.names...............
5600 02 0a 0a 0d 0a 05 04 0a 02 00 05 12 04 c3 02 0b 11 0a 0d 0a 05 04 0a 02 00 01 12 04 c3 02 12 1e ................................
5620 0a 0d 0a 05 04 0a 02 00 03 12 04 c3 02 21 22 0a bf 02 0a 04 04 0a 02 01 12 04 cb 02 02 2b 1a b0 .............!"..............+..
5640 02 20 49 66 20 73 65 74 2c 20 61 6c 6c 20 74 68 65 20 63 6c 61 73 73 65 73 20 66 72 6f 6d 20 74 ..If.set,.all.the.classes.from.t
5660 68 65 20 2e 70 72 6f 74 6f 20 66 69 6c 65 20 61 72 65 20 77 72 61 70 70 65 64 20 69 6e 20 61 20 he..proto.file.are.wrapped.in.a.
5680 73 69 6e 67 6c 65 0a 20 6f 75 74 65 72 20 63 6c 61 73 73 20 77 69 74 68 20 74 68 65 20 67 69 76 single..outer.class.with.the.giv
56a0 65 6e 20 6e 61 6d 65 2e 20 20 54 68 69 73 20 61 70 70 6c 69 65 73 20 74 6f 20 62 6f 74 68 20 50 en.name...This.applies.to.both.P
56c0 72 6f 74 6f 31 0a 20 28 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 74 68 65 20 6f 6c 64 20 22 2d roto1..(equivalent.to.the.old."-
56e0 2d 6f 6e 65 5f 6a 61 76 61 5f 66 69 6c 65 22 20 6f 70 74 69 6f 6e 29 20 61 6e 64 20 50 72 6f 74 -one_java_file".option).and.Prot
5700 6f 32 20 28 77 68 65 72 65 0a 20 61 20 2e 70 72 6f 74 6f 20 61 6c 77 61 79 73 20 74 72 61 6e 73 o2.(where..a..proto.always.trans
5720 6c 61 74 65 73 20 74 6f 20 61 20 73 69 6e 67 6c 65 20 63 6c 61 73 73 2c 20 62 75 74 20 79 6f 75 lates.to.a.single.class,.but.you
5740 20 6d 61 79 20 77 61 6e 74 20 74 6f 0a 20 65 78 70 6c 69 63 69 74 6c 79 20 63 68 6f 6f 73 65 20 .may.want.to..explicitly.choose.
5760 74 68 65 20 63 6c 61 73 73 20 6e 61 6d 65 29 2e 0a 0a 0d 0a 05 04 0a 02 01 04 12 04 cb 02 02 0a the.class.name).................
5780 0a 0d 0a 05 04 0a 02 01 05 12 04 cb 02 0b 11 0a 0d 0a 05 04 0a 02 01 01 12 04 cb 02 12 26 0a 0d .............................&..
57a0 0a 05 04 0a 02 01 03 12 04 cb 02 29 2a 0a a3 03 0a 04 04 0a 02 02 12 04 d3 02 02 39 1a 94 03 20 ...........)*..............9....
57c0 49 66 20 73 65 74 20 74 72 75 65 2c 20 74 68 65 6e 20 74 68 65 20 4a 61 76 61 20 63 6f 64 65 20 If.set.true,.then.the.Java.code.
57e0 67 65 6e 65 72 61 74 6f 72 20 77 69 6c 6c 20 67 65 6e 65 72 61 74 65 20 61 20 73 65 70 61 72 61 generator.will.generate.a.separa
5800 74 65 20 2e 6a 61 76 61 0a 20 66 69 6c 65 20 66 6f 72 20 65 61 63 68 20 74 6f 70 2d 6c 65 76 65 te..java..file.for.each.top-leve
5820 6c 20 6d 65 73 73 61 67 65 2c 20 65 6e 75 6d 2c 20 61 6e 64 20 73 65 72 76 69 63 65 20 64 65 66 l.message,.enum,.and.service.def
5840 69 6e 65 64 20 69 6e 20 74 68 65 20 2e 70 72 6f 74 6f 0a 20 66 69 6c 65 2e 20 20 54 68 75 73 2c ined.in.the..proto..file...Thus,
5860 20 74 68 65 73 65 20 74 79 70 65 73 20 77 69 6c 6c 20 2a 6e 6f 74 2a 20 62 65 20 6e 65 73 74 65 .these.types.will.*not*.be.neste
5880 64 20 69 6e 73 69 64 65 20 74 68 65 20 6f 75 74 65 72 20 63 6c 61 73 73 0a 20 6e 61 6d 65 64 20 d.inside.the.outer.class..named.
58a0 62 79 20 6a 61 76 61 5f 6f 75 74 65 72 5f 63 6c 61 73 73 6e 61 6d 65 2e 20 20 48 6f 77 65 76 65 by.java_outer_classname...Howeve
58c0 72 2c 20 74 68 65 20 6f 75 74 65 72 20 63 6c 61 73 73 20 77 69 6c 6c 20 73 74 69 6c 6c 20 62 65 r,.the.outer.class.will.still.be
58e0 0a 20 67 65 6e 65 72 61 74 65 64 20 74 6f 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 66 69 6c 65 27 ..generated.to.contain.the.file'
5900 73 20 67 65 74 44 65 73 63 72 69 70 74 6f 72 28 29 20 6d 65 74 68 6f 64 20 61 73 20 77 65 6c 6c s.getDescriptor().method.as.well
5920 20 61 73 20 61 6e 79 0a 20 74 6f 70 2d 6c 65 76 65 6c 20 65 78 74 65 6e 73 69 6f 6e 73 20 64 65 .as.any..top-level.extensions.de
5940 66 69 6e 65 64 20 69 6e 20 74 68 65 20 66 69 6c 65 2e 0a 0a 0d 0a 05 04 0a 02 02 04 12 04 d3 02 fined.in.the.file...............
5960 02 0a 0a 0d 0a 05 04 0a 02 02 05 12 04 d3 02 0b 0f 0a 0d 0a 05 04 0a 02 02 01 12 04 d3 02 10 23 ...............................#
5980 0a 0d 0a 05 04 0a 02 02 03 12 04 d3 02 26 28 0a 0d 0a 05 04 0a 02 02 08 12 04 d3 02 29 38 0a 0d .............&(.............)8..
59a0 0a 05 04 0a 02 02 07 12 04 d3 02 32 37 0a 29 0a 04 04 0a 02 03 12 04 d6 02 02 45 1a 1b 20 54 68 ...........27.)...........E...Th
59c0 69 73 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 68 69 6e 67 2e 0a 0a 0d 0a 05 04 0a 02 03 is.option.does.nothing..........
59e0 04 12 04 d6 02 02 0a 0a 0d 0a 05 04 0a 02 03 05 12 04 d6 02 0b 0f 0a 0d 0a 05 04 0a 02 03 01 12 ................................
5a00 04 d6 02 10 2d 0a 0d 0a 05 04 0a 02 03 03 12 04 d6 02 30 32 0a 0d 0a 05 04 0a 02 03 08 12 04 d6 ....-.............02............
5a20 02 33 44 0a 0e 0a 06 04 0a 02 03 08 03 12 04 d6 02 34 43 0a e6 02 0a 04 04 0a 02 04 12 04 de 02 .3D..............4C.............
5a40 02 3c 1a d7 02 20 49 66 20 73 65 74 20 74 72 75 65 2c 20 74 68 65 6e 20 74 68 65 20 4a 61 76 61 .<....If.set.true,.then.the.Java
5a60 32 20 63 6f 64 65 20 67 65 6e 65 72 61 74 6f 72 20 77 69 6c 6c 20 67 65 6e 65 72 61 74 65 20 63 2.code.generator.will.generate.c
5a80 6f 64 65 20 74 68 61 74 0a 20 74 68 72 6f 77 73 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 77 68 ode.that..throws.an.exception.wh
5aa0 65 6e 65 76 65 72 20 61 6e 20 61 74 74 65 6d 70 74 20 69 73 20 6d 61 64 65 20 74 6f 20 61 73 73 enever.an.attempt.is.made.to.ass
5ac0 69 67 6e 20 61 20 6e 6f 6e 2d 55 54 46 2d 38 0a 20 62 79 74 65 20 73 65 71 75 65 6e 63 65 20 74 ign.a.non-UTF-8..byte.sequence.t
5ae0 6f 20 61 20 73 74 72 69 6e 67 20 66 69 65 6c 64 2e 0a 20 4d 65 73 73 61 67 65 20 72 65 66 6c 65 o.a.string.field...Message.refle
5b00 63 74 69 6f 6e 20 77 69 6c 6c 20 64 6f 20 74 68 65 20 73 61 6d 65 2e 0a 20 48 6f 77 65 76 65 72 ction.will.do.the.same...However
5b20 2c 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 66 69 65 6c 64 20 73 74 69 6c 6c 20 61 63 63 65 70 ,.an.extension.field.still.accep
5b40 74 73 20 6e 6f 6e 2d 55 54 46 2d 38 20 62 79 74 65 20 73 65 71 75 65 6e 63 65 73 2e 0a 20 54 68 ts.non-UTF-8.byte.sequences...Th
5b60 69 73 20 6f 70 74 69 6f 6e 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 20 6f 6e 20 77 68 65 6e 20 is.option.has.no.effect.on.when.
5b80 75 73 65 64 20 77 69 74 68 20 74 68 65 20 6c 69 74 65 20 72 75 6e 74 69 6d 65 2e 0a 0a 0d 0a 05 used.with.the.lite.runtime......
5ba0 04 0a 02 04 04 12 04 de 02 02 0a 0a 0d 0a 05 04 0a 02 04 05 12 04 de 02 0b 0f 0a 0d 0a 05 04 0a ................................
5bc0 02 04 01 12 04 de 02 10 26 0a 0d 0a 05 04 0a 02 04 03 12 04 de 02 29 2b 0a 0d 0a 05 04 0a 02 04 ........&.............)+........
5be0 08 12 04 de 02 2c 3b 0a 0d 0a 05 04 0a 02 04 07 12 04 de 02 35 3a 0a 4c 0a 04 04 0a 04 00 12 06 .....,;.............5:.L........
5c00 e2 02 02 e7 02 03 1a 3c 20 47 65 6e 65 72 61 74 65 64 20 63 6c 61 73 73 65 73 20 63 61 6e 20 62 .......<.Generated.classes.can.b
5c20 65 20 6f 70 74 69 6d 69 7a 65 64 20 66 6f 72 20 73 70 65 65 64 20 6f 72 20 63 6f 64 65 20 73 69 e.optimized.for.speed.or.code.si
5c40 7a 65 2e 0a 0a 0d 0a 05 04 0a 04 00 01 12 04 e2 02 07 13 0a 44 0a 06 04 0a 04 00 02 00 12 04 e3 ze..................D...........
5c60 02 04 0e 22 34 20 47 65 6e 65 72 61 74 65 20 63 6f 6d 70 6c 65 74 65 20 63 6f 64 65 20 66 6f 72 ..."4.Generate.complete.code.for
5c80 20 70 61 72 73 69 6e 67 2c 20 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2c 0a 0a 0f 0a 07 04 0a 04 .parsing,.serialization,........
5ca0 00 02 00 01 12 04 e3 02 04 09 0a 0f 0a 07 04 0a 04 00 02 00 02 12 04 e3 02 0c 0d 0a 47 0a 06 04 ............................G...
5cc0 0a 04 00 02 01 12 04 e5 02 04 12 1a 06 20 65 74 63 2e 0a 22 2f 20 55 73 65 20 52 65 66 6c 65 63 ..............etc.."/.Use.Reflec
5ce0 74 69 6f 6e 4f 70 73 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 73 65 20 6d 65 74 68 6f tionOps.to.implement.these.metho
5d00 64 73 2e 0a 0a 0f 0a 07 04 0a 04 00 02 01 01 12 04 e5 02 04 0d 0a 0f 0a 07 04 0a 04 00 02 01 02 ds..............................
5d20 12 04 e5 02 10 11 0a 47 0a 06 04 0a 04 00 02 02 12 04 e6 02 04 15 22 37 20 47 65 6e 65 72 61 74 .......G.............."7.Generat
5d40 65 20 63 6f 64 65 20 75 73 69 6e 67 20 4d 65 73 73 61 67 65 4c 69 74 65 20 61 6e 64 20 74 68 65 e.code.using.MessageLite.and.the
5d60 20 6c 69 74 65 20 72 75 6e 74 69 6d 65 2e 0a 0a 0f 0a 07 04 0a 04 00 02 02 01 12 04 e6 02 04 10 .lite.runtime...................
5d80 0a 0f 0a 07 04 0a 04 00 02 02 02 12 04 e6 02 13 14 0a 0c 0a 04 04 0a 02 05 12 04 e8 02 02 39 0a ..............................9.
5da0 0d 0a 05 04 0a 02 05 04 12 04 e8 02 02 0a 0a 0d 0a 05 04 0a 02 05 06 12 04 e8 02 0b 17 0a 0d 0a ................................
5dc0 05 04 0a 02 05 01 12 04 e8 02 18 24 0a 0d 0a 05 04 0a 02 05 03 12 04 e8 02 27 28 0a 0d 0a 05 04 ...........$.............'(.....
5de0 0a 02 05 08 12 04 e8 02 29 38 0a 0d 0a 05 04 0a 02 05 07 12 04 e8 02 32 37 0a e2 02 0a 04 04 0a ........)8.............27.......
5e00 02 06 12 04 ef 02 02 22 1a d3 02 20 53 65 74 73 20 74 68 65 20 47 6f 20 70 61 63 6b 61 67 65 20 ......."....Sets.the.Go.package.
5e20 77 68 65 72 65 20 73 74 72 75 63 74 73 20 67 65 6e 65 72 61 74 65 64 20 66 72 6f 6d 20 74 68 69 where.structs.generated.from.thi
5e40 73 20 2e 70 72 6f 74 6f 20 77 69 6c 6c 20 62 65 0a 20 70 6c 61 63 65 64 2e 20 49 66 20 6f 6d 69 s..proto.will.be..placed..If.omi
5e60 74 74 65 64 2c 20 74 68 65 20 47 6f 20 70 61 63 6b 61 67 65 20 77 69 6c 6c 20 62 65 20 64 65 72 tted,.the.Go.package.will.be.der
5e80 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 20 20 20 2d 20 54 68 ived.from.the.following:....-.Th
5ea0 65 20 62 61 73 65 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 69 6d 70 6f 72 74 e.basename.of.the.package.import
5ec0 20 70 61 74 68 2c 20 69 66 20 70 72 6f 76 69 64 65 64 2e 0a 20 20 20 2d 20 4f 74 68 65 72 77 69 .path,.if.provided.....-.Otherwi
5ee0 73 65 2c 20 74 68 65 20 70 61 63 6b 61 67 65 20 73 74 61 74 65 6d 65 6e 74 20 69 6e 20 74 68 65 se,.the.package.statement.in.the
5f00 20 2e 70 72 6f 74 6f 20 66 69 6c 65 2c 20 69 66 20 70 72 65 73 65 6e 74 2e 0a 20 20 20 2d 20 4f ..proto.file,.if.present.....-.O
5f20 74 68 65 72 77 69 73 65 2c 20 74 68 65 20 62 61 73 65 6e 61 6d 65 20 6f 66 20 74 68 65 20 2e 70 therwise,.the.basename.of.the..p
5f40 72 6f 74 6f 20 66 69 6c 65 2c 20 77 69 74 68 6f 75 74 20 65 78 74 65 6e 73 69 6f 6e 2e 0a 0a 0d roto.file,.without.extension....
5f60 0a 05 04 0a 02 06 04 12 04 ef 02 02 0a 0a 0d 0a 05 04 0a 02 06 05 12 04 ef 02 0b 11 0a 0d 0a 05 ................................
5f80 04 0a 02 06 01 12 04 ef 02 12 1c 0a 0d 0a 05 04 0a 02 06 03 12 04 ef 02 1f 21 0a d4 04 0a 04 04 .........................!......
5fa0 0a 02 07 12 04 fd 02 02 39 1a c5 04 20 53 68 6f 75 6c 64 20 67 65 6e 65 72 69 63 20 73 65 72 76 ........9....Should.generic.serv
5fc0 69 63 65 73 20 62 65 20 67 65 6e 65 72 61 74 65 64 20 69 6e 20 65 61 63 68 20 6c 61 6e 67 75 61 ices.be.generated.in.each.langua
5fe0 67 65 3f 20 20 22 47 65 6e 65 72 69 63 22 20 73 65 72 76 69 63 65 73 0a 20 61 72 65 20 6e 6f 74 ge?.."Generic".services..are.not
6000 20 73 70 65 63 69 66 69 63 20 74 6f 20 61 6e 79 20 70 61 72 74 69 63 75 6c 61 72 20 52 50 43 20 .specific.to.any.particular.RPC.
6020 73 79 73 74 65 6d 2e 20 20 54 68 65 79 20 61 72 65 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 74 system...They.are.generated.by.t
6040 68 65 0a 20 6d 61 69 6e 20 63 6f 64 65 20 67 65 6e 65 72 61 74 6f 72 73 20 69 6e 20 65 61 63 68 he..main.code.generators.in.each
6060 20 6c 61 6e 67 75 61 67 65 20 28 77 69 74 68 6f 75 74 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 6c .language.(without.additional.pl
6080 75 67 69 6e 73 29 2e 0a 20 47 65 6e 65 72 69 63 20 73 65 72 76 69 63 65 73 20 77 65 72 65 20 74 ugins)...Generic.services.were.t
60a0 68 65 20 6f 6e 6c 79 20 6b 69 6e 64 20 6f 66 20 73 65 72 76 69 63 65 20 67 65 6e 65 72 61 74 69 he.only.kind.of.service.generati
60c0 6f 6e 20 73 75 70 70 6f 72 74 65 64 20 62 79 0a 20 65 61 72 6c 79 20 76 65 72 73 69 6f 6e 73 20 on.supported.by..early.versions.
60e0 6f 66 20 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 0a 0a 20 47 65 6e 65 72 69 63 20 73 65 of.google.protobuf....Generic.se
6100 72 76 69 63 65 73 20 61 72 65 20 6e 6f 77 20 63 6f 6e 73 69 64 65 72 65 64 20 64 65 70 72 65 63 rvices.are.now.considered.deprec
6120 61 74 65 64 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 75 73 69 6e 67 20 70 6c 75 67 69 6e 73 0a 20 ated.in.favor.of.using.plugins..
6140 74 68 61 74 20 67 65 6e 65 72 61 74 65 20 63 6f 64 65 20 73 70 65 63 69 66 69 63 20 74 6f 20 79 that.generate.code.specific.to.y
6160 6f 75 72 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 68 65 72 our.particular.RPC.system...Ther
6180 65 66 6f 72 65 2c 0a 20 74 68 65 73 65 20 64 65 66 61 75 6c 74 20 74 6f 20 66 61 6c 73 65 2e 20 efore,..these.default.to.false..
61a0 20 4f 6c 64 20 63 6f 64 65 20 77 68 69 63 68 20 64 65 70 65 6e 64 73 20 6f 6e 20 67 65 6e 65 72 .Old.code.which.depends.on.gener
61c0 69 63 20 73 65 72 76 69 63 65 73 20 73 68 6f 75 6c 64 0a 20 65 78 70 6c 69 63 69 74 6c 79 20 73 ic.services.should..explicitly.s
61e0 65 74 20 74 68 65 6d 20 74 6f 20 74 72 75 65 2e 0a 0a 0d 0a 05 04 0a 02 07 04 12 04 fd 02 02 0a et.them.to.true.................
6200 0a 0d 0a 05 04 0a 02 07 05 12 04 fd 02 0b 0f 0a 0d 0a 05 04 0a 02 07 01 12 04 fd 02 10 23 0a 0d .............................#..
6220 0a 05 04 0a 02 07 03 12 04 fd 02 26 28 0a 0d 0a 05 04 0a 02 07 08 12 04 fd 02 29 38 0a 0d 0a 05 ...........&(.............)8....
6240 04 0a 02 07 07 12 04 fd 02 32 37 0a 0c 0a 04 04 0a 02 08 12 04 fe 02 02 3b 0a 0d 0a 05 04 0a 02 .........27.............;.......
6260 08 04 12 04 fe 02 02 0a 0a 0d 0a 05 04 0a 02 08 05 12 04 fe 02 0b 0f 0a 0d 0a 05 04 0a 02 08 01 ................................
6280 12 04 fe 02 10 25 0a 0d 0a 05 04 0a 02 08 03 12 04 fe 02 28 2a 0a 0d 0a 05 04 0a 02 08 08 12 04 .....%.............(*...........
62a0 fe 02 2b 3a 0a 0d 0a 05 04 0a 02 08 07 12 04 fe 02 34 39 0a 0c 0a 04 04 0a 02 09 12 04 ff 02 02 ..+:.............49.............
62c0 39 0a 0d 0a 05 04 0a 02 09 04 12 04 ff 02 02 0a 0a 0d 0a 05 04 0a 02 09 05 12 04 ff 02 0b 0f 0a 9...............................
62e0 0d 0a 05 04 0a 02 09 01 12 04 ff 02 10 23 0a 0d 0a 05 04 0a 02 09 03 12 04 ff 02 26 28 0a 0d 0a .............#.............&(...
6300 05 04 0a 02 09 08 12 04 ff 02 29 38 0a 0d 0a 05 04 0a 02 09 07 12 04 ff 02 32 37 0a 0c 0a 04 04 ..........)8.............27.....
6320 0a 02 0a 12 04 80 03 02 3a 0a 0d 0a 05 04 0a 02 0a 04 12 04 80 03 02 0a 0a 0d 0a 05 04 0a 02 0a ........:.......................
6340 05 12 04 80 03 0b 0f 0a 0d 0a 05 04 0a 02 0a 01 12 04 80 03 10 24 0a 0d 0a 05 04 0a 02 0a 03 12 .....................$..........
6360 04 80 03 27 29 0a 0d 0a 05 04 0a 02 0a 08 12 04 80 03 2a 39 0a 0d 0a 05 04 0a 02 0a 07 12 04 80 ...').............*9............
6380 03 33 38 0a f3 01 0a 04 04 0a 02 0b 12 04 86 03 02 30 1a e4 01 20 49 73 20 74 68 69 73 20 66 69 .38..............0....Is.this.fi
63a0 6c 65 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 le.deprecated?..Depending.on.the
63c0 20 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 .target.platform,.this.can.emit.
63e0 44 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 65 76 65 72 Deprecated.annotations..for.ever
6400 79 74 68 69 6e 67 20 69 6e 20 74 68 65 20 66 69 6c 65 2c 20 6f 72 20 69 74 20 77 69 6c 6c 20 62 ything.in.the.file,.or.it.will.b
6420 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
6440 79 0a 20 6c 65 61 73 74 2c 20 74 68 69 73 20 69 73 20 61 20 66 6f 72 6d 61 6c 69 7a 61 74 69 6f y..least,.this.is.a.formalizatio
6460 6e 20 66 6f 72 20 64 65 70 72 65 63 61 74 69 6e 67 20 66 69 6c 65 73 2e 0a 0a 0d 0a 05 04 0a 02 n.for.deprecating.files.........
6480 0b 04 12 04 86 03 02 0a 0a 0d 0a 05 04 0a 02 0b 05 12 04 86 03 0b 0f 0a 0d 0a 05 04 0a 02 0b 01 ................................
64a0 12 04 86 03 10 1a 0a 0d 0a 05 04 0a 02 0b 03 12 04 86 03 1d 1f 0a 0d 0a 05 04 0a 02 0b 08 12 04 ................................
64c0 86 03 20 2f 0a 0d 0a 05 04 0a 02 0b 07 12 04 86 03 29 2e 0a 7f 0a 04 04 0a 02 0c 12 04 8a 03 02 .../.............)..............
64e0 36 1a 71 20 45 6e 61 62 6c 65 73 20 74 68 65 20 75 73 65 20 6f 66 20 61 72 65 6e 61 73 20 66 6f 6.q.Enables.the.use.of.arenas.fo
6500 72 20 74 68 65 20 70 72 6f 74 6f 20 6d 65 73 73 61 67 65 73 20 69 6e 20 74 68 69 73 20 66 69 6c r.the.proto.messages.in.this.fil
6520 65 2e 20 54 68 69 73 20 61 70 70 6c 69 65 73 0a 20 6f 6e 6c 79 20 74 6f 20 67 65 6e 65 72 61 74 e..This.applies..only.to.generat
6540 65 64 20 63 6c 61 73 73 65 73 20 66 6f 72 20 43 2b 2b 2e 0a 0a 0d 0a 05 04 0a 02 0c 04 12 04 8a ed.classes.for.C++..............
6560 03 02 0a 0a 0d 0a 05 04 0a 02 0c 05 12 04 8a 03 0b 0f 0a 0d 0a 05 04 0a 02 0c 01 12 04 8a 03 10 ................................
6580 20 0a 0d 0a 05 04 0a 02 0c 03 12 04 8a 03 23 25 0a 0d 0a 05 04 0a 02 0c 08 12 04 8a 03 26 35 0a ..............#%.............&5.
65a0 0d 0a 05 04 0a 02 0c 07 12 04 8a 03 2f 34 0a 92 01 0a 04 04 0a 02 0d 12 04 8f 03 02 29 1a 83 01 ............/4..............)...
65c0 20 53 65 74 73 20 74 68 65 20 6f 62 6a 65 63 74 69 76 65 20 63 20 63 6c 61 73 73 20 70 72 65 66 .Sets.the.objective.c.class.pref
65e0 69 78 20 77 68 69 63 68 20 69 73 20 70 72 65 70 65 6e 64 65 64 20 74 6f 20 61 6c 6c 20 6f 62 6a ix.which.is.prepended.to.all.obj
6600 65 63 74 69 76 65 20 63 0a 20 67 65 6e 65 72 61 74 65 64 20 63 6c 61 73 73 65 73 20 66 72 6f 6d ective.c..generated.classes.from
6620 20 74 68 69 73 20 2e 70 72 6f 74 6f 2e 20 54 68 65 72 65 20 69 73 20 6e 6f 20 64 65 66 61 75 6c .this..proto..There.is.no.defaul
6640 74 2e 0a 0a 0d 0a 05 04 0a 02 0d 04 12 04 8f 03 02 0a 0a 0d 0a 05 04 0a 02 0d 05 12 04 8f 03 0b t...............................
6660 11 0a 0d 0a 05 04 0a 02 0d 01 12 04 8f 03 12 23 0a 0d 0a 05 04 0a 02 0d 03 12 04 8f 03 26 28 0a ...............#.............&(.
6680 49 0a 04 04 0a 02 0e 12 04 92 03 02 28 1a 3b 20 4e 61 6d 65 73 70 61 63 65 20 66 6f 72 20 67 65 I...........(.;.Namespace.for.ge
66a0 6e 65 72 61 74 65 64 20 63 6c 61 73 73 65 73 3b 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 nerated.classes;.defaults.to.the
66c0 20 70 61 63 6b 61 67 65 2e 0a 0a 0d 0a 05 04 0a 02 0e 04 12 04 92 03 02 0a 0a 0d 0a 05 04 0a 02 .package........................
66e0 0e 05 12 04 92 03 0b 11 0a 0d 0a 05 04 0a 02 0e 01 12 04 92 03 12 22 0a 0d 0a 05 04 0a 02 0e 03 ......................".........
6700 12 04 92 03 25 27 0a 91 02 0a 04 04 0a 02 0f 12 04 98 03 02 24 1a 82 02 20 42 79 20 64 65 66 61 ....%'..............$....By.defa
6720 75 6c 74 20 53 77 69 66 74 20 67 65 6e 65 72 61 74 6f 72 73 20 77 69 6c 6c 20 74 61 6b 65 20 74 ult.Swift.generators.will.take.t
6740 68 65 20 70 72 6f 74 6f 20 70 61 63 6b 61 67 65 20 61 6e 64 20 43 61 6d 65 6c 43 61 73 65 20 69 he.proto.package.and.CamelCase.i
6760 74 0a 20 72 65 70 6c 61 63 69 6e 67 20 27 2e 27 20 77 69 74 68 20 75 6e 64 65 72 73 63 6f 72 65 t..replacing.'.'.with.underscore
6780 20 61 6e 64 20 75 73 65 20 74 68 61 74 20 74 6f 20 70 72 65 66 69 78 20 74 68 65 20 74 79 70 65 .and.use.that.to.prefix.the.type
67a0 73 2f 73 79 6d 62 6f 6c 73 0a 20 64 65 66 69 6e 65 64 2e 20 57 68 65 6e 20 74 68 69 73 20 6f 70 s/symbols..defined..When.this.op
67c0 74 69 6f 6e 73 20 69 73 20 70 72 6f 76 69 64 65 64 2c 20 74 68 65 79 20 77 69 6c 6c 20 75 73 65 tions.is.provided,.they.will.use
67e0 20 74 68 69 73 20 76 61 6c 75 65 20 69 6e 73 74 65 61 64 0a 20 74 6f 20 70 72 65 66 69 78 20 74 .this.value.instead..to.prefix.t
6800 68 65 20 74 79 70 65 73 2f 73 79 6d 62 6f 6c 73 20 64 65 66 69 6e 65 64 2e 0a 0a 0d 0a 05 04 0a he.types/symbols.defined........
6820 02 0f 04 12 04 98 03 02 0a 0a 0d 0a 05 04 0a 02 0f 05 12 04 98 03 0b 11 0a 0d 0a 05 04 0a 02 0f ................................
6840 01 12 04 98 03 12 1e 0a 0d 0a 05 04 0a 02 0f 03 12 04 98 03 21 23 0a 7e 0a 04 04 0a 02 10 12 04 ....................!#.~........
6860 9c 03 02 28 1a 70 20 53 65 74 73 20 74 68 65 20 70 68 70 20 63 6c 61 73 73 20 70 72 65 66 69 78 ...(.p.Sets.the.php.class.prefix
6880 20 77 68 69 63 68 20 69 73 20 70 72 65 70 65 6e 64 65 64 20 74 6f 20 61 6c 6c 20 70 68 70 20 67 .which.is.prepended.to.all.php.g
68a0 65 6e 65 72 61 74 65 64 20 63 6c 61 73 73 65 73 0a 20 66 72 6f 6d 20 74 68 69 73 20 2e 70 72 6f enerated.classes..from.this..pro
68c0 74 6f 2e 20 44 65 66 61 75 6c 74 20 69 73 20 65 6d 70 74 79 2e 0a 0a 0d 0a 05 04 0a 02 10 04 12 to..Default.is.empty............
68e0 04 9c 03 02 0a 0a 0d 0a 05 04 0a 02 10 05 12 04 9c 03 0b 11 0a 0d 0a 05 04 0a 02 10 01 12 04 9c ................................
6900 03 12 22 0a 0d 0a 05 04 0a 02 10 03 12 04 9c 03 25 27 0a be 01 0a 04 04 0a 02 11 12 04 a1 03 02 ..".............%'..............
6920 25 1a af 01 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 %....Use.this.option.to.change.t
6940 68 65 20 6e 61 6d 65 73 70 61 63 65 20 6f 66 20 70 68 70 20 67 65 6e 65 72 61 74 65 64 20 63 6c he.namespace.of.php.generated.cl
6960 61 73 73 65 73 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 asses..Default..is.empty..When.t
6980 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 65 6d 70 74 79 2c 20 74 68 65 20 70 61 63 6b 61 67 65 his.option.is.empty,.the.package
69a0 20 6e 61 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 .name.will.be.used.for..determin
69c0 69 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 11 04 12 04 a1 03 ing.the.namespace...............
69e0 02 0a 0a 0d 0a 05 04 0a 02 11 05 12 04 a1 03 0b 11 0a 0d 0a 05 04 0a 02 11 01 12 04 a1 03 12 1f ................................
6a00 0a 0d 0a 05 04 0a 02 11 03 12 04 a1 03 22 24 0a ca 01 0a 04 04 0a 02 12 12 04 a7 03 02 2e 1a bb ............."$.................
6a20 01 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 ..Use.this.option.to.change.the.
6a40 6e 61 6d 65 73 70 61 63 65 20 6f 66 20 70 68 70 20 67 65 6e 65 72 61 74 65 64 20 6d 65 74 61 64 namespace.of.php.generated.metad
6a60 61 74 61 20 63 6c 61 73 73 65 73 2e 0a 20 44 65 66 61 75 6c 74 20 69 73 20 65 6d 70 74 79 2e 20 ata.classes...Default.is.empty..
6a80 57 68 65 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 65 6d 70 74 79 2c 20 74 68 65 20 70 When.this.option.is.empty,.the.p
6aa0 72 6f 74 6f 20 66 69 6c 65 20 6e 61 6d 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 0a 20 66 6f 72 roto.file.name.will.be.used..for
6ac0 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65 2e 0a 0a 0d 0a 05 .determining.the.namespace......
6ae0 04 0a 02 12 04 12 04 a7 03 02 0a 0a 0d 0a 05 04 0a 02 12 05 12 04 a7 03 0b 11 0a 0d 0a 05 04 0a ................................
6b00 02 12 01 12 04 a7 03 12 28 0a 0d 0a 05 04 0a 02 12 03 12 04 a7 03 2b 2d 0a c2 01 0a 04 04 0a 02 ........(.............+-........
6b20 13 12 04 ac 03 02 24 1a b3 01 20 55 73 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 63 68 ......$....Use.this.option.to.ch
6b40 61 6e 67 65 20 74 68 65 20 70 61 63 6b 61 67 65 20 6f 66 20 72 75 62 79 20 67 65 6e 65 72 61 74 ange.the.package.of.ruby.generat
6b60 65 64 20 63 6c 61 73 73 65 73 2e 20 44 65 66 61 75 6c 74 0a 20 69 73 20 65 6d 70 74 79 2e 20 57 ed.classes..Default..is.empty..W
6b80 68 65 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 74 20 73 65 74 2c 20 74 68 65 20 hen.this.option.is.not.set,.the.
6ba0 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 66 6f 72 0a 20 64 package.name.will.be.used.for..d
6bc0 65 74 65 72 6d 69 6e 69 6e 67 20 74 68 65 20 72 75 62 79 20 70 61 63 6b 61 67 65 2e 0a 0a 0d 0a etermining.the.ruby.package.....
6be0 05 04 0a 02 13 04 12 04 ac 03 02 0a 0a 0d 0a 05 04 0a 02 13 05 12 04 ac 03 0b 11 0a 0d 0a 05 04 ................................
6c00 0a 02 13 01 12 04 ac 03 12 1e 0a 0d 0a 05 04 0a 02 13 03 12 04 ac 03 21 23 0a 7c 0a 04 04 0a 02 .......................!#.|.....
6c20 14 12 04 b0 03 02 3a 1a 6e 20 54 68 65 20 70 61 72 73 65 72 20 73 74 6f 72 65 73 20 6f 70 74 69 ......:.n.The.parser.stores.opti
6c40 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 0a 20 ons.it.doesn't.recognize.here...
6c60 53 65 65 20 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 See.the.documentation.for.the."O
6c80 70 74 69 6f 6e 73 22 20 73 65 63 74 69 6f 6e 20 61 62 6f 76 65 2e 0a 0a 0d 0a 05 04 0a 02 14 04 ptions".section.above...........
6ca0 12 04 b0 03 02 0a 0a 0d 0a 05 04 0a 02 14 06 12 04 b0 03 0b 1e 0a 0d 0a 05 04 0a 02 14 01 12 04 ................................
6cc0 b0 03 1f 33 0a 0d 0a 05 04 0a 02 14 03 12 04 b0 03 36 39 0a 87 01 0a 03 04 0a 05 12 04 b4 03 02 ...3.............69.............
6ce0 19 1a 7a 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 ..z.Clients.can.define.custom.op
6d00 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 73 73 tions.in.extensions.of.this.mess
6d20 61 67 65 2e 0a 20 53 65 65 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 age...See.the.documentation.for.
6d40 74 68 65 20 22 4f 70 74 69 6f 6e 73 22 20 73 65 63 74 69 6f 6e 20 61 62 6f 76 65 2e 0a 0a 0c 0a the."Options".section.above.....
6d60 04 04 0a 05 00 12 04 b4 03 0d 18 0a 0d 0a 05 04 0a 05 00 01 12 04 b4 03 0d 11 0a 0d 0a 05 04 0a ................................
6d80 05 00 02 12 04 b4 03 15 18 0a 0b 0a 03 04 0a 09 12 04 b6 03 0b 0e 0a 0c 0a 04 04 0a 09 00 12 04 ................................
6da0 b6 03 0b 0d 0a 0d 0a 05 04 0a 09 00 01 12 04 b6 03 0b 0d 0a 0d 0a 05 04 0a 09 00 02 12 04 b6 03 ................................
6dc0 0b 0d 0a 0c 0a 02 04 0b 12 06 b9 03 00 f8 03 01 0a 0b 0a 03 04 0b 01 12 04 b9 03 08 16 0a d8 05 ................................
6de0 0a 04 04 0b 02 00 12 04 cc 03 02 3c 1a c9 05 20 53 65 74 20 74 72 75 65 20 74 6f 20 75 73 65 20 ...........<....Set.true.to.use.
6e00 74 68 65 20 6f 6c 64 20 70 72 6f 74 6f 31 20 4d 65 73 73 61 67 65 53 65 74 20 77 69 72 65 20 66 the.old.proto1.MessageSet.wire.f
6e20 6f 72 6d 61 74 20 66 6f 72 20 65 78 74 65 6e 73 69 6f 6e 73 2e 0a 20 54 68 69 73 20 69 73 20 70 ormat.for.extensions...This.is.p
6e40 72 6f 76 69 64 65 64 20 66 6f 72 20 62 61 63 6b 77 61 72 64 73 2d 63 6f 6d 70 61 74 69 62 69 6c rovided.for.backwards-compatibil
6e60 69 74 79 20 77 69 74 68 20 74 68 65 20 4d 65 73 73 61 67 65 53 65 74 20 77 69 72 65 0a 20 66 6f ity.with.the.MessageSet.wire..fo
6e80 72 6d 61 74 2e 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 75 73 65 20 74 68 69 73 20 66 rmat...You.should.not.use.this.f
6ea0 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 72 65 61 73 6f 6e 3a 20 20 49 74 27 73 20 6c 65 73 73 0a or.any.other.reason:..It's.less.
6ec0 20 65 66 66 69 63 69 65 6e 74 2c 20 68 61 73 20 66 65 77 65 72 20 66 65 61 74 75 72 65 73 2c 20 .efficient,.has.fewer.features,.
6ee0 61 6e 64 20 69 73 20 6d 6f 72 65 20 63 6f 6d 70 6c 69 63 61 74 65 64 2e 0a 0a 20 54 68 65 20 6d and.is.more.complicated....The.m
6f00 65 73 73 61 67 65 20 6d 75 73 74 20 62 65 20 64 65 66 69 6e 65 64 20 65 78 61 63 74 6c 79 20 61 essage.must.be.defined.exactly.a
6f20 73 20 66 6f 6c 6c 6f 77 73 3a 0a 20 20 20 6d 65 73 73 61 67 65 20 46 6f 6f 20 7b 0a 20 20 20 20 s.follows:....message.Foo.{.....
6f40 20 6f 70 74 69 6f 6e 20 6d 65 73 73 61 67 65 5f 73 65 74 5f 77 69 72 65 5f 66 6f 72 6d 61 74 20 .option.message_set_wire_format.
6f60 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 65 78 74 65 6e 73 69 6f 6e 73 20 34 20 74 6f 20 6d 61 78 =.true;......extensions.4.to.max
6f80 3b 0a 20 20 20 7d 0a 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 6d 65 73 73 61 67 65 20 63 61 ;....}..Note.that.the.message.ca
6fa0 6e 6e 6f 74 20 68 61 76 65 20 61 6e 79 20 64 65 66 69 6e 65 64 20 66 69 65 6c 64 73 3b 20 4d 65 nnot.have.any.defined.fields;.Me
6fc0 73 73 61 67 65 53 65 74 73 20 6f 6e 6c 79 0a 20 68 61 76 65 20 65 78 74 65 6e 73 69 6f 6e 73 2e ssageSets.only..have.extensions.
6fe0 0a 0a 20 41 6c 6c 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 79 6f 75 72 20 74 79 70 65 20 6d ...All.extensions.of.your.type.m
7000 75 73 74 20 62 65 20 73 69 6e 67 75 6c 61 72 20 6d 65 73 73 61 67 65 73 3b 20 65 2e 67 2e 20 74 ust.be.singular.messages;.e.g..t
7020 68 65 79 20 63 61 6e 6e 6f 74 0a 20 62 65 20 69 6e 74 33 32 73 2c 20 65 6e 75 6d 73 2c 20 6f 72 hey.cannot..be.int32s,.enums,.or
7040 20 72 65 70 65 61 74 65 64 20 6d 65 73 73 61 67 65 73 2e 0a 0a 20 42 65 63 61 75 73 65 20 74 68 .repeated.messages....Because.th
7060 69 73 20 69 73 20 61 6e 20 6f 70 74 69 6f 6e 2c 20 74 68 65 20 61 62 6f 76 65 20 74 77 6f 20 72 is.is.an.option,.the.above.two.r
7080 65 73 74 72 69 63 74 69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 65 6e 66 6f 72 63 65 64 20 62 79 0a estrictions.are.not.enforced.by.
70a0 20 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 63 6f 6d 70 69 6c 65 72 2e 0a 0a 0d 0a 05 04 0b 02 00 .the.protocol.compiler..........
70c0 04 12 04 cc 03 02 0a 0a 0d 0a 05 04 0b 02 00 05 12 04 cc 03 0b 0f 0a 0d 0a 05 04 0b 02 00 01 12 ................................
70e0 04 cc 03 10 27 0a 0d 0a 05 04 0b 02 00 03 12 04 cc 03 2a 2b 0a 0d 0a 05 04 0b 02 00 08 12 04 cc ....'.............*+............
7100 03 2c 3b 0a 0d 0a 05 04 0b 02 00 07 12 04 cc 03 35 3a 0a eb 01 0a 04 04 0b 02 01 12 04 d1 03 02 .,;.............5:..............
7120 44 1a dc 01 20 44 69 73 61 62 6c 65 73 20 74 68 65 20 67 65 6e 65 72 61 74 69 6f 6e 20 6f 66 20 D....Disables.the.generation.of.
7140 74 68 65 20 73 74 61 6e 64 61 72 64 20 22 64 65 73 63 72 69 70 74 6f 72 28 29 22 20 61 63 63 65 the.standard."descriptor()".acce
7160 73 73 6f 72 2c 20 77 68 69 63 68 20 63 61 6e 0a 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 61 ssor,.which.can..conflict.with.a
7180 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 2e 20 20 54 68 69 73 20 69 .field.of.the.same.name...This.i
71a0 73 20 6d 65 61 6e 74 20 74 6f 20 6d 61 6b 65 20 6d 69 67 72 61 74 69 6f 6e 0a 20 66 72 6f 6d 20 s.meant.to.make.migration..from.
71c0 70 72 6f 74 6f 31 20 65 61 73 69 65 72 3b 20 6e 65 77 20 63 6f 64 65 20 73 68 6f 75 6c 64 20 61 proto1.easier;.new.code.should.a
71e0 76 6f 69 64 20 66 69 65 6c 64 73 20 6e 61 6d 65 64 20 22 64 65 73 63 72 69 70 74 6f 72 22 2e 0a void.fields.named."descriptor"..
7200 0a 0d 0a 05 04 0b 02 01 04 12 04 d1 03 02 0a 0a 0d 0a 05 04 0b 02 01 05 12 04 d1 03 0b 0f 0a 0d ................................
7220 0a 05 04 0b 02 01 01 12 04 d1 03 10 2f 0a 0d 0a 05 04 0b 02 01 03 12 04 d1 03 32 33 0a 0d 0a 05 ............/.............23....
7240 04 0b 02 01 08 12 04 d1 03 34 43 0a 0d 0a 05 04 0b 02 01 07 12 04 d1 03 3d 42 0a ee 01 0a 04 04 .........4C.............=B......
7260 0b 02 02 12 04 d7 03 02 2f 1a df 01 20 49 73 20 74 68 69 73 20 6d 65 73 73 61 67 65 20 64 65 70 ......../....Is.this.message.dep
7280 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
72a0 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
72c0 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 65 73 73 61 67 ated.annotations..for.the.messag
72e0 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
7300 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
7320 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
7340 20 6d 65 73 73 61 67 65 73 2e 0a 0a 0d 0a 05 04 0b 02 02 04 12 04 d7 03 02 0a 0a 0d 0a 05 04 0b .messages.......................
7360 02 02 05 12 04 d7 03 0b 0f 0a 0d 0a 05 04 0b 02 02 01 12 04 d7 03 10 1a 0a 0d 0a 05 04 0b 02 02 ................................
7380 03 12 04 d7 03 1d 1e 0a 0d 0a 05 04 0b 02 02 08 12 04 d7 03 1f 2e 0a 0d 0a 05 04 0b 02 02 07 12 ................................
73a0 04 d7 03 28 2d 0a 9e 06 0a 04 04 0b 02 03 12 04 ee 03 02 1e 1a 8f 06 20 57 68 65 74 68 65 72 20 ...(-...................Whether.
73c0 74 68 65 20 6d 65 73 73 61 67 65 20 69 73 20 61 6e 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 the.message.is.an.automatically.
73e0 67 65 6e 65 72 61 74 65 64 20 6d 61 70 20 65 6e 74 72 79 20 74 79 70 65 20 66 6f 72 20 74 68 65 generated.map.entry.type.for.the
7400 0a 20 6d 61 70 73 20 66 69 65 6c 64 2e 0a 0a 20 46 6f 72 20 6d 61 70 73 20 66 69 65 6c 64 73 3a ..maps.field....For.maps.fields:
7420 0a 20 20 20 20 20 6d 61 70 3c 4b 65 79 54 79 70 65 2c 20 56 61 6c 75 65 54 79 70 65 3e 20 6d 61 ......map<KeyType,.ValueType>.ma
7440 70 5f 66 69 65 6c 64 20 3d 20 31 3b 0a 20 54 68 65 20 70 61 72 73 65 64 20 64 65 73 63 72 69 70 p_field.=.1;..The.parsed.descrip
7460 74 6f 72 20 6c 6f 6f 6b 73 20 6c 69 6b 65 3a 0a 20 20 20 20 20 6d 65 73 73 61 67 65 20 4d 61 70 tor.looks.like:......message.Map
7480 46 69 65 6c 64 45 6e 74 72 79 20 7b 0a 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 20 6d 61 70 FieldEntry.{..........option.map
74a0 5f 65 6e 74 72 79 20 3d 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 61 6c _entry.=.true;..........optional
74c0 20 4b 65 79 54 79 70 65 20 6b 65 79 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f .KeyType.key.=.1;..........optio
74e0 6e 61 6c 20 56 61 6c 75 65 54 79 70 65 20 76 61 6c 75 65 20 3d 20 32 3b 0a 20 20 20 20 20 7d 0a nal.ValueType.value.=.2;......}.
7500 20 20 20 20 20 72 65 70 65 61 74 65 64 20 4d 61 70 46 69 65 6c 64 45 6e 74 72 79 20 6d 61 70 5f .....repeated.MapFieldEntry.map_
7520 66 69 65 6c 64 20 3d 20 31 3b 0a 0a 20 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6d 61 79 field.=.1;...Implementations.may
7540 20 63 68 6f 6f 73 65 20 6e 6f 74 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 6d 61 70 5f .choose.not.to.generate.the.map_
7560 65 6e 74 72 79 3d 74 72 75 65 20 6d 65 73 73 61 67 65 2c 20 62 75 74 0a 20 75 73 65 20 61 20 6e entry=true.message,.but..use.a.n
7580 61 74 69 76 65 20 6d 61 70 20 69 6e 20 74 68 65 20 74 61 72 67 65 74 20 6c 61 6e 67 75 61 67 65 ative.map.in.the.target.language
75a0 20 74 6f 20 68 6f 6c 64 20 74 68 65 20 6b 65 79 73 20 61 6e 64 20 76 61 6c 75 65 73 2e 0a 20 54 .to.hold.the.keys.and.values...T
75c0 68 65 20 72 65 66 6c 65 63 74 69 6f 6e 20 41 50 49 73 20 69 6e 20 73 75 63 68 20 69 6d 70 6c 65 he.reflection.APIs.in.such.imple
75e0 6d 65 6e 74 69 6f 6e 73 20 73 74 69 6c 6c 20 6e 65 65 64 20 74 6f 20 77 6f 72 6b 20 61 73 0a 20 mentions.still.need.to.work.as..
7600 69 66 20 74 68 65 20 66 69 65 6c 64 20 69 73 20 61 20 72 65 70 65 61 74 65 64 20 6d 65 73 73 61 if.the.field.is.a.repeated.messa
7620 67 65 20 66 69 65 6c 64 2e 0a 0a 20 4e 4f 54 45 3a 20 44 6f 20 6e 6f 74 20 73 65 74 20 74 68 65 ge.field....NOTE:.Do.not.set.the
7640 20 6f 70 74 69 6f 6e 20 69 6e 20 2e 70 72 6f 74 6f 20 66 69 6c 65 73 2e 20 41 6c 77 61 79 73 20 .option.in..proto.files..Always.
7660 75 73 65 20 74 68 65 20 6d 61 70 73 20 73 79 6e 74 61 78 0a 20 69 6e 73 74 65 61 64 2e 20 54 68 use.the.maps.syntax..instead..Th
7680 65 20 6f 70 74 69 6f 6e 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 69 6d 70 6c 69 63 69 74 e.option.should.only.be.implicit
76a0 6c 79 20 73 65 74 20 62 79 20 74 68 65 20 70 72 6f 74 6f 20 63 6f 6d 70 69 6c 65 72 0a 20 70 61 ly.set.by.the.proto.compiler..pa
76c0 72 73 65 72 2e 0a 0a 0d 0a 05 04 0b 02 03 04 12 04 ee 03 02 0a 0a 0d 0a 05 04 0b 02 03 05 12 04 rser............................
76e0 ee 03 0b 0f 0a 0d 0a 05 04 0b 02 03 01 12 04 ee 03 10 19 0a 0d 0a 05 04 0b 02 03 03 12 04 ee 03 ................................
7700 1c 1d 0a 24 0a 03 04 0b 09 12 04 f0 03 0b 0d 22 17 20 6a 61 76 61 6c 69 74 65 5f 73 65 72 69 61 ...$..........."..javalite_seria
7720 6c 69 7a 61 62 6c 65 0a 0a 0c 0a 04 04 0b 09 00 12 04 f0 03 0b 0c 0a 0d 0a 05 04 0b 09 00 01 12 lizable.........................
7740 04 f0 03 0b 0c 0a 0d 0a 05 04 0b 09 00 02 12 04 f0 03 0b 0c 0a 1f 0a 03 04 0b 09 12 04 f1 03 0b ................................
7760 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 0b 09 01 12 04 f1 ."..javanano_as_lite............
7780 03 0b 0c 0a 0d 0a 05 04 0b 09 01 01 12 04 f1 03 0b 0c 0a 0d 0a 05 04 0b 09 01 02 12 04 f1 03 0b ................................
77a0 0c 0a 4f 0a 04 04 0b 02 04 12 04 f4 03 02 3a 1a 41 20 54 68 65 20 70 61 72 73 65 72 20 73 74 6f ..O...........:.A.The.parser.sto
77c0 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 67 6e 69 7a 65 res.options.it.doesn't.recognize
77e0 20 68 65 72 65 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a 0d 0a 05 04 0b 02 04 04 12 04 f4 03 02 .here..See.above................
7800 0a 0a 0d 0a 05 04 0b 02 04 06 12 04 f4 03 0b 1e 0a 0d 0a 05 04 0b 02 04 01 12 04 f4 03 1f 33 0a ..............................3.
7820 0d 0a 05 04 0b 02 04 03 12 04 f4 03 36 39 0a 5a 0a 03 04 0b 05 12 04 f7 03 02 19 1a 4d 20 43 6c ............69.Z............M.Cl
7840 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 69 6f 6e 73 20 ients.can.define.custom.options.
7860 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 67 65 2e 20 53 in.extensions.of.this.message..S
7880 65 65 20 61 62 6f 76 65 2e 0a 0a 0c 0a 04 04 0b 05 00 12 04 f7 03 0d 18 0a 0d 0a 05 04 0b 05 00 ee.above........................
78a0 01 12 04 f7 03 0d 11 0a 0d 0a 05 04 0b 05 00 02 12 04 f7 03 15 18 0a 0c 0a 02 04 0c 12 06 fa 03 ................................
78c0 00 d5 04 01 0a 0b 0a 03 04 0c 01 12 04 fa 03 08 14 0a a3 02 0a 04 04 0c 02 00 12 04 ff 03 02 2e ................................
78e0 1a 94 02 20 54 68 65 20 63 74 79 70 65 20 6f 70 74 69 6f 6e 20 69 6e 73 74 72 75 63 74 73 20 74 ....The.ctype.option.instructs.t
7900 68 65 20 43 2b 2b 20 63 6f 64 65 20 67 65 6e 65 72 61 74 6f 72 20 74 6f 20 75 73 65 20 61 20 64 he.C++.code.generator.to.use.a.d
7920 69 66 66 65 72 65 6e 74 0a 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 ifferent..representation.of.the.
7940 66 69 65 6c 64 20 74 68 61 6e 20 69 74 20 6e 6f 72 6d 61 6c 6c 79 20 77 6f 75 6c 64 2e 20 20 53 field.than.it.normally.would...S
7960 65 65 20 74 68 65 20 73 70 65 63 69 66 69 63 0a 20 6f 70 74 69 6f 6e 73 20 62 65 6c 6f 77 2e 20 ee.the.specific..options.below..
7980 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 74 20 79 65 74 20 69 6d 70 6c 65 6d 65 6e .This.option.is.not.yet.implemen
79a0 74 65 64 20 69 6e 20 74 68 65 20 6f 70 65 6e 20 73 6f 75 72 63 65 0a 20 72 65 6c 65 61 73 65 20 ted.in.the.open.source..release.
79c0 2d 2d 20 73 6f 72 72 79 2c 20 77 65 27 6c 6c 20 74 72 79 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 --.sorry,.we'll.try.to.include.i
79e0 74 20 69 6e 20 61 20 66 75 74 75 72 65 20 76 65 72 73 69 6f 6e 21 0a 0a 0d 0a 05 04 0c 02 00 04 t.in.a.future.version!..........
7a00 12 04 ff 03 02 0a 0a 0d 0a 05 04 0c 02 00 06 12 04 ff 03 0b 10 0a 0d 0a 05 04 0c 02 00 01 12 04 ................................
7a20 ff 03 11 16 0a 0d 0a 05 04 0c 02 00 03 12 04 ff 03 19 1a 0a 0d 0a 05 04 0c 02 00 08 12 04 ff 03 ................................
7a40 1b 2d 0a 0d 0a 05 04 0c 02 00 07 12 04 ff 03 26 2c 0a 0e 0a 04 04 0c 04 00 12 06 80 04 02 87 04 .-.............&,...............
7a60 03 0a 0d 0a 05 04 0c 04 00 01 12 04 80 04 07 0c 0a 1f 0a 06 04 0c 04 00 02 00 12 04 82 04 04 0f ................................
7a80 1a 0f 20 44 65 66 61 75 6c 74 20 6d 6f 64 65 2e 0a 0a 0f 0a 07 04 0c 04 00 02 00 01 12 04 82 04 ...Default.mode.................
7aa0 04 0a 0a 0f 0a 07 04 0c 04 00 02 00 02 12 04 82 04 0d 0e 0a 0e 0a 06 04 0c 04 00 02 01 12 04 84 ................................
7ac0 04 04 0d 0a 0f 0a 07 04 0c 04 00 02 01 01 12 04 84 04 04 08 0a 0f 0a 07 04 0c 04 00 02 01 02 12 ................................
7ae0 04 84 04 0b 0c 0a 0e 0a 06 04 0c 04 00 02 02 12 04 86 04 04 15 0a 0f 0a 07 04 0c 04 00 02 02 01 ................................
7b00 12 04 86 04 04 10 0a 0f 0a 07 04 0c 04 00 02 02 02 12 04 86 04 13 14 0a da 02 0a 04 04 0c 02 01 ................................
7b20 12 04 8d 04 02 1b 1a cb 02 20 54 68 65 20 70 61 63 6b 65 64 20 6f 70 74 69 6f 6e 20 63 61 6e 20 ..........The.packed.option.can.
7b40 62 65 20 65 6e 61 62 6c 65 64 20 66 6f 72 20 72 65 70 65 61 74 65 64 20 70 72 69 6d 69 74 69 76 be.enabled.for.repeated.primitiv
7b60 65 20 66 69 65 6c 64 73 20 74 6f 20 65 6e 61 62 6c 65 0a 20 61 20 6d 6f 72 65 20 65 66 66 69 63 e.fields.to.enable..a.more.effic
7b80 69 65 6e 74 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 77 69 72 65 2e ient.representation.on.the.wire.
7ba0 20 52 61 74 68 65 72 20 74 68 61 6e 20 72 65 70 65 61 74 65 64 6c 79 0a 20 77 72 69 74 69 6e 67 .Rather.than.repeatedly..writing
7bc0 20 74 68 65 20 74 61 67 20 61 6e 64 20 74 79 70 65 20 66 6f 72 20 65 61 63 68 20 65 6c 65 6d 65 .the.tag.and.type.for.each.eleme
7be0 6e 74 2c 20 74 68 65 20 65 6e 74 69 72 65 20 61 72 72 61 79 20 69 73 20 65 6e 63 6f 64 65 64 20 nt,.the.entire.array.is.encoded.
7c00 61 73 0a 20 61 20 73 69 6e 67 6c 65 20 6c 65 6e 67 74 68 2d 64 65 6c 69 6d 69 74 65 64 20 62 6c as..a.single.length-delimited.bl
7c20 6f 62 2e 20 49 6e 20 70 72 6f 74 6f 33 2c 20 6f 6e 6c 79 20 65 78 70 6c 69 63 69 74 20 73 65 74 ob..In.proto3,.only.explicit.set
7c40 74 69 6e 67 20 69 74 20 74 6f 0a 20 66 61 6c 73 65 20 77 69 6c 6c 20 61 76 6f 69 64 20 75 73 69 ting.it.to..false.will.avoid.usi
7c60 6e 67 20 70 61 63 6b 65 64 20 65 6e 63 6f 64 69 6e 67 2e 0a 0a 0d 0a 05 04 0c 02 01 04 12 04 8d ng.packed.encoding..............
7c80 04 02 0a 0a 0d 0a 05 04 0c 02 01 05 12 04 8d 04 0b 0f 0a 0d 0a 05 04 0c 02 01 01 12 04 8d 04 10 ................................
7ca0 16 0a 0d 0a 05 04 0c 02 01 03 12 04 8d 04 19 1a 0a 9a 05 0a 04 04 0c 02 02 12 04 9a 04 02 33 1a ..............................3.
7cc0 8b 05 20 54 68 65 20 6a 73 74 79 70 65 20 6f 70 74 69 6f 6e 20 64 65 74 65 72 6d 69 6e 65 73 20 ...The.jstype.option.determines.
7ce0 74 68 65 20 4a 61 76 61 53 63 72 69 70 74 20 74 79 70 65 20 75 73 65 64 20 66 6f 72 20 76 61 6c the.JavaScript.type.used.for.val
7d00 75 65 73 20 6f 66 20 74 68 65 0a 20 66 69 65 6c 64 2e 20 20 54 68 65 20 6f 70 74 69 6f 6e 20 69 ues.of.the..field...The.option.i
7d20 73 20 70 65 72 6d 69 74 74 65 64 20 6f 6e 6c 79 20 66 6f 72 20 36 34 20 62 69 74 20 69 6e 74 65 s.permitted.only.for.64.bit.inte
7d40 67 72 61 6c 20 61 6e 64 20 66 69 78 65 64 20 74 79 70 65 73 0a 20 28 69 6e 74 36 34 2c 20 75 69 gral.and.fixed.types..(int64,.ui
7d60 6e 74 36 34 2c 20 73 69 6e 74 36 34 2c 20 66 69 78 65 64 36 34 2c 20 73 66 69 78 65 64 36 34 29 nt64,.sint64,.fixed64,.sfixed64)
7d80 2e 20 20 41 20 66 69 65 6c 64 20 77 69 74 68 20 6a 73 74 79 70 65 20 4a 53 5f 53 54 52 49 4e 47 ...A.field.with.jstype.JS_STRING
7da0 0a 20 69 73 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 4a 61 76 61 53 63 72 69 70 74 20 73 ..is.represented.as.JavaScript.s
7dc0 74 72 69 6e 67 2c 20 77 68 69 63 68 20 61 76 6f 69 64 73 20 6c 6f 73 73 20 6f 66 20 70 72 65 63 tring,.which.avoids.loss.of.prec
7de0 69 73 69 6f 6e 20 74 68 61 74 0a 20 63 61 6e 20 68 61 70 70 65 6e 20 77 68 65 6e 20 61 20 6c 61 ision.that..can.happen.when.a.la
7e00 72 67 65 20 76 61 6c 75 65 20 69 73 20 63 6f 6e 76 65 72 74 65 64 20 74 6f 20 61 20 66 6c 6f 61 rge.value.is.converted.to.a.floa
7e20 74 69 6e 67 20 70 6f 69 6e 74 20 4a 61 76 61 53 63 72 69 70 74 2e 0a 20 53 70 65 63 69 66 79 69 ting.point.JavaScript...Specifyi
7e40 6e 67 20 4a 53 5f 4e 55 4d 42 45 52 20 66 6f 72 20 74 68 65 20 6a 73 74 79 70 65 20 63 61 75 73 ng.JS_NUMBER.for.the.jstype.caus
7e60 65 73 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 4a 61 76 61 53 63 72 69 70 74 20 63 6f 64 65 es.the.generated.JavaScript.code
7e80 20 74 6f 0a 20 75 73 65 20 74 68 65 20 4a 61 76 61 53 63 72 69 70 74 20 22 6e 75 6d 62 65 72 22 .to..use.the.JavaScript."number"
7ea0 20 74 79 70 65 2e 20 20 54 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20 64 65 66 61 .type...The.behavior.of.the.defa
7ec0 75 6c 74 20 6f 70 74 69 6f 6e 0a 20 4a 53 5f 4e 4f 52 4d 41 4c 20 69 73 20 69 6d 70 6c 65 6d 65 ult.option..JS_NORMAL.is.impleme
7ee0 6e 74 61 74 69 6f 6e 20 64 65 70 65 6e 64 65 6e 74 2e 0a 0a 20 54 68 69 73 20 6f 70 74 69 6f 6e ntation.dependent....This.option
7f00 20 69 73 20 61 6e 20 65 6e 75 6d 20 74 6f 20 70 65 72 6d 69 74 20 61 64 64 69 74 69 6f 6e 61 6c .is.an.enum.to.permit.additional
7f20 20 74 79 70 65 73 20 74 6f 20 62 65 20 61 64 64 65 64 2c 20 65 2e 67 2e 0a 20 67 6f 6f 67 2e 6d .types.to.be.added,.e.g...goog.m
7f40 61 74 68 2e 49 6e 74 65 67 65 72 2e 0a 0a 0d 0a 05 04 0c 02 02 04 12 04 9a 04 02 0a 0a 0d 0a 05 ath.Integer.....................
7f60 04 0c 02 02 06 12 04 9a 04 0b 11 0a 0d 0a 05 04 0c 02 02 01 12 04 9a 04 12 18 0a 0d 0a 05 04 0c ................................
7f80 02 02 03 12 04 9a 04 1b 1c 0a 0d 0a 05 04 0c 02 02 08 12 04 9a 04 1d 32 0a 0d 0a 05 04 0c 02 02 .......................2........
7fa0 07 12 04 9a 04 28 31 0a 0e 0a 04 04 0c 04 01 12 06 9b 04 02 a4 04 03 0a 0d 0a 05 04 0c 04 01 01 .....(1.........................
7fc0 12 04 9b 04 07 0d 0a 27 0a 06 04 0c 04 01 02 00 12 04 9d 04 04 12 1a 17 20 55 73 65 20 74 68 65 .......'.................Use.the
7fe0 20 64 65 66 61 75 6c 74 20 74 79 70 65 2e 0a 0a 0f 0a 07 04 0c 04 01 02 00 01 12 04 9d 04 04 0d .default.type...................
8000 0a 0f 0a 07 04 0c 04 01 02 00 02 12 04 9d 04 10 11 0a 29 0a 06 04 0c 04 01 02 01 12 04 a0 04 04 ..................).............
8020 12 1a 19 20 55 73 65 20 4a 61 76 61 53 63 72 69 70 74 20 73 74 72 69 6e 67 73 2e 0a 0a 0f 0a 07 ....Use.JavaScript.strings......
8040 04 0c 04 01 02 01 01 12 04 a0 04 04 0d 0a 0f 0a 07 04 0c 04 01 02 01 02 12 04 a0 04 10 11 0a 29 ...............................)
8060 0a 06 04 0c 04 01 02 02 12 04 a3 04 04 12 1a 19 20 55 73 65 20 4a 61 76 61 53 63 72 69 70 74 20 .................Use.JavaScript.
8080 6e 75 6d 62 65 72 73 2e 0a 0a 0f 0a 07 04 0c 04 01 02 02 01 12 04 a3 04 04 0d 0a 0f 0a 07 04 0c numbers.........................
80a0 04 01 02 02 02 12 04 a3 04 10 11 0a ef 0c 0a 04 04 0c 02 03 12 04 c2 04 02 29 1a e0 0c 20 53 68 .........................)....Sh
80c0 6f 75 6c 64 20 74 68 69 73 20 66 69 65 6c 64 20 62 65 20 70 61 72 73 65 64 20 6c 61 7a 69 6c 79 ould.this.field.be.parsed.lazily
80e0 3f 20 20 4c 61 7a 79 20 61 70 70 6c 69 65 73 20 6f 6e 6c 79 20 74 6f 20 6d 65 73 73 61 67 65 2d ?..Lazy.applies.only.to.message-
8100 74 79 70 65 0a 20 66 69 65 6c 64 73 2e 20 20 49 74 20 6d 65 61 6e 73 20 74 68 61 74 20 77 68 65 type..fields...It.means.that.whe
8120 6e 20 74 68 65 20 6f 75 74 65 72 20 6d 65 73 73 61 67 65 20 69 73 20 69 6e 69 74 69 61 6c 6c 79 n.the.outer.message.is.initially
8140 20 70 61 72 73 65 64 2c 20 74 68 65 0a 20 69 6e 6e 65 72 20 6d 65 73 73 61 67 65 27 73 20 63 6f .parsed,.the..inner.message's.co
8160 6e 74 65 6e 74 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 70 61 72 73 65 64 20 62 75 74 20 69 6e ntents.will.not.be.parsed.but.in
8180 73 74 65 61 64 20 73 74 6f 72 65 64 20 69 6e 20 65 6e 63 6f 64 65 64 0a 20 66 6f 72 6d 2e 20 20 stead.stored.in.encoded..form...
81a0 54 68 65 20 69 6e 6e 65 72 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 61 63 74 75 61 6c 6c 79 20 The.inner.message.will.actually.
81c0 62 65 20 70 61 72 73 65 64 20 77 68 65 6e 20 69 74 20 69 73 20 66 69 72 73 74 20 61 63 63 65 73 be.parsed.when.it.is.first.acces
81e0 73 65 64 2e 0a 0a 20 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 61 20 68 69 6e 74 2e 20 20 49 6d 70 sed....This.is.only.a.hint...Imp
8200 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 61 72 65 20 66 72 65 65 20 74 6f 20 63 68 6f 6f 73 65 20 lementations.are.free.to.choose.
8220 77 68 65 74 68 65 72 20 74 6f 20 75 73 65 0a 20 65 61 67 65 72 20 6f 72 20 6c 61 7a 79 20 70 61 whether.to.use..eager.or.lazy.pa
8240 72 73 69 6e 67 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 rsing.regardless.of.the.value.of
8260 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 20 20 48 6f 77 65 76 65 72 2c 0a 20 73 65 74 74 69 6e 67 .this.option...However,..setting
8280 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 72 75 65 20 73 75 67 67 65 73 74 73 20 74 68 61 74 20 .this.option.true.suggests.that.
82a0 74 68 65 20 70 72 6f 74 6f 63 6f 6c 20 61 75 74 68 6f 72 20 62 65 6c 69 65 76 65 73 20 74 68 61 the.protocol.author.believes.tha
82c0 74 0a 20 75 73 69 6e 67 20 6c 61 7a 79 20 70 61 72 73 69 6e 67 20 6f 6e 20 74 68 69 73 20 66 69 t..using.lazy.parsing.on.this.fi
82e0 65 6c 64 20 69 73 20 77 6f 72 74 68 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 62 6f 6f 6b eld.is.worth.the.additional.book
8300 6b 65 65 70 69 6e 67 0a 20 6f 76 65 72 68 65 61 64 20 74 79 70 69 63 61 6c 6c 79 20 6e 65 65 64 keeping..overhead.typically.need
8320 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 69 74 2e 0a 0a 20 54 68 69 73 20 6f 70 74 69 6f ed.to.implement.it....This.optio
8340 6e 20 64 6f 65 73 20 6e 6f 74 20 61 66 66 65 63 74 20 74 68 65 20 70 75 62 6c 69 63 20 69 6e 74 n.does.not.affect.the.public.int
8360 65 72 66 61 63 65 20 6f 66 20 61 6e 79 20 67 65 6e 65 72 61 74 65 64 20 63 6f 64 65 3b 0a 20 61 erface.of.any.generated.code;..a
8380 6c 6c 20 6d 65 74 68 6f 64 20 73 69 67 6e 61 74 75 72 65 73 20 72 65 6d 61 69 6e 20 74 68 65 20 ll.method.signatures.remain.the.
83a0 73 61 6d 65 2e 20 20 46 75 72 74 68 65 72 6d 6f 72 65 2c 20 74 68 72 65 61 64 2d 73 61 66 65 74 same...Furthermore,.thread-safet
83c0 79 20 6f 66 20 74 68 65 0a 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 6e 6f 74 20 61 66 66 65 63 y.of.the..interface.is.not.affec
83e0 74 65 64 20 62 79 20 74 68 69 73 20 6f 70 74 69 6f 6e 3b 20 63 6f 6e 73 74 20 6d 65 74 68 6f 64 ted.by.this.option;.const.method
8400 73 20 72 65 6d 61 69 6e 20 73 61 66 65 20 74 6f 0a 20 63 61 6c 6c 20 66 72 6f 6d 20 6d 75 6c 74 s.remain.safe.to..call.from.mult
8420 69 70 6c 65 20 74 68 72 65 61 64 73 20 63 6f 6e 63 75 72 72 65 6e 74 6c 79 2c 20 77 68 69 6c 65 iple.threads.concurrently,.while
8440 20 6e 6f 6e 2d 63 6f 6e 73 74 20 6d 65 74 68 6f 64 73 20 63 6f 6e 74 69 6e 75 65 0a 20 74 6f 20 .non-const.methods.continue..to.
8460 72 65 71 75 69 72 65 20 65 78 63 6c 75 73 69 76 65 20 61 63 63 65 73 73 2e 0a 0a 0a 20 4e 6f 74 require.exclusive.access.....Not
8480 65 20 74 68 61 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 6d 61 79 20 63 68 6f 6f 73 e.that.implementations.may.choos
84a0 65 20 6e 6f 74 20 74 6f 20 63 68 65 63 6b 20 72 65 71 75 69 72 65 64 20 66 69 65 6c 64 73 20 77 e.not.to.check.required.fields.w
84c0 69 74 68 69 6e 0a 20 61 20 6c 61 7a 79 20 73 75 62 2d 6d 65 73 73 61 67 65 2e 20 20 54 68 61 74 ithin..a.lazy.sub-message...That
84e0 20 69 73 2c 20 63 61 6c 6c 69 6e 67 20 49 73 49 6e 69 74 69 61 6c 69 7a 65 64 28 29 20 6f 6e 20 .is,.calling.IsInitialized().on.
8500 74 68 65 20 6f 75 74 65 72 20 6d 65 73 73 61 67 65 0a 20 6d 61 79 20 72 65 74 75 72 6e 20 74 72 the.outer.message..may.return.tr
8520 75 65 20 65 76 65 6e 20 69 66 20 74 68 65 20 69 6e 6e 65 72 20 6d 65 73 73 61 67 65 20 68 61 73 ue.even.if.the.inner.message.has
8540 20 6d 69 73 73 69 6e 67 20 72 65 71 75 69 72 65 64 20 66 69 65 6c 64 73 2e 0a 20 54 68 69 73 20 .missing.required.fields...This.
8560 69 73 20 6e 65 63 65 73 73 61 72 79 20 62 65 63 61 75 73 65 20 6f 74 68 65 72 77 69 73 65 20 74 is.necessary.because.otherwise.t
8580 68 65 20 69 6e 6e 65 72 20 6d 65 73 73 61 67 65 20 77 6f 75 6c 64 20 68 61 76 65 20 74 6f 20 62 he.inner.message.would.have.to.b
85a0 65 0a 20 70 61 72 73 65 64 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 70 65 72 66 6f 72 6d 20 74 68 e..parsed.in.order.to.perform.th
85c0 65 20 63 68 65 63 6b 2c 20 64 65 66 65 61 74 69 6e 67 20 74 68 65 20 70 75 72 70 6f 73 65 20 6f e.check,.defeating.the.purpose.o
85e0 66 20 6c 61 7a 79 0a 20 70 61 72 73 69 6e 67 2e 20 20 41 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 f.lazy..parsing...An.implementat
8600 69 6f 6e 20 77 68 69 63 68 20 63 68 6f 6f 73 65 73 20 6e 6f 74 20 74 6f 20 63 68 65 63 6b 20 72 ion.which.chooses.not.to.check.r
8620 65 71 75 69 72 65 64 20 66 69 65 6c 64 73 0a 20 6d 75 73 74 20 62 65 20 63 6f 6e 73 69 73 74 65 equired.fields..must.be.consiste
8640 6e 74 20 61 62 6f 75 74 20 69 74 2e 20 20 54 68 61 74 20 69 73 2c 20 66 6f 72 20 61 6e 79 20 70 nt.about.it...That.is,.for.any.p
8660 61 72 74 69 63 75 6c 61 72 20 73 75 62 2d 6d 65 73 73 61 67 65 2c 20 74 68 65 0a 20 69 6d 70 6c articular.sub-message,.the..impl
8680 65 6d 65 6e 74 61 74 69 6f 6e 20 6d 75 73 74 20 65 69 74 68 65 72 20 2a 61 6c 77 61 79 73 2a 20 ementation.must.either.*always*.
86a0 63 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 6f 72 20 2a 6e check.its.required.fields,.or.*n
86c0 65 76 65 72 2a 0a 20 63 68 65 63 6b 20 69 74 73 20 72 65 71 75 69 72 65 64 20 66 69 65 6c 64 73 ever*..check.its.required.fields
86e0 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 ,.regardless.of.whether.or.not.t
8700 68 65 20 6d 65 73 73 61 67 65 20 68 61 73 0a 20 62 65 65 6e 20 70 61 72 73 65 64 2e 0a 0a 0d 0a he.message.has..been.parsed.....
8720 05 04 0c 02 03 04 12 04 c2 04 02 0a 0a 0d 0a 05 04 0c 02 03 05 12 04 c2 04 0b 0f 0a 0d 0a 05 04 ................................
8740 0c 02 03 01 12 04 c2 04 10 14 0a 0d 0a 05 04 0c 02 03 03 12 04 c2 04 17 18 0a 0d 0a 05 04 0c 02 ................................
8760 03 08 12 04 c2 04 19 28 0a 0d 0a 05 04 0c 02 03 07 12 04 c2 04 22 27 0a e8 01 0a 04 04 0c 02 04 .......(............."'.........
8780 12 04 c8 04 02 2f 1a d9 01 20 49 73 20 74 68 69 73 20 66 69 65 6c 64 20 64 65 70 72 65 63 61 74 ...../....Is.this.field.deprecat
87a0 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 61 ed?..Depending.on.the.target.pla
87c0 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 20 tform,.this.can.emit.Deprecated.
87e0 61 6e 6e 6f 74 61 74 69 6f 6e 73 0a 20 66 6f 72 20 61 63 63 65 73 73 6f 72 73 2c 20 6f 72 20 69 annotations..for.accessors,.or.i
8800 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 72 65 64 3b 20 69 6e t.will.be.completely.ignored;.in
8820 20 74 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 .the.very.least,.this..is.a.form
8840 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 20 66 69 65 6c 64 73 alization.for.deprecating.fields
8860 2e 0a 0a 0d 0a 05 04 0c 02 04 04 12 04 c8 04 02 0a 0a 0d 0a 05 04 0c 02 04 05 12 04 c8 04 0b 0f ................................
8880 0a 0d 0a 05 04 0c 02 04 01 12 04 c8 04 10 1a 0a 0d 0a 05 04 0c 02 04 03 12 04 c8 04 1d 1e 0a 0d ................................
88a0 0a 05 04 0c 02 04 08 12 04 c8 04 1f 2e 0a 0d 0a 05 04 0c 02 04 07 12 04 c8 04 28 2d 0a 3f 0a 04 ..........................(-.?..
88c0 04 0c 02 05 12 04 cb 04 02 2a 1a 31 20 46 6f 72 20 47 6f 6f 67 6c 65 2d 69 6e 74 65 72 6e 61 6c .........*.1.For.Google-internal
88e0 20 6d 69 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 0d 0a .migration.only..Do.not.use.....
8900 05 04 0c 02 05 04 12 04 cb 04 02 0a 0a 0d 0a 05 04 0c 02 05 05 12 04 cb 04 0b 0f 0a 0d 0a 05 04 ................................
8920 0c 02 05 01 12 04 cb 04 10 14 0a 0d 0a 05 04 0c 02 05 03 12 04 cb 04 17 19 0a 0d 0a 05 04 0c 02 ................................
8940 05 08 12 04 cb 04 1a 29 0a 0d 0a 05 04 0c 02 05 07 12 04 cb 04 23 28 0a 4f 0a 04 04 0c 02 06 12 .......).............#(.O.......
8960 04 cf 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 6f 6e ....:.A.The.parser.stores.option
8980 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 65 65 s.it.doesn't.recognize.here..See
89a0 20 61 62 6f 76 65 2e 0a 0a 0d 0a 05 04 0c 02 06 04 12 04 cf 04 02 0a 0a 0d 0a 05 04 0c 02 06 06 .above..........................
89c0 12 04 cf 04 0b 1e 0a 0d 0a 05 04 0c 02 06 01 12 04 cf 04 1f 33 0a 0d 0a 05 04 0c 02 06 03 12 04 ....................3...........
89e0 cf 04 36 39 0a 5a 0a 03 04 0c 05 12 04 d2 04 02 19 1a 4d 20 43 6c 69 65 6e 74 73 20 63 61 6e 20 ..69.Z............M.Clients.can.
8a00 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 73 69 define.custom.options.in.extensi
8a20 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 2e 0a ons.of.this.message..See.above..
8a40 0a 0c 0a 04 04 0c 05 00 12 04 d2 04 0d 18 0a 0d 0a 05 04 0c 05 00 01 12 04 d2 04 0d 11 0a 0d 0a ................................
8a60 05 04 0c 05 00 02 12 04 d2 04 15 18 0a 1c 0a 03 04 0c 09 12 04 d4 04 0b 0d 22 0f 20 72 65 6d 6f ........................."..remo
8a80 76 65 64 20 6a 74 79 70 65 0a 0a 0c 0a 04 04 0c 09 00 12 04 d4 04 0b 0c 0a 0d 0a 05 04 0c 09 00 ved.jtype.......................
8aa0 01 12 04 d4 04 0b 0c 0a 0d 0a 05 04 0c 09 00 02 12 04 d4 04 0b 0c 0a 0c 0a 02 04 0d 12 06 d7 04 ................................
8ac0 00 dd 04 01 0a 0b 0a 03 04 0d 01 12 04 d7 04 08 14 0a 4f 0a 04 04 0d 02 00 12 04 d9 04 02 3a 1a ..................O...........:.
8ae0 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 74 20 64 A.The.parser.stores.options.it.d
8b00 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 6f 76 65 oesn't.recognize.here..See.above
8b20 2e 0a 0a 0d 0a 05 04 0d 02 00 04 12 04 d9 04 02 0a 0a 0d 0a 05 04 0d 02 00 06 12 04 d9 04 0b 1e ................................
8b40 0a 0d 0a 05 04 0d 02 00 01 12 04 d9 04 1f 33 0a 0d 0a 05 04 0d 02 00 03 12 04 d9 04 36 39 0a 5a ..............3.............69.Z
8b60 0a 03 04 0d 05 12 04 dc 04 02 19 1a 4d 20 43 6c 69 65 6e 74 73 20 63 61 6e 20 64 65 66 69 6e 65 ............M.Clients.can.define
8b80 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 20 6f 66 .custom.options.in.extensions.of
8ba0 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 04 04 0d .this.message..See.above........
8bc0 05 00 12 04 dc 04 0d 18 0a 0d 0a 05 04 0d 05 00 01 12 04 dc 04 0d 11 0a 0d 0a 05 04 0d 05 00 02 ................................
8be0 12 04 dc 04 15 18 0a 0c 0a 02 04 0e 12 06 df 04 00 f2 04 01 0a 0b 0a 03 04 0e 01 12 04 df 04 08 ................................
8c00 13 0a 60 0a 04 04 0e 02 00 12 04 e3 04 02 20 1a 52 20 53 65 74 20 74 68 69 73 20 6f 70 74 69 6f ..`.............R.Set.this.optio
8c20 6e 20 74 6f 20 74 72 75 65 20 74 6f 20 61 6c 6c 6f 77 20 6d 61 70 70 69 6e 67 20 64 69 66 66 65 n.to.true.to.allow.mapping.diffe
8c40 72 65 6e 74 20 74 61 67 20 6e 61 6d 65 73 20 74 6f 20 74 68 65 20 73 61 6d 65 0a 20 76 61 6c 75 rent.tag.names.to.the.same..valu
8c60 65 2e 0a 0a 0d 0a 05 04 0e 02 00 04 12 04 e3 04 02 0a 0a 0d 0a 05 04 0e 02 00 05 12 04 e3 04 0b e...............................
8c80 0f 0a 0d 0a 05 04 0e 02 00 01 12 04 e3 04 10 1b 0a 0d 0a 05 04 0e 02 00 03 12 04 e3 04 1e 1f 0a ................................
8ca0 e5 01 0a 04 04 0e 02 01 12 04 e9 04 02 2f 1a d6 01 20 49 73 20 74 68 69 73 20 65 6e 75 6d 20 64 ............./....Is.this.enum.d
8cc0 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 74 61 72 eprecated?..Depending.on.the.tar
8ce0 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 65 70 72 get.platform,.this.can.emit.Depr
8d00 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 65 6e 75 6d ecated.annotations..for.the.enum
8d20 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 72 ,.or.it.will.be.completely.ignor
8d40 65 64 3b 20 69 6e 20 74 68 65 20 76 65 72 79 20 6c 65 61 73 74 2c 20 74 68 69 73 0a 20 69 73 20 ed;.in.the.very.least,.this..is.
8d60 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 20 a.formalization.for.deprecating.
8d80 65 6e 75 6d 73 2e 0a 0a 0d 0a 05 04 0e 02 01 04 12 04 e9 04 02 0a 0a 0d 0a 05 04 0e 02 01 05 12 enums...........................
8da0 04 e9 04 0b 0f 0a 0d 0a 05 04 0e 02 01 01 12 04 e9 04 10 1a 0a 0d 0a 05 04 0e 02 01 03 12 04 e9 ................................
8dc0 04 1d 1e 0a 0d 0a 05 04 0e 02 01 08 12 04 e9 04 1f 2e 0a 0d 0a 05 04 0e 02 01 07 12 04 e9 04 28 ...............................(
8de0 2d 0a 1f 0a 03 04 0e 09 12 04 eb 04 0b 0d 22 12 20 6a 61 76 61 6e 61 6e 6f 5f 61 73 5f 6c 69 74 -............."..javanano_as_lit
8e00 65 0a 0a 0c 0a 04 04 0e 09 00 12 04 eb 04 0b 0c 0a 0d 0a 05 04 0e 09 00 01 12 04 eb 04 0b 0c 0a e...............................
8e20 0d 0a 05 04 0e 09 00 02 12 04 eb 04 0b 0c 0a 4f 0a 04 04 0e 02 02 12 04 ee 04 02 3a 1a 41 20 54 ...............O...........:.A.T
8e40 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
8e60 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...
8e80 0d 0a 05 04 0e 02 02 04 12 04 ee 04 02 0a 0a 0d 0a 05 04 0e 02 02 06 12 04 ee 04 0b 1e 0a 0d 0a ................................
8ea0 05 04 0e 02 02 01 12 04 ee 04 1f 33 0a 0d 0a 05 04 0e 02 02 03 12 04 ee 04 36 39 0a 5a 0a 03 04 ...........3.............69.Z...
8ec0 0e 05 12 04 f1 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 .........M.Clients.can.define.cu
8ee0 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
8f00 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 0e 05 00 12 is.message..See.above...........
8f20 04 f1 04 0d 18 0a 0d 0a 05 04 0e 05 00 01 12 04 f1 04 0d 11 0a 0d 0a 05 04 0e 05 00 02 12 04 f1 ................................
8f40 04 15 18 0a 0c 0a 02 04 0f 12 06 f4 04 00 80 05 01 0a 0b 0a 03 04 0f 01 12 04 f4 04 08 18 0a f7 ................................
8f60 01 0a 04 04 0f 02 00 12 04 f9 04 02 2f 1a e8 01 20 49 73 20 74 68 69 73 20 65 6e 75 6d 20 76 61 ............/....Is.this.enum.va
8f80 6c 75 65 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 lue.deprecated?..Depending.on.th
8fa0 65 20 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 e.target.platform,.this.can.emit
8fc0 20 44 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 .Deprecated.annotations..for.the
8fe0 20 65 6e 75 6d 20 76 61 6c 75 65 2c 20 6f 72 20 69 74 20 77 69 6c 6c 20 62 65 20 63 6f 6d 70 6c .enum.value,.or.it.will.be.compl
9000 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 79 20 6c 65 61 73 74 etely.ignored;.in.the.very.least
9020 2c 0a 20 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 ,..this.is.a.formalization.for.d
9040 65 70 72 65 63 61 74 69 6e 67 20 65 6e 75 6d 20 76 61 6c 75 65 73 2e 0a 0a 0d 0a 05 04 0f 02 00 eprecating.enum.values..........
9060 04 12 04 f9 04 02 0a 0a 0d 0a 05 04 0f 02 00 05 12 04 f9 04 0b 0f 0a 0d 0a 05 04 0f 02 00 01 12 ................................
9080 04 f9 04 10 1a 0a 0d 0a 05 04 0f 02 00 03 12 04 f9 04 1d 1e 0a 0d 0a 05 04 0f 02 00 08 12 04 f9 ................................
90a0 04 1f 2e 0a 0d 0a 05 04 0f 02 00 07 12 04 f9 04 28 2d 0a 4f 0a 04 04 0f 02 01 12 04 fc 04 02 3a ................(-.O...........:
90c0 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 74 20 .A.The.parser.stores.options.it.
90e0 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 6f 76 doesn't.recognize.here..See.abov
9100 65 2e 0a 0a 0d 0a 05 04 0f 02 01 04 12 04 fc 04 02 0a 0a 0d 0a 05 04 0f 02 01 06 12 04 fc 04 0b e...............................
9120 1e 0a 0d 0a 05 04 0f 02 01 01 12 04 fc 04 1f 33 0a 0d 0a 05 04 0f 02 01 03 12 04 fc 04 36 39 0a ...............3.............69.
9140 5a 0a 03 04 0f 05 12 04 ff 04 02 19 1a 4d 20 43 6c 69 65 6e 74 73 20 63 61 6e 20 64 65 66 69 6e Z............M.Clients.can.defin
9160 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 20 6f e.custom.options.in.extensions.o
9180 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 04 04 f.this.message..See.above.......
91a0 0f 05 00 12 04 ff 04 0d 18 0a 0d 0a 05 04 0f 05 00 01 12 04 ff 04 0d 11 0a 0d 0a 05 04 0f 05 00 ................................
91c0 02 12 04 ff 04 15 18 0a 0c 0a 02 04 10 12 06 82 05 00 94 05 01 0a 0b 0a 03 04 10 01 12 04 82 05 ................................
91e0 08 16 0a d9 03 0a 04 04 10 02 00 12 04 8d 05 02 30 1a df 01 20 49 73 20 74 68 69 73 20 73 65 72 ................0....Is.this.ser
9200 76 69 63 65 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 vice.deprecated?..Depending.on.t
9220 68 65 20 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 he.target.platform,.this.can.emi
9240 74 20 44 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 t.Deprecated.annotations..for.th
9260 65 20 73 65 72 76 69 63 65 2c 20 6f 72 20 69 74 20 77 69 6c 6c 20 62 65 20 63 6f 6d 70 6c 65 74 e.service,.or.it.will.be.complet
9280 65 6c 79 20 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 ely.ignored;.in.the.very.least,.
92a0 20 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 .this.is.a.formalization.for.dep
92c0 72 65 63 61 74 69 6e 67 20 73 65 72 76 69 63 65 73 2e 0a 32 e8 01 20 4e 6f 74 65 3a 20 20 46 69 recating.services..2...Note:..Fi
92e0 65 6c 64 20 6e 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 eld.numbers.1.through.32.are.res
9300 65 72 76 65 64 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 erved.for.Google's.internal.RPC.
9320 20 20 20 66 72 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 ...framework...We.apologize.for.
9340 68 6f 61 72 64 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 hoarding.these.numbers.to.oursel
9360 76 65 73 2c 20 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 ves,.but....we.were.already.usin
9380 67 20 74 68 65 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 g.them.long.before.we.decided.to
93a0 20 72 65 6c 65 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 .release.Protocol....Buffers....
93c0 0a 05 04 10 02 00 04 12 04 8d 05 02 0a 0a 0d 0a 05 04 10 02 00 05 12 04 8d 05 0b 0f 0a 0d 0a 05 ................................
93e0 04 10 02 00 01 12 04 8d 05 10 1a 0a 0d 0a 05 04 10 02 00 03 12 04 8d 05 1d 1f 0a 0d 0a 05 04 10 ................................
9400 02 00 08 12 04 8d 05 20 2f 0a 0d 0a 05 04 10 02 00 07 12 04 8d 05 29 2e 0a 4f 0a 04 04 10 02 01 ......../.............)..O......
9420 12 04 90 05 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 .....:.A.The.parser.stores.optio
9440 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 65 ns.it.doesn't.recognize.here..Se
9460 65 20 61 62 6f 76 65 2e 0a 0a 0d 0a 05 04 10 02 01 04 12 04 90 05 02 0a 0a 0d 0a 05 04 10 02 01 e.above.........................
9480 06 12 04 90 05 0b 1e 0a 0d 0a 05 04 10 02 01 01 12 04 90 05 1f 33 0a 0d 0a 05 04 10 02 01 03 12 .....................3..........
94a0 04 90 05 36 39 0a 5a 0a 03 04 10 05 12 04 93 05 02 19 1a 4d 20 43 6c 69 65 6e 74 73 20 63 61 6e ...69.Z............M.Clients.can
94c0 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 73 .define.custom.options.in.extens
94e0 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 2e ions.of.this.message..See.above.
9500 0a 0a 0c 0a 04 04 10 05 00 12 04 93 05 0d 18 0a 0d 0a 05 04 10 05 00 01 12 04 93 05 0d 11 0a 0d ................................
9520 0a 05 04 10 05 00 02 12 04 93 05 15 18 0a 0c 0a 02 04 11 12 06 96 05 00 b3 05 01 0a 0b 0a 03 04 ................................
9540 11 01 12 04 96 05 08 15 0a d6 03 0a 04 04 11 02 00 12 04 a1 05 02 30 1a dc 01 20 49 73 20 74 68 ......................0....Is.th
9560 69 73 20 6d 65 74 68 6f 64 20 64 65 70 72 65 63 61 74 65 64 3f 0a 20 44 65 70 65 6e 64 69 6e 67 is.method.deprecated?..Depending
9580 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 68 69 73 20 63 61 .on.the.target.platform,.this.ca
95a0 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 6f 6e 73 0a 20 66 n.emit.Deprecated.annotations..f
95c0 6f 72 20 74 68 65 20 6d 65 74 68 6f 64 2c 20 6f 72 20 69 74 20 77 69 6c 6c 20 62 65 20 63 6f 6d or.the.method,.or.it.will.be.com
95e0 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 79 20 6c 65 61 pletely.ignored;.in.the.very.lea
9600 73 74 2c 0a 20 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 st,..this.is.a.formalization.for
9620 20 64 65 70 72 65 63 61 74 69 6e 67 20 6d 65 74 68 6f 64 73 2e 0a 32 e8 01 20 4e 6f 74 65 3a 20 .deprecating.methods..2...Note:.
9640 20 46 69 65 6c 64 20 6e 75 6d 62 65 72 73 20 31 20 74 68 72 6f 75 67 68 20 33 32 20 61 72 65 20 .Field.numbers.1.through.32.are.
9660 72 65 73 65 72 76 65 64 20 66 6f 72 20 47 6f 6f 67 6c 65 27 73 20 69 6e 74 65 72 6e 61 6c 20 52 reserved.for.Google's.internal.R
9680 50 43 0a 20 20 20 66 72 61 6d 65 77 6f 72 6b 2e 20 20 57 65 20 61 70 6f 6c 6f 67 69 7a 65 20 66 PC....framework...We.apologize.f
96a0 6f 72 20 68 6f 61 72 64 69 6e 67 20 74 68 65 73 65 20 6e 75 6d 62 65 72 73 20 74 6f 20 6f 75 72 or.hoarding.these.numbers.to.our
96c0 73 65 6c 76 65 73 2c 20 62 75 74 0a 20 20 20 77 65 20 77 65 72 65 20 61 6c 72 65 61 64 79 20 75 selves,.but....we.were.already.u
96e0 73 69 6e 67 20 74 68 65 6d 20 6c 6f 6e 67 20 62 65 66 6f 72 65 20 77 65 20 64 65 63 69 64 65 64 sing.them.long.before.we.decided
9700 20 74 6f 20 72 65 6c 65 61 73 65 20 50 72 6f 74 6f 63 6f 6c 0a 20 20 20 42 75 66 66 65 72 73 2e .to.release.Protocol....Buffers.
9720 0a 0a 0d 0a 05 04 11 02 00 04 12 04 a1 05 02 0a 0a 0d 0a 05 04 11 02 00 05 12 04 a1 05 0b 0f 0a ................................
9740 0d 0a 05 04 11 02 00 01 12 04 a1 05 10 1a 0a 0d 0a 05 04 11 02 00 03 12 04 a1 05 1d 1f 0a 0d 0a ................................
9760 05 04 11 02 00 08 12 04 a1 05 20 2f 0a 0d 0a 05 04 11 02 00 07 12 04 a1 05 29 2e 0a f0 01 0a 04 .........../.............)......
9780 04 11 04 00 12 06 a6 05 02 aa 05 03 1a df 01 20 49 73 20 74 68 69 73 20 6d 65 74 68 6f 64 20 73 ................Is.this.method.s
97a0 69 64 65 2d 65 66 66 65 63 74 2d 66 72 65 65 20 28 6f 72 20 73 61 66 65 20 69 6e 20 48 54 54 50 ide-effect-free.(or.safe.in.HTTP
97c0 20 70 61 72 6c 61 6e 63 65 29 2c 20 6f 72 20 69 64 65 6d 70 6f 74 65 6e 74 2c 0a 20 6f 72 20 6e .parlance),.or.idempotent,..or.n
97e0 65 69 74 68 65 72 3f 20 48 54 54 50 20 62 61 73 65 64 20 52 50 43 20 69 6d 70 6c 65 6d 65 6e 74 either?.HTTP.based.RPC.implement
9800 61 74 69 6f 6e 20 6d 61 79 20 63 68 6f 6f 73 65 20 47 45 54 20 76 65 72 62 20 66 6f 72 20 73 61 ation.may.choose.GET.verb.for.sa
9820 66 65 0a 20 6d 65 74 68 6f 64 73 2c 20 61 6e 64 20 50 55 54 20 76 65 72 62 20 66 6f 72 20 69 64 fe..methods,.and.PUT.verb.for.id
9840 65 6d 70 6f 74 65 6e 74 20 6d 65 74 68 6f 64 73 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 empotent.methods.instead.of.the.
9860 64 65 66 61 75 6c 74 20 50 4f 53 54 2e 0a 0a 0d 0a 05 04 11 04 00 01 12 04 a6 05 07 17 0a 0e 0a default.POST....................
9880 06 04 11 04 00 02 00 12 04 a7 05 04 1c 0a 0f 0a 07 04 11 04 00 02 00 01 12 04 a7 05 04 17 0a 0f ................................
98a0 0a 07 04 11 04 00 02 00 02 12 04 a7 05 1a 1b 0a 24 0a 06 04 11 04 00 02 01 12 04 a8 05 04 1c 22 ................$.............."
98c0 14 20 69 6d 70 6c 69 65 73 20 69 64 65 6d 70 6f 74 65 6e 74 0a 0a 0f 0a 07 04 11 04 00 02 01 01 ..implies.idempotent............
98e0 12 04 a8 05 04 13 0a 0f 0a 07 04 11 04 00 02 01 02 12 04 a8 05 1a 1b 0a 37 0a 06 04 11 04 00 02 ........................7.......
9900 02 12 04 a9 05 04 1c 22 27 20 69 64 65 6d 70 6f 74 65 6e 74 2c 20 62 75 74 20 6d 61 79 20 68 61 ......."'.idempotent,.but.may.ha
9920 76 65 20 73 69 64 65 20 65 66 66 65 63 74 73 0a 0a 0f 0a 07 04 11 04 00 02 02 01 12 04 a9 05 04 ve.side.effects.................
9940 0e 0a 0f 0a 07 04 11 04 00 02 02 02 12 04 a9 05 1a 1b 0a 0e 0a 04 04 11 02 01 12 06 ab 05 02 ac ................................
9960 05 27 0a 0d 0a 05 04 11 02 01 04 12 04 ab 05 02 0a 0a 0d 0a 05 04 11 02 01 06 12 04 ab 05 0b 1b .'..............................
9980 0a 0d 0a 05 04 11 02 01 01 12 04 ab 05 1c 2d 0a 0d 0a 05 04 11 02 01 03 12 04 ac 05 06 08 0a 0d ..............-.................
99a0 0a 05 04 11 02 01 08 12 04 ac 05 09 26 0a 0d 0a 05 04 11 02 01 07 12 04 ac 05 12 25 0a 4f 0a 04 ............&..............%.O..
99c0 04 11 02 02 12 04 af 05 02 3a 1a 41 20 54 68 65 20 70 61 72 73 65 72 20 73 74 6f 72 65 73 20 6f .........:.A.The.parser.stores.o
99e0 70 74 69 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 ptions.it.doesn't.recognize.here
9a00 2e 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a 0d 0a 05 04 11 02 02 04 12 04 af 05 02 0a 0a 0d 0a 05 ..See.above.....................
9a20 04 11 02 02 06 12 04 af 05 0b 1e 0a 0d 0a 05 04 11 02 02 01 12 04 af 05 1f 33 0a 0d 0a 05 04 11 .........................3......
9a40 02 02 03 12 04 af 05 36 39 0a 5a 0a 03 04 11 05 12 04 b2 05 02 19 1a 4d 20 43 6c 69 65 6e 74 73 .......69.Z............M.Clients
9a60 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 78 .can.define.custom.options.in.ex
9a80 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 20 53 65 65 20 61 62 tensions.of.this.message..See.ab
9aa0 6f 76 65 2e 0a 0a 0c 0a 04 04 11 05 00 12 04 b2 05 0d 18 0a 0d 0a 05 04 11 05 00 01 12 04 b2 05 ove.............................
9ac0 0d 11 0a 0d 0a 05 04 11 05 00 02 12 04 b2 05 15 18 0a 8b 03 0a 02 04 12 12 06 bc 05 00 d0 05 01 ................................
9ae0 1a fc 02 20 41 20 6d 65 73 73 61 67 65 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 20 6f 70 74 ....A.message.representing.a.opt
9b00 69 6f 6e 20 74 68 65 20 70 61 72 73 65 72 20 64 6f 65 73 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a ion.the.parser.does.not.recogniz
9b20 65 2e 20 54 68 69 73 20 6f 6e 6c 79 0a 20 61 70 70 65 61 72 73 20 69 6e 20 6f 70 74 69 6f 6e 73 e..This.only..appears.in.options
9b40 20 70 72 6f 74 6f 73 20 63 72 65 61 74 65 64 20 62 79 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 3a .protos.created.by.the.compiler:
9b60 3a 50 61 72 73 65 72 20 63 6c 61 73 73 2e 0a 20 44 65 73 63 72 69 70 74 6f 72 50 6f 6f 6c 20 72 :Parser.class...DescriptorPool.r
9b80 65 73 6f 6c 76 65 73 20 74 68 65 73 65 20 77 68 65 6e 20 62 75 69 6c 64 69 6e 67 20 44 65 73 63 esolves.these.when.building.Desc
9ba0 72 69 70 74 6f 72 20 6f 62 6a 65 63 74 73 2e 20 54 68 65 72 65 66 6f 72 65 2c 0a 20 6f 70 74 69 riptor.objects..Therefore,..opti
9bc0 6f 6e 73 20 70 72 6f 74 6f 73 20 69 6e 20 64 65 73 63 72 69 70 74 6f 72 20 6f 62 6a 65 63 74 73 ons.protos.in.descriptor.objects
9be0 20 28 65 2e 67 2e 20 72 65 74 75 72 6e 65 64 20 62 79 20 44 65 73 63 72 69 70 74 6f 72 3a 3a 6f .(e.g..returned.by.Descriptor::o
9c00 70 74 69 6f 6e 73 28 29 2c 0a 20 6f 72 20 70 72 6f 64 75 63 65 64 20 62 79 20 44 65 73 63 72 69 ptions(),..or.produced.by.Descri
9c20 70 74 6f 72 3a 3a 43 6f 70 79 54 6f 28 29 29 20 77 69 6c 6c 20 6e 65 76 65 72 20 68 61 76 65 20 ptor::CopyTo()).will.never.have.
9c40 55 6e 69 6e 74 65 72 70 72 65 74 65 64 4f 70 74 69 6f 6e 73 0a 20 69 6e 20 74 68 65 6d 2e 0a 0a UninterpretedOptions..in.them...
9c60 0b 0a 03 04 12 01 12 04 bc 05 08 1b 0a cb 02 0a 04 04 12 03 00 12 06 c2 05 02 c5 05 03 1a ba 02 ................................
9c80 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 75 6e 69 6e 74 65 72 70 72 65 74 65 64 20 6f .The.name.of.the.uninterpreted.o
9ca0 70 74 69 6f 6e 2e 20 20 45 61 63 68 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 73 20 61 ption...Each.string.represents.a
9cc0 20 73 65 67 6d 65 6e 74 20 69 6e 0a 20 61 20 64 6f 74 2d 73 65 70 61 72 61 74 65 64 20 6e 61 6d .segment.in..a.dot-separated.nam
9ce0 65 2e 20 20 69 73 5f 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 74 72 75 65 20 69 66 66 20 61 20 73 e...is_extension.is.true.iff.a.s
9d00 65 67 6d 65 6e 74 20 72 65 70 72 65 73 65 6e 74 73 20 61 6e 0a 20 65 78 74 65 6e 73 69 6f 6e 20 egment.represents.an..extension.
9d20 28 64 65 6e 6f 74 65 64 20 77 69 74 68 20 70 61 72 65 6e 74 68 65 73 65 73 20 69 6e 20 6f 70 74 (denoted.with.parentheses.in.opt
9d40 69 6f 6e 73 20 73 70 65 63 73 20 69 6e 20 2e 70 72 6f 74 6f 20 66 69 6c 65 73 29 2e 0a 20 45 2e ions.specs.in..proto.files)...E.
9d60 67 2e 2c 7b 20 5b 22 66 6f 6f 22 2c 20 66 61 6c 73 65 5d 2c 20 5b 22 62 61 72 2e 62 61 7a 22 2c g.,{.["foo",.false],.["bar.baz",
9d80 20 74 72 75 65 5d 2c 20 5b 22 71 75 78 22 2c 20 66 61 6c 73 65 5d 20 7d 20 72 65 70 72 65 73 65 .true],.["qux",.false].}.represe
9da0 6e 74 73 0a 20 22 66 6f 6f 2e 28 62 61 72 2e 62 61 7a 29 2e 71 75 78 22 2e 0a 0a 0d 0a 05 04 12 nts.."foo.(bar.baz).qux"........
9dc0 03 00 01 12 04 c2 05 0a 12 0a 0e 0a 06 04 12 03 00 02 00 12 04 c3 05 04 22 0a 0f 0a 07 04 12 03 ........................".......
9de0 00 02 00 04 12 04 c3 05 04 0c 0a 0f 0a 07 04 12 03 00 02 00 05 12 04 c3 05 0d 13 0a 0f 0a 07 04 ................................
9e00 12 03 00 02 00 01 12 04 c3 05 14 1d 0a 0f 0a 07 04 12 03 00 02 00 03 12 04 c3 05 20 21 0a 0e 0a ............................!...
9e20 06 04 12 03 00 02 01 12 04 c4 05 04 23 0a 0f 0a 07 04 12 03 00 02 01 04 12 04 c4 05 04 0c 0a 0f ............#...................
9e40 0a 07 04 12 03 00 02 01 05 12 04 c4 05 0d 11 0a 0f 0a 07 04 12 03 00 02 01 01 12 04 c4 05 12 1e ................................
9e60 0a 0f 0a 07 04 12 03 00 02 01 03 12 04 c4 05 21 22 0a 0c 0a 04 04 12 02 00 12 04 c6 05 02 1d 0a ...............!"...............
9e80 0d 0a 05 04 12 02 00 04 12 04 c6 05 02 0a 0a 0d 0a 05 04 12 02 00 06 12 04 c6 05 0b 13 0a 0d 0a ................................
9ea0 05 04 12 02 00 01 12 04 c6 05 14 18 0a 0d 0a 05 04 12 02 00 03 12 04 c6 05 1b 1c 0a 9c 01 0a 04 ................................
9ec0 04 12 02 01 12 04 ca 05 02 27 1a 8d 01 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 75 .........'....The.value.of.the.u
9ee0 6e 69 6e 74 65 72 70 72 65 74 65 64 20 6f 70 74 69 6f 6e 2c 20 69 6e 20 77 68 61 74 65 76 65 72 ninterpreted.option,.in.whatever
9f00 20 74 79 70 65 20 74 68 65 20 74 6f 6b 65 6e 69 7a 65 72 0a 20 69 64 65 6e 74 69 66 69 65 64 20 .type.the.tokenizer..identified.
9f20 69 74 20 61 73 20 64 75 72 69 6e 67 20 70 61 72 73 69 6e 67 2e 20 45 78 61 63 74 6c 79 20 6f 6e it.as.during.parsing..Exactly.on
9f40 65 20 6f 66 20 74 68 65 73 65 20 73 68 6f 75 6c 64 20 62 65 20 73 65 74 2e 0a 0a 0d 0a 05 04 12 e.of.these.should.be.set........
9f60 02 01 04 12 04 ca 05 02 0a 0a 0d 0a 05 04 12 02 01 05 12 04 ca 05 0b 11 0a 0d 0a 05 04 12 02 01 ................................
9f80 01 12 04 ca 05 12 22 0a 0d 0a 05 04 12 02 01 03 12 04 ca 05 25 26 0a 0c 0a 04 04 12 02 02 12 04 ......".............%&..........
9fa0 cb 05 02 29 0a 0d 0a 05 04 12 02 02 04 12 04 cb 05 02 0a 0a 0d 0a 05 04 12 02 02 05 12 04 cb 05 ...)............................
9fc0 0b 11 0a 0d 0a 05 04 12 02 02 01 12 04 cb 05 12 24 0a 0d 0a 05 04 12 02 02 03 12 04 cb 05 27 28 ................$.............'(
9fe0 0a 0c 0a 04 04 12 02 03 12 04 cc 05 02 28 0a 0d 0a 05 04 12 02 03 04 12 04 cc 05 02 0a 0a 0d 0a .............(..................
a000 05 04 12 02 03 05 12 04 cc 05 0b 10 0a 0d 0a 05 04 12 02 03 01 12 04 cc 05 11 23 0a 0d 0a 05 04 ..........................#.....
a020 12 02 03 03 12 04 cc 05 26 27 0a 0c 0a 04 04 12 02 04 12 04 cd 05 02 23 0a 0d 0a 05 04 12 02 04 ........&'.............#........
a040 04 12 04 cd 05 02 0a 0a 0d 0a 05 04 12 02 04 05 12 04 cd 05 0b 11 0a 0d 0a 05 04 12 02 04 01 12 ................................
a060 04 cd 05 12 1e 0a 0d 0a 05 04 12 02 04 03 12 04 cd 05 21 22 0a 0c 0a 04 04 12 02 05 12 04 ce 05 ..................!"............
a080 02 22 0a 0d 0a 05 04 12 02 05 04 12 04 ce 05 02 0a 0a 0d 0a 05 04 12 02 05 05 12 04 ce 05 0b 10 ."..............................
a0a0 0a 0d 0a 05 04 12 02 05 01 12 04 ce 05 11 1d 0a 0d 0a 05 04 12 02 05 03 12 04 ce 05 20 21 0a 0c .............................!..
a0c0 0a 04 04 12 02 06 12 04 cf 05 02 26 0a 0d 0a 05 04 12 02 06 04 12 04 cf 05 02 0a 0a 0d 0a 05 04 ...........&....................
a0e0 12 02 06 05 12 04 cf 05 0b 11 0a 0d 0a 05 04 12 02 06 01 12 04 cf 05 12 21 0a 0d 0a 05 04 12 02 ........................!.......
a100 06 03 12 04 cf 05 24 25 0a da 01 0a 02 04 13 12 06 d7 05 00 d8 06 01 1a 6a 20 45 6e 63 61 70 73 ......$%................j.Encaps
a120 75 6c 61 74 65 73 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 ulates.information.about.the.ori
a140 67 69 6e 61 6c 20 73 6f 75 72 63 65 20 66 69 6c 65 20 66 72 6f 6d 20 77 68 69 63 68 20 61 0a 20 ginal.source.file.from.which.a..
a160 46 69 6c 65 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 20 77 61 73 20 67 65 6e 65 72 61 74 65 FileDescriptorProto.was.generate
a180 64 2e 0a 32 60 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 d..2`.==========================
a1a0 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 ================================
a1c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 20 4f 70 74 69 6f 6e 61 6c 20 73 6f 75 72 63 65 20 63 6f 64 65 20 =========..Optional.source.code.
a1e0 69 6e 66 6f 0a 0a 0b 0a 03 04 13 01 12 04 d7 05 08 16 0a 82 11 0a 04 04 13 02 00 12 04 83 06 02 info............................
a200 21 1a f3 10 20 41 20 4c 6f 63 61 74 69 6f 6e 20 69 64 65 6e 74 69 66 69 65 73 20 61 20 70 69 65 !....A.Location.identifies.a.pie
a220 63 65 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 6e 20 61 20 2e 70 72 6f 74 6f 20 66 69 ce.of.source.code.in.a..proto.fi
a240 6c 65 20 77 68 69 63 68 0a 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 61 20 70 61 72 74 69 le.which..corresponds.to.a.parti
a260 63 75 6c 61 72 20 64 65 66 69 6e 69 74 69 6f 6e 2e 20 20 54 68 69 73 20 69 6e 66 6f 72 6d 61 74 cular.definition...This.informat
a280 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 0a 20 74 6f 20 62 65 20 75 73 65 66 75 6c 20 74 6f ion.is.intended..to.be.useful.to
a2a0 20 49 44 45 73 2c 20 63 6f 64 65 20 69 6e 64 65 78 65 72 73 2c 20 64 6f 63 75 6d 65 6e 74 61 74 .IDEs,.code.indexers,.documentat
a2c0 69 6f 6e 20 67 65 6e 65 72 61 74 6f 72 73 2c 20 61 6e 64 20 73 69 6d 69 6c 61 72 0a 20 74 6f 6f ion.generators,.and.similar..too
a2e0 6c 73 2e 0a 0a 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 61 79 20 77 65 20 68 61 76 65 20 61 ls....For.example,.say.we.have.a
a300 20 66 69 6c 65 20 6c 69 6b 65 3a 0a 20 20 20 6d 65 73 73 61 67 65 20 46 6f 6f 20 7b 0a 20 20 20 .file.like:....message.Foo.{....
a320 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 20 7d 0a ..optional.string.foo.=.1;....}.
a340 20 4c 65 74 27 73 20 6c 6f 6f 6b 20 61 74 20 6a 75 73 74 20 74 68 65 20 66 69 65 6c 64 20 64 65 .Let's.look.at.just.the.field.de
a360 66 69 6e 69 74 69 6f 6e 3a 0a 20 20 20 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 20 66 6f 6f finition:....optional.string.foo
a380 20 3d 20 31 3b 0a 20 20 20 5e 20 20 20 20 20 20 20 5e 5e 20 20 20 20 20 5e 5e 20 20 5e 20 20 5e .=.1;....^.......^^.....^^..^..^
a3a0 5e 5e 0a 20 20 20 61 20 20 20 20 20 20 20 62 63 20 20 20 20 20 64 65 20 20 66 20 20 67 68 69 0a ^^....a.......bc.....de..f..ghi.
a3c0 20 57 65 20 68 61 76 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 73 .We.have.the.following.locations
a3e0 3a 0a 20 20 20 73 70 61 6e 20 20 20 70 61 74 68 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 :....span...path...............r
a400 65 70 72 65 73 65 6e 74 73 0a 20 20 20 5b 61 2c 69 29 20 20 5b 20 34 2c 20 30 2c 20 32 2c 20 30 epresents....[a,i)..[.4,.0,.2,.0
a420 20 5d 20 20 20 20 20 54 68 65 20 77 68 6f 6c 65 20 66 69 65 6c 64 20 64 65 66 69 6e 69 74 69 6f .].....The.whole.field.definitio
a440 6e 2e 0a 20 20 20 5b 61 2c 62 29 20 20 5b 20 34 2c 20 30 2c 20 32 2c 20 30 2c 20 34 20 5d 20 20 n.....[a,b)..[.4,.0,.2,.0,.4.]..
a460 54 68 65 20 6c 61 62 65 6c 20 28 6f 70 74 69 6f 6e 61 6c 29 2e 0a 20 20 20 5b 63 2c 64 29 20 20 The.label.(optional).....[c,d)..
a480 5b 20 34 2c 20 30 2c 20 32 2c 20 30 2c 20 35 20 5d 20 20 54 68 65 20 74 79 70 65 20 28 73 74 72 [.4,.0,.2,.0,.5.]..The.type.(str
a4a0 69 6e 67 29 2e 0a 20 20 20 5b 65 2c 66 29 20 20 5b 20 34 2c 20 30 2c 20 32 2c 20 30 2c 20 31 20 ing).....[e,f)..[.4,.0,.2,.0,.1.
a4c0 5d 20 20 54 68 65 20 6e 61 6d 65 20 28 66 6f 6f 29 2e 0a 20 20 20 5b 67 2c 68 29 20 20 5b 20 34 ]..The.name.(foo).....[g,h)..[.4
a4e0 2c 20 30 2c 20 32 2c 20 30 2c 20 33 20 5d 20 20 54 68 65 20 6e 75 6d 62 65 72 20 28 31 29 2e 0a ,.0,.2,.0,.3.]..The.number.(1)..
a500 0a 20 4e 6f 74 65 73 3a 0a 20 2d 20 41 20 6c 6f 63 61 74 69 6f 6e 20 6d 61 79 20 72 65 66 65 72 ..Notes:..-.A.location.may.refer
a520 20 74 6f 20 61 20 72 65 70 65 61 74 65 64 20 66 69 65 6c 64 20 69 74 73 65 6c 66 20 28 69 2e 65 .to.a.repeated.field.itself.(i.e
a540 2e 20 6e 6f 74 20 74 6f 20 61 6e 79 0a 20 20 20 70 61 72 74 69 63 75 6c 61 72 20 69 6e 64 65 78 ..not.to.any....particular.index
a560 20 77 69 74 68 69 6e 20 69 74 29 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 77 68 65 6e 65 .within.it)...This.is.used.whene
a580 76 65 72 20 61 20 73 65 74 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 0a 20 20 20 6c 6f 67 ver.a.set.of.elements.are....log
a5a0 69 63 61 6c 6c 79 20 65 6e 63 6c 6f 73 65 64 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 63 6f 64 65 ically.enclosed.in.a.single.code
a5c0 20 73 65 67 6d 65 6e 74 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 6e 20 65 6e 74 69 72 .segment...For.example,.an.entir
a5e0 65 0a 20 20 20 65 78 74 65 6e 64 20 62 6c 6f 63 6b 20 28 70 6f 73 73 69 62 6c 79 20 63 6f 6e 74 e....extend.block.(possibly.cont
a600 61 69 6e 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 64 65 66 69 6e 69 aining.multiple.extension.defini
a620 74 69 6f 6e 73 29 20 77 69 6c 6c 0a 20 20 20 68 61 76 65 20 61 6e 20 6f 75 74 65 72 20 6c 6f 63 tions).will....have.an.outer.loc
a640 61 74 69 6f 6e 20 77 68 6f 73 65 20 70 61 74 68 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 22 ation.whose.path.refers.to.the."
a660 65 78 74 65 6e 73 69 6f 6e 73 22 20 72 65 70 65 61 74 65 64 0a 20 20 20 66 69 65 6c 64 20 77 69 extensions".repeated....field.wi
a680 74 68 6f 75 74 20 61 6e 20 69 6e 64 65 78 2e 0a 20 2d 20 4d 75 6c 74 69 70 6c 65 20 6c 6f 63 61 thout.an.index...-.Multiple.loca
a6a0 74 69 6f 6e 73 20 6d 61 79 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 70 61 74 68 2e 20 20 54 tions.may.have.the.same.path...T
a6c0 68 69 73 20 68 61 70 70 65 6e 73 20 77 68 65 6e 20 61 20 73 69 6e 67 6c 65 0a 20 20 20 6c 6f 67 his.happens.when.a.single....log
a6e0 69 63 61 6c 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 69 73 20 73 70 72 65 61 64 20 6f 75 74 20 61 ical.declaration.is.spread.out.a
a700 63 72 6f 73 73 20 6d 75 6c 74 69 70 6c 65 20 70 6c 61 63 65 73 2e 20 20 54 68 65 20 6d 6f 73 74 cross.multiple.places...The.most
a720 0a 20 20 20 6f 62 76 69 6f 75 73 20 65 78 61 6d 70 6c 65 20 69 73 20 74 68 65 20 22 65 78 74 65 ....obvious.example.is.the."exte
a740 6e 64 22 20 62 6c 6f 63 6b 20 61 67 61 69 6e 20 2d 2d 20 74 68 65 72 65 20 6d 61 79 20 62 65 20 nd".block.again.--.there.may.be.
a760 6d 75 6c 74 69 70 6c 65 0a 20 20 20 65 78 74 65 6e 64 20 62 6c 6f 63 6b 73 20 69 6e 20 74 68 65 multiple....extend.blocks.in.the
a780 20 73 61 6d 65 20 73 63 6f 70 65 2c 20 65 61 63 68 20 6f 66 20 77 68 69 63 68 20 77 69 6c 6c 20 .same.scope,.each.of.which.will.
a7a0 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 70 61 74 68 2e 0a 20 2d 20 41 20 6c 6f 63 61 74 69 6f have.the.same.path...-.A.locatio
a7c0 6e 27 73 20 73 70 61 6e 20 69 73 20 6e 6f 74 20 61 6c 77 61 79 73 20 61 20 73 75 62 73 65 74 20 n's.span.is.not.always.a.subset.
a7e0 6f 66 20 69 74 73 20 70 61 72 65 6e 74 27 73 20 73 70 61 6e 2e 20 20 46 6f 72 0a 20 20 20 65 78 of.its.parent's.span...For....ex
a800 61 6d 70 6c 65 2c 20 74 68 65 20 22 65 78 74 65 6e 64 65 65 22 20 6f 66 20 61 6e 20 65 78 74 65 ample,.the."extendee".of.an.exte
a820 6e 73 69 6f 6e 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 61 70 70 65 61 72 73 20 61 74 20 74 68 65 nsion.declaration.appears.at.the
a840 0a 20 20 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 22 65 78 74 65 6e 64 22 20 62 6c ....beginning.of.the."extend".bl
a860 6f 63 6b 20 61 6e 64 20 69 73 20 73 68 61 72 65 64 20 62 79 20 61 6c 6c 20 65 78 74 65 6e 73 69 ock.and.is.shared.by.all.extensi
a880 6f 6e 73 20 77 69 74 68 69 6e 0a 20 20 20 74 68 65 20 62 6c 6f 63 6b 2e 0a 20 2d 20 4a 75 73 74 ons.within....the.block...-.Just
a8a0 20 62 65 63 61 75 73 65 20 61 20 6c 6f 63 61 74 69 6f 6e 27 73 20 73 70 61 6e 20 69 73 20 61 20 .because.a.location's.span.is.a.
a8c0 73 75 62 73 65 74 20 6f 66 20 73 6f 6d 65 20 6f 74 68 65 72 20 6c 6f 63 61 74 69 6f 6e 27 73 20 subset.of.some.other.location's.
a8e0 73 70 61 6e 0a 20 20 20 64 6f 65 73 20 6e 6f 74 20 6d 65 61 6e 20 74 68 61 74 20 69 74 20 69 73 span....does.not.mean.that.it.is
a900 20 61 20 64 65 73 63 65 6e 64 65 6e 74 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 22 .a.descendent...For.example,.a."
a920 67 72 6f 75 70 22 20 64 65 66 69 6e 65 73 0a 20 20 20 62 6f 74 68 20 61 20 74 79 70 65 20 61 6e group".defines....both.a.type.an
a940 64 20 61 20 66 69 65 6c 64 20 69 6e 20 61 20 73 69 6e 67 6c 65 20 64 65 63 6c 61 72 61 74 69 6f d.a.field.in.a.single.declaratio
a960 6e 2e 20 20 54 68 75 73 2c 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 73 0a 20 20 20 63 6f 72 72 65 n...Thus,.the.locations....corre
a980 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 74 79 70 65 20 61 6e 64 20 66 69 65 6c 64 20 61 sponding.to.the.type.and.field.a
a9a0 6e 64 20 74 68 65 69 72 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 77 69 6c 6c 20 6f 76 65 72 6c 61 70 nd.their.components.will.overlap
a9c0 2e 0a 20 2d 20 43 6f 64 65 20 77 68 69 63 68 20 74 72 69 65 73 20 74 6f 20 69 6e 74 65 72 70 72 ...-.Code.which.tries.to.interpr
a9e0 65 74 20 6c 6f 63 61 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 62 65 20 et.locations.should.probably.be.
aa00 64 65 73 69 67 6e 65 64 20 74 6f 0a 20 20 20 69 67 6e 6f 72 65 20 74 68 6f 73 65 20 74 68 61 74 designed.to....ignore.those.that
aa20 20 69 74 20 64 6f 65 73 6e 27 74 20 75 6e 64 65 72 73 74 61 6e 64 2c 20 61 73 20 6d 6f 72 65 20 .it.doesn't.understand,.as.more.
aa40 74 79 70 65 73 20 6f 66 20 6c 6f 63 61 74 69 6f 6e 73 20 63 6f 75 6c 64 0a 20 20 20 62 65 20 72 types.of.locations.could....be.r
aa60 65 63 6f 72 64 65 64 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 2e 0a 0a 0d 0a 05 04 13 02 00 04 ecorded.in.the.future...........
aa80 12 04 83 06 02 0a 0a 0d 0a 05 04 13 02 00 06 12 04 83 06 0b 13 0a 0d 0a 05 04 13 02 00 01 12 04 ................................
aaa0 83 06 14 1c 0a 0d 0a 05 04 13 02 00 03 12 04 83 06 1f 20 0a 0e 0a 04 04 13 03 00 12 06 84 06 02 ................................
aac0 d7 06 03 0a 0d 0a 05 04 13 03 00 01 12 04 84 06 0a 12 0a 83 07 0a 06 04 13 03 00 02 00 12 04 9c ................................
aae0 06 04 2a 1a f2 06 20 49 64 65 6e 74 69 66 69 65 73 20 77 68 69 63 68 20 70 61 72 74 20 6f 66 20 ..*....Identifies.which.part.of.
ab00 74 68 65 20 46 69 6c 65 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 20 77 61 73 20 64 65 66 69 the.FileDescriptorProto.was.defi
ab20 6e 65 64 20 61 74 20 74 68 69 73 0a 20 6c 6f 63 61 74 69 6f 6e 2e 0a 0a 20 45 61 63 68 20 65 6c ned.at.this..location....Each.el
ab40 65 6d 65 6e 74 20 69 73 20 61 20 66 69 65 6c 64 20 6e 75 6d 62 65 72 20 6f 72 20 61 6e 20 69 6e ement.is.a.field.number.or.an.in
ab60 64 65 78 2e 20 20 54 68 65 79 20 66 6f 72 6d 20 61 20 70 61 74 68 20 66 72 6f 6d 0a 20 74 68 65 dex...They.form.a.path.from..the
ab80 20 72 6f 6f 74 20 46 69 6c 65 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 20 74 6f 20 74 68 65 .root.FileDescriptorProto.to.the
aba0 20 70 6c 61 63 65 20 77 68 65 72 65 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 20 20 46 6f .place.where.the.definition...Fo
abc0 72 0a 20 65 78 61 6d 70 6c 65 2c 20 74 68 69 73 20 70 61 74 68 3a 0a 20 20 20 5b 20 34 2c 20 33 r..example,.this.path:....[.4,.3
abe0 2c 20 32 2c 20 37 2c 20 31 20 5d 0a 20 72 65 66 65 72 73 20 74 6f 3a 0a 20 20 20 66 69 6c 65 2e ,.2,.7,.1.]..refers.to:....file.
ac00 6d 65 73 73 61 67 65 5f 74 79 70 65 28 33 29 20 20 2f 2f 20 34 2c 20 33 0a 20 20 20 20 20 20 20 message_type(3)..//.4,.3........
ac20 2e 66 69 65 6c 64 28 37 29 20 20 20 20 20 20 20 20 20 2f 2f 20 32 2c 20 37 0a 20 20 20 20 20 20 .field(7).........//.2,.7.......
ac40 20 2e 6e 61 6d 65 28 29 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 31 0a 20 54 68 69 73 20 69 73 ..name()...........//.1..This.is
ac60 20 62 65 63 61 75 73 65 20 46 69 6c 65 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 2e 6d 65 73 .because.FileDescriptorProto.mes
ac80 73 61 67 65 5f 74 79 70 65 20 68 61 73 20 66 69 65 6c 64 20 6e 75 6d 62 65 72 20 34 3a 0a 20 20 sage_type.has.field.number.4:...
aca0 20 72 65 70 65 61 74 65 64 20 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 20 6d 65 73 73 61 67 .repeated.DescriptorProto.messag
acc0 65 5f 74 79 70 65 20 3d 20 34 3b 0a 20 61 6e 64 20 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f e_type.=.4;..and.DescriptorProto
ace0 2e 66 69 65 6c 64 20 68 61 73 20 66 69 65 6c 64 20 6e 75 6d 62 65 72 20 32 3a 0a 20 20 20 72 65 .field.has.field.number.2:....re
ad00 70 65 61 74 65 64 20 46 69 65 6c 64 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f 20 66 69 65 6c peated.FieldDescriptorProto.fiel
ad20 64 20 3d 20 32 3b 0a 20 61 6e 64 20 46 69 65 6c 64 44 65 73 63 72 69 70 74 6f 72 50 72 6f 74 6f d.=.2;..and.FieldDescriptorProto
ad40 2e 6e 61 6d 65 20 68 61 73 20 66 69 65 6c 64 20 6e 75 6d 62 65 72 20 31 3a 0a 20 20 20 6f 70 74 .name.has.field.number.1:....opt
ad60 69 6f 6e 61 6c 20 73 74 72 69 6e 67 20 6e 61 6d 65 20 3d 20 31 3b 0a 0a 20 54 68 75 73 2c 20 74 ional.string.name.=.1;...Thus,.t
ad80 68 65 20 61 62 6f 76 65 20 70 61 74 68 20 67 69 76 65 73 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e he.above.path.gives.the.location
ada0 20 6f 66 20 61 20 66 69 65 6c 64 20 6e 61 6d 65 2e 20 20 49 66 20 77 65 20 72 65 6d 6f 76 65 64 .of.a.field.name...If.we.removed
adc0 0a 20 74 68 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 3a 0a 20 20 20 5b 20 34 2c 20 33 2c 20 32 ..the.last.element:....[.4,.3,.2
ade0 2c 20 37 20 5d 0a 20 74 68 69 73 20 70 61 74 68 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 20 77 ,.7.]..this.path.refers.to.the.w
ae00 68 6f 6c 65 20 66 69 65 6c 64 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 28 66 72 6f 6d 20 74 68 65 hole.field.declaration.(from.the
ae20 20 62 65 67 69 6e 6e 69 6e 67 0a 20 6f 66 20 74 68 65 20 6c 61 62 65 6c 20 74 6f 20 74 68 65 20 .beginning..of.the.label.to.the.
ae40 74 65 72 6d 69 6e 61 74 69 6e 67 20 73 65 6d 69 63 6f 6c 6f 6e 29 2e 0a 0a 0f 0a 07 04 13 03 00 terminating.semicolon)..........
ae60 02 00 04 12 04 9c 06 04 0c 0a 0f 0a 07 04 13 03 00 02 00 05 12 04 9c 06 0d 12 0a 0f 0a 07 04 13 ................................
ae80 03 00 02 00 01 12 04 9c 06 13 17 0a 0f 0a 07 04 13 03 00 02 00 03 12 04 9c 06 1a 1b 0a 0f 0a 07 ................................
aea0 04 13 03 00 02 00 08 12 04 9c 06 1c 29 0a 10 0a 08 04 13 03 00 02 00 08 02 12 04 9c 06 1d 28 0a ............).................(.
aec0 d2 02 0a 06 04 13 03 00 02 01 12 04 a3 06 04 2a 1a c1 02 20 41 6c 77 61 79 73 20 68 61 73 20 65 ...............*....Always.has.e
aee0 78 61 63 74 6c 79 20 74 68 72 65 65 20 6f 72 20 66 6f 75 72 20 65 6c 65 6d 65 6e 74 73 3a 20 73 xactly.three.or.four.elements:.s
af00 74 61 72 74 20 6c 69 6e 65 2c 20 73 74 61 72 74 20 63 6f 6c 75 6d 6e 2c 0a 20 65 6e 64 20 6c 69 tart.line,.start.column,..end.li
af20 6e 65 20 28 6f 70 74 69 6f 6e 61 6c 2c 20 6f 74 68 65 72 77 69 73 65 20 61 73 73 75 6d 65 64 20 ne.(optional,.otherwise.assumed.
af40 73 61 6d 65 20 61 73 20 73 74 61 72 74 20 6c 69 6e 65 29 2c 20 65 6e 64 20 63 6f 6c 75 6d 6e 2e same.as.start.line),.end.column.
af60 0a 20 54 68 65 73 65 20 61 72 65 20 70 61 63 6b 65 64 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 ..These.are.packed.into.a.single
af80 20 66 69 65 6c 64 20 66 6f 72 20 65 66 66 69 63 69 65 6e 63 79 2e 20 20 4e 6f 74 65 20 74 68 61 .field.for.efficiency...Note.tha
afa0 74 20 6c 69 6e 65 0a 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 6e 75 6d 62 65 72 73 20 61 72 65 20 7a t.line..and.column.numbers.are.z
afc0 65 72 6f 2d 62 61 73 65 64 20 2d 2d 20 74 79 70 69 63 61 6c 6c 79 20 79 6f 75 20 77 69 6c 6c 20 ero-based.--.typically.you.will.
afe0 77 61 6e 74 20 74 6f 20 61 64 64 0a 20 31 20 74 6f 20 65 61 63 68 20 62 65 66 6f 72 65 20 64 69 want.to.add..1.to.each.before.di
b000 73 70 6c 61 79 69 6e 67 20 74 6f 20 61 20 75 73 65 72 2e 0a 0a 0f 0a 07 04 13 03 00 02 01 04 12 splaying.to.a.user..............
b020 04 a3 06 04 0c 0a 0f 0a 07 04 13 03 00 02 01 05 12 04 a3 06 0d 12 0a 0f 0a 07 04 13 03 00 02 01 ................................
b040 01 12 04 a3 06 13 17 0a 0f 0a 07 04 13 03 00 02 01 03 12 04 a3 06 1a 1b 0a 0f 0a 07 04 13 03 00 ................................
b060 02 01 08 12 04 a3 06 1c 29 0a 10 0a 08 04 13 03 00 02 01 08 02 12 04 a3 06 1d 28 0a a5 0c 0a 06 ........).................(.....
b080 04 13 03 00 02 02 12 04 d4 06 04 29 1a 94 0c 20 49 66 20 74 68 69 73 20 53 6f 75 72 63 65 43 6f ...........)....If.this.SourceCo
b0a0 64 65 49 6e 66 6f 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 63 6f 6d 70 6c 65 74 65 20 64 65 63 deInfo.represents.a.complete.dec
b0c0 6c 61 72 61 74 69 6f 6e 2c 20 74 68 65 73 65 20 61 72 65 20 61 6e 79 0a 20 63 6f 6d 6d 65 6e 74 laration,.these.are.any..comment
b0e0 73 20 61 70 70 65 61 72 69 6e 67 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 74 68 65 s.appearing.before.and.after.the
b100 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 77 68 69 63 68 20 61 70 70 65 61 72 20 74 6f 20 62 65 0a .declaration.which.appear.to.be.
b120 20 61 74 74 61 63 68 65 64 20 74 6f 20 74 68 65 20 64 65 63 6c 61 72 61 74 69 6f 6e 2e 0a 0a 20 .attached.to.the.declaration....
b140 41 20 73 65 72 69 65 73 20 6f 66 20 6c 69 6e 65 20 63 6f 6d 6d 65 6e 74 73 20 61 70 70 65 61 72 A.series.of.line.comments.appear
b160 69 6e 67 20 6f 6e 20 63 6f 6e 73 65 63 75 74 69 76 65 20 6c 69 6e 65 73 2c 20 77 69 74 68 20 6e ing.on.consecutive.lines,.with.n
b180 6f 20 6f 74 68 65 72 0a 20 74 6f 6b 65 6e 73 20 61 70 70 65 61 72 69 6e 67 20 6f 6e 20 74 68 6f o.other..tokens.appearing.on.tho
b1a0 73 65 20 6c 69 6e 65 73 2c 20 77 69 6c 6c 20 62 65 20 74 72 65 61 74 65 64 20 61 73 20 61 20 73 se.lines,.will.be.treated.as.a.s
b1c0 69 6e 67 6c 65 20 63 6f 6d 6d 65 6e 74 2e 0a 0a 20 6c 65 61 64 69 6e 67 5f 64 65 74 61 63 68 65 ingle.comment....leading_detache
b1e0 64 5f 63 6f 6d 6d 65 6e 74 73 20 77 69 6c 6c 20 6b 65 65 70 20 70 61 72 61 67 72 61 70 68 73 20 d_comments.will.keep.paragraphs.
b200 6f 66 20 63 6f 6d 6d 65 6e 74 73 20 74 68 61 74 20 61 70 70 65 61 72 0a 20 62 65 66 6f 72 65 20 of.comments.that.appear..before.
b220 28 62 75 74 20 6e 6f 74 20 63 6f 6e 6e 65 63 74 65 64 20 74 6f 29 20 74 68 65 20 63 75 72 72 65 (but.not.connected.to).the.curre
b240 6e 74 20 65 6c 65 6d 65 6e 74 2e 20 45 61 63 68 20 70 61 72 61 67 72 61 70 68 2c 0a 20 73 65 70 nt.element..Each.paragraph,..sep
b260 61 72 61 74 65 64 20 62 79 20 65 6d 70 74 79 20 6c 69 6e 65 73 2c 20 77 69 6c 6c 20 62 65 20 6f arated.by.empty.lines,.will.be.o
b280 6e 65 20 63 6f 6d 6d 65 6e 74 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 72 65 70 65 61 74 ne.comment.element.in.the.repeat
b2a0 65 64 0a 20 66 69 65 6c 64 2e 0a 0a 20 4f 6e 6c 79 20 74 68 65 20 63 6f 6d 6d 65 6e 74 20 63 6f ed..field....Only.the.comment.co
b2c0 6e 74 65 6e 74 20 69 73 20 70 72 6f 76 69 64 65 64 3b 20 63 6f 6d 6d 65 6e 74 20 6d 61 72 6b 65 ntent.is.provided;.comment.marke
b2e0 72 73 20 28 65 2e 67 2e 20 2f 2f 29 20 61 72 65 0a 20 73 74 72 69 70 70 65 64 20 6f 75 74 2e 20 rs.(e.g..//).are..stripped.out..
b300 20 46 6f 72 20 62 6c 6f 63 6b 20 63 6f 6d 6d 65 6e 74 73 2c 20 6c 65 61 64 69 6e 67 20 77 68 69 .For.block.comments,.leading.whi
b320 74 65 73 70 61 63 65 20 61 6e 64 20 61 6e 20 61 73 74 65 72 69 73 6b 0a 20 77 69 6c 6c 20 62 65 tespace.and.an.asterisk..will.be
b340 20 73 74 72 69 70 70 65 64 20 66 72 6f 6d 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 .stripped.from.the.beginning.of.
b360 65 61 63 68 20 6c 69 6e 65 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 66 69 72 73 74 2e 0a each.line.other.than.the.first..
b380 20 4e 65 77 6c 69 6e 65 73 20 61 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 6f 75 .Newlines.are.included.in.the.ou
b3a0 74 70 75 74 2e 0a 0a 20 45 78 61 6d 70 6c 65 73 3a 0a 0a 20 20 20 6f 70 74 69 6f 6e 61 6c 20 69 tput....Examples:.....optional.i
b3c0 6e 74 33 32 20 66 6f 6f 20 3d 20 31 3b 20 20 2f 2f 20 43 6f 6d 6d 65 6e 74 20 61 74 74 61 63 68 nt32.foo.=.1;..//.Comment.attach
b3e0 65 64 20 74 6f 20 66 6f 6f 2e 0a 20 20 20 2f 2f 20 43 6f 6d 6d 65 6e 74 20 61 74 74 61 63 68 65 ed.to.foo.....//.Comment.attache
b400 64 20 74 6f 20 62 61 72 2e 0a 20 20 20 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 33 32 20 62 61 72 20 d.to.bar.....optional.int32.bar.
b420 3d 20 32 3b 0a 0a 20 20 20 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 20 62 61 7a 20 3d 20 33 =.2;.....optional.string.baz.=.3
b440 3b 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 7a 2e ;....//.Comment.attached.to.baz.
b460 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 6f 20 ....//.Another.line.attached.to.
b480 62 61 7a 2e 0a 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 baz......//.Comment.attached.to.
b4a0 71 75 78 2e 0a 20 20 20 2f 2f 0a 20 20 20 2f 2f 20 41 6e 6f 74 68 65 72 20 6c 69 6e 65 20 61 74 qux.....//....//.Another.line.at
b4c0 74 61 63 68 65 64 20 74 6f 20 71 75 78 2e 0a 20 20 20 6f 70 74 69 6f 6e 61 6c 20 64 6f 75 62 6c tached.to.qux.....optional.doubl
b4e0 65 20 71 75 78 20 3d 20 34 3b 0a 0a 20 20 20 2f 2f 20 44 65 74 61 63 68 65 64 20 63 6f 6d 6d 65 e.qux.=.4;.....//.Detached.comme
b500 6e 74 20 66 6f 72 20 63 6f 72 67 65 2e 20 54 68 69 73 20 69 73 20 6e 6f 74 20 6c 65 61 64 69 6e nt.for.corge..This.is.not.leadin
b520 67 20 6f 72 20 74 72 61 69 6c 69 6e 67 20 63 6f 6d 6d 65 6e 74 73 0a 20 20 20 2f 2f 20 74 6f 20 g.or.trailing.comments....//.to.
b540 71 75 78 20 6f 72 20 63 6f 72 67 65 20 62 65 63 61 75 73 65 20 74 68 65 72 65 20 61 72 65 20 62 qux.or.corge.because.there.are.b
b560 6c 61 6e 6b 20 6c 69 6e 65 73 20 73 65 70 61 72 61 74 69 6e 67 20 69 74 20 66 72 6f 6d 0a 20 20 lank.lines.separating.it.from...
b580 20 2f 2f 20 62 6f 74 68 2e 0a 0a 20 20 20 2f 2f 20 44 65 74 61 63 68 65 64 20 63 6f 6d 6d 65 6e .//.both......//.Detached.commen
b5a0 74 20 66 6f 72 20 63 6f 72 67 65 20 70 61 72 61 67 72 61 70 68 20 32 2e 0a 0a 20 20 20 6f 70 74 t.for.corge.paragraph.2......opt
b5c0 69 6f 6e 61 6c 20 73 74 72 69 6e 67 20 63 6f 72 67 65 20 3d 20 35 3b 0a 20 20 20 2f 2a 20 42 6c ional.string.corge.=.5;..../*.Bl
b5e0 6f 63 6b 20 63 6f 6d 6d 65 6e 74 20 61 74 74 61 63 68 65 64 0a 20 20 20 20 2a 20 74 6f 20 63 6f ock.comment.attached.....*.to.co
b600 72 67 65 2e 20 20 4c 65 61 64 69 6e 67 20 61 73 74 65 72 69 73 6b 73 0a 20 20 20 20 2a 20 77 69 rge...Leading.asterisks.....*.wi
b620 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 2e 20 2a 2f 0a 20 20 20 2f 2a 20 42 6c 6f 63 6b 20 63 6f ll.be.removed..*/..../*.Block.co
b640 6d 6d 65 6e 74 20 61 74 74 61 63 68 65 64 20 74 6f 0a 20 20 20 20 2a 20 67 72 61 75 6c 74 2e 20 mment.attached.to.....*.grault..
b660 2a 2f 0a 20 20 20 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 33 32 20 67 72 61 75 6c 74 20 3d 20 36 3b */....optional.int32.grault.=.6;
b680 0a 0a 20 20 20 2f 2f 20 69 67 6e 6f 72 65 64 20 64 65 74 61 63 68 65 64 20 63 6f 6d 6d 65 6e 74 .....//.ignored.detached.comment
b6a0 73 2e 0a 0a 0f 0a 07 04 13 03 00 02 02 04 12 04 d4 06 04 0c 0a 0f 0a 07 04 13 03 00 02 02 05 12 s...............................
b6c0 04 d4 06 0d 13 0a 0f 0a 07 04 13 03 00 02 02 01 12 04 d4 06 14 24 0a 0f 0a 07 04 13 03 00 02 02 .....................$..........
b6e0 03 12 04 d4 06 27 28 0a 0e 0a 06 04 13 03 00 02 03 12 04 d5 06 04 2a 0a 0f 0a 07 04 13 03 00 02 .....'(...............*.........
b700 03 04 12 04 d5 06 04 0c 0a 0f 0a 07 04 13 03 00 02 03 05 12 04 d5 06 0d 13 0a 0f 0a 07 04 13 03 ................................
b720 00 02 03 01 12 04 d5 06 14 25 0a 0f 0a 07 04 13 03 00 02 03 03 12 04 d5 06 28 29 0a 0e 0a 06 04 .........%...............().....
b740 13 03 00 02 04 12 04 d6 06 04 32 0a 0f 0a 07 04 13 03 00 02 04 04 12 04 d6 06 04 0c 0a 0f 0a 07 ..........2.....................
b760 04 13 03 00 02 04 05 12 04 d6 06 0d 13 0a 0f 0a 07 04 13 03 00 02 04 01 12 04 d6 06 14 2d 0a 0f .............................-..
b780 0a 07 04 13 03 00 02 04 03 12 04 d6 06 30 31 0a ee 01 0a 02 04 14 12 06 dd 06 00 f2 06 01 1a df .............01.................
b7a0 01 20 44 65 73 63 72 69 62 65 73 20 74 68 65 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 62 65 74 ..Describes.the.relationship.bet
b7c0 77 65 65 6e 20 67 65 6e 65 72 61 74 65 64 20 63 6f 64 65 20 61 6e 64 20 69 74 73 20 6f 72 69 67 ween.generated.code.and.its.orig
b7e0 69 6e 61 6c 20 73 6f 75 72 63 65 0a 20 66 69 6c 65 2e 20 41 20 47 65 6e 65 72 61 74 65 64 43 6f inal.source..file..A.GeneratedCo
b800 64 65 49 6e 66 6f 20 6d 65 73 73 61 67 65 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 deInfo.message.is.associated.wit
b820 68 20 6f 6e 6c 79 20 6f 6e 65 20 67 65 6e 65 72 61 74 65 64 0a 20 73 6f 75 72 63 65 20 66 69 6c h.only.one.generated..source.fil
b840 65 2c 20 62 75 74 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f e,.but.may.contain.references.to
b860 20 64 69 66 66 65 72 65 6e 74 20 73 6f 75 72 63 65 20 2e 70 72 6f 74 6f 20 66 69 6c 65 73 2e 0a .different.source..proto.files..
b880 0a 0b 0a 03 04 14 01 12 04 dd 06 08 19 0a 78 0a 04 04 14 02 00 12 04 e0 06 02 25 1a 6a 20 41 6e ..............x...........%.j.An
b8a0 20 41 6e 6e 6f 74 61 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 73 20 73 6f 6d 65 20 73 70 61 6e 20 6f .Annotation.connects.some.span.o
b8c0 66 20 74 65 78 74 20 69 6e 20 67 65 6e 65 72 61 74 65 64 20 63 6f 64 65 20 74 6f 20 61 6e 20 65 f.text.in.generated.code.to.an.e
b8e0 6c 65 6d 65 6e 74 0a 20 6f 66 20 69 74 73 20 67 65 6e 65 72 61 74 69 6e 67 20 2e 70 72 6f 74 6f lement..of.its.generating..proto
b900 20 66 69 6c 65 2e 0a 0a 0d 0a 05 04 14 02 00 04 12 04 e0 06 02 0a 0a 0d 0a 05 04 14 02 00 06 12 .file...........................
b920 04 e0 06 0b 15 0a 0d 0a 05 04 14 02 00 01 12 04 e0 06 16 20 0a 0d 0a 05 04 14 02 00 03 12 04 e0 ................................
b940 06 23 24 0a 0e 0a 04 04 14 03 00 12 06 e1 06 02 f1 06 03 0a 0d 0a 05 04 14 03 00 01 12 04 e1 06 .#$.............................
b960 0a 14 0a 8f 01 0a 06 04 14 03 00 02 00 12 04 e4 06 04 2a 1a 7f 20 49 64 65 6e 74 69 66 69 65 73 ..................*...Identifies
b980 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 75 .the.element.in.the.original.sou
b9a0 72 63 65 20 2e 70 72 6f 74 6f 20 66 69 6c 65 2e 20 54 68 69 73 20 66 69 65 6c 64 0a 20 69 73 20 rce..proto.file..This.field..is.
b9c0 66 6f 72 6d 61 74 74 65 64 20 74 68 65 20 73 61 6d 65 20 61 73 20 53 6f 75 72 63 65 43 6f 64 65 formatted.the.same.as.SourceCode
b9e0 49 6e 66 6f 2e 4c 6f 63 61 74 69 6f 6e 2e 70 61 74 68 2e 0a 0a 0f 0a 07 04 14 03 00 02 00 04 12 Info.Location.path..............
ba00 04 e4 06 04 0c 0a 0f 0a 07 04 14 03 00 02 00 05 12 04 e4 06 0d 12 0a 0f 0a 07 04 14 03 00 02 00 ................................
ba20 01 12 04 e4 06 13 17 0a 0f 0a 07 04 14 03 00 02 00 03 12 04 e4 06 1a 1b 0a 0f 0a 07 04 14 03 00 ................................
ba40 02 00 08 12 04 e4 06 1c 29 0a 10 0a 08 04 14 03 00 02 00 08 02 12 04 e4 06 1d 28 0a 4f 0a 06 04 ........).................(.O...
ba60 14 03 00 02 01 12 04 e7 06 04 24 1a 3f 20 49 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 66 69 6c ..........$.?.Identifies.the.fil
ba80 65 73 79 73 74 65 6d 20 70 61 74 68 20 74 6f 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 75 esystem.path.to.the.original.sou
baa0 72 63 65 20 2e 70 72 6f 74 6f 2e 0a 0a 0f 0a 07 04 14 03 00 02 01 04 12 04 e7 06 04 0c 0a 0f 0a rce..proto......................
bac0 07 04 14 03 00 02 01 05 12 04 e7 06 0d 13 0a 0f 0a 07 04 14 03 00 02 01 01 12 04 e7 06 14 1f 0a ................................
bae0 0f 0a 07 04 14 03 00 02 01 03 12 04 e7 06 22 23 0a 77 0a 06 04 14 03 00 02 02 12 04 eb 06 04 1d .............."#.w..............
bb00 1a 67 20 49 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 6f 66 66 73 65 .g.Identifies.the.starting.offse
bb20 74 20 69 6e 20 62 79 74 65 73 20 69 6e 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 63 6f 64 65 t.in.bytes.in.the.generated.code
bb40 0a 20 74 68 61 74 20 72 65 6c 61 74 65 73 20 74 6f 20 74 68 65 20 69 64 65 6e 74 69 66 69 65 64 ..that.relates.to.the.identified
bb60 20 6f 62 6a 65 63 74 2e 0a 0a 0f 0a 07 04 14 03 00 02 02 04 12 04 eb 06 04 0c 0a 0f 0a 07 04 14 .object.........................
bb80 03 00 02 02 05 12 04 eb 06 0d 12 0a 0f 0a 07 04 14 03 00 02 02 01 12 04 eb 06 13 18 0a 0f 0a 07 ................................
bba0 04 14 03 00 02 02 03 12 04 eb 06 1b 1c 0a db 01 0a 06 04 14 03 00 02 03 12 04 f0 06 04 1b 1a ca ................................
bbc0 01 20 49 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 65 6e 64 69 6e 67 20 6f 66 66 73 65 74 20 69 ..Identifies.the.ending.offset.i
bbe0 6e 20 62 79 74 65 73 20 69 6e 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 63 6f 64 65 20 74 68 n.bytes.in.the.generated.code.th
bc00 61 74 0a 20 72 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 66 at..relates.to.the.identified.of
bc20 66 73 65 74 2e 20 54 68 65 20 65 6e 64 20 6f 66 66 73 65 74 20 73 68 6f 75 6c 64 20 62 65 20 6f fset..The.end.offset.should.be.o
bc40 6e 65 20 70 61 73 74 0a 20 74 68 65 20 6c 61 73 74 20 72 65 6c 65 76 61 6e 74 20 62 79 74 65 20 ne.past..the.last.relevant.byte.
bc60 28 73 6f 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 74 65 78 74 20 3d 20 65 6e 64 (so.the.length.of.the.text.=.end
bc80 20 2d 20 62 65 67 69 6e 29 2e 0a 0a 0f 0a 07 04 14 03 00 02 03 04 12 04 f0 06 04 0c 0a 0f 0a 07 .-.begin).......................
bca0 04 14 03 00 02 03 05 12 04 f0 06 0d 12 0a 0f 0a 07 04 14 03 00 02 03 01 12 04 f0 06 13 16 0a 0f ................................
bcc0 0a 07 04 14 03 00 02 03 03 12 04 f0 06 19 1a 0a d4 0b 0a 0c 65 78 74 65 6e 64 2e 70 72 6f 74 6f ....................extend.proto
bce0 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
bd00 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:?
bd20 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.
bd40 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:
bd60 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
bd80 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
bda0 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
bdc0 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......
bde0 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.
be00 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...
be20 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
be40 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
be60 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
be80 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
bea0 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
bec0 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
bee0 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.....
bf00 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......
bf20 12 03 00 00 12 0a 09 0a 02 03 00 12 03 02 07 29 0a 08 0a 01 02 12 03 04 08 22 0a 32 0a 01 07 12 ...............).........".2....
bf40 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.
bf60 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............$.......
bf80 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 ....#...........................
bfa0 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.........
bfc0 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
bfe0 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............'.........
c000 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 ..&.............................
c020 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..........)
c040 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.
c060 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............&...........$
c080 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 ................................
c0a0 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..........'*..
c0c0 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
c0e0 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............$...........".....
c100 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 ................................
c120 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
c140 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
c160 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..........&.*.........%.'....
c180 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 .....&...........&...........&.!
c1a0 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
c1c0 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
c1e0 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..........-.'.........,.%......
c200 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 ...-...........-...........-....
c220 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
c240 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...
c260 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
c280 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........
c2a0 03 12 03 34 1f 24 0a c0 1b 0a 0d 62 6f 6f 6b 69 6e 67 2e 70 72 6f 74 6f 12 1a 63 6f 6d 2e 70 73 ...4.$.....booking.proto..com.ps
c2c0 65 75 64 6f 6d 75 74 6f 2e 70 72 6f 74 6f 6b 69 74 2e 76 31 1a 0c 65 78 74 65 6e 64 2e 70 72 6f eudomuto.protokit.v1..extend.pro
c2e0 74 6f 22 cb 01 0a 0d 42 6f 6f 6b 69 6e 67 53 74 61 74 75 73 12 0e 0a 02 69 64 18 01 20 02 28 05 to"....BookingStatus....id....(.
c300 52 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 R.id....description....(.R.descr
c320 69 70 74 69 6f 6e 12 55 0a 0b 73 74 61 74 75 73 5f 63 6f 64 65 18 03 20 01 28 0e 32 34 2e 63 6f iption.U..status_code....(.24.co
c340 6d 2e 70 73 65 75 64 6f 6d 75 74 6f 2e 70 72 6f 74 6f 6b 69 74 2e 76 31 2e 42 6f 6f 6b 69 6e 67 m.pseudomuto.protokit.v1.Booking
c360 53 74 61 74 75 73 2e 53 74 61 74 75 73 43 6f 64 65 52 0a 73 74 61 74 75 73 43 6f 64 65 22 27 0a Status.StatusCodeR.statusCode"'.
c380 0a 53 74 61 74 75 73 43 6f 64 65 12 07 0a 02 4f 4b 10 c8 01 12 10 0a 0b 42 41 44 5f 52 45 51 55 .StatusCode....OK.......BAD_REQU
c3a0 45 53 54 10 90 03 2a 08 08 64 10 80 80 80 80 02 22 a3 03 0a 07 42 6f 6f 6b 69 6e 67 12 1d 0a 0a EST...*..d......"....Booking....
c3c0 76 65 68 69 63 6c 65 5f 69 64 18 01 20 02 28 05 52 09 76 65 68 69 63 6c 65 49 64 12 1f 0a 0b 63 vehicle_id....(.R.vehicleId....c
c3e0 75 73 74 6f 6d 65 72 5f 69 64 18 02 20 02 28 05 52 0a 63 75 73 74 6f 6d 65 72 49 64 12 41 0a 06 ustomer_id....(.R.customerId.A..
c400 73 74 61 74 75 73 18 03 20 02 28 0b 32 29 2e 63 6f 6d 2e 70 73 65 75 64 6f 6d 75 74 6f 2e 70 72 status....(.2).com.pseudomuto.pr
c420 6f 74 6f 6b 69 74 2e 76 31 2e 42 6f 6f 6b 69 6e 67 53 74 61 74 75 73 52 06 73 74 61 74 75 73 12 otokit.v1.BookingStatusR.status.
c440 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 66 +..confirmation_sent....(.R.conf
c460 69 72 6d 61 74 69 6f 6e 53 65 6e 74 12 35 0a 10 70 61 79 6d 65 6e 74 5f 72 65 63 65 69 76 65 64 irmationSent.5..payment_received
c480 18 05 20 01 28 08 3a 04 74 72 75 65 42 04 80 e2 09 01 52 0f 70 61 79 6d 65 6e 74 52 65 63 65 69 ....(.:.trueB.....R.paymentRecei
c4a0 76 65 64 12 25 0a 0d 72 65 66 65 72 65 6e 63 65 5f 6e 75 6d 18 06 20 01 28 05 48 00 52 0c 72 65 ved.%..reference_num....(.H.R.re
c4c0 66 65 72 65 6e 63 65 4e 75 6d 12 25 0a 0d 72 65 66 65 72 65 6e 63 65 5f 74 61 67 18 07 20 01 28 ferenceNum.%..reference_tag....(
c4e0 09 48 00 52 0c 72 65 66 65 72 65 6e 63 65 54 61 67 32 53 0a 10 6f 70 74 69 6f 6e 61 6c 5f 66 69 .H.R.referenceTag2S..optional_fi
c500 65 6c 64 5f 31 12 29 2e 63 6f 6d 2e 70 73 65 75 64 6f 6d 75 74 6f 2e 70 72 6f 74 6f 6b 69 74 2e eld_1.).com.pseudomuto.protokit.
c520 76 31 2e 42 6f 6f 6b 69 6e 67 53 74 61 74 75 73 18 65 20 01 28 09 52 0e 6f 70 74 69 6f 6e 61 6c v1.BookingStatus.e..(.R.optional
c540 46 69 65 6c 64 31 3a 04 80 e2 09 01 42 08 0a 06 74 68 69 6e 67 73 2a 34 0a 0b 42 6f 6f 6b 69 6e Field1:.....B...things*4..Bookin
c560 67 54 79 70 65 12 0d 0a 09 49 4d 4d 45 44 49 41 54 45 10 64 12 10 0a 06 46 55 54 55 52 45 10 65 gType....IMMEDIATE.d....FUTURE.e
c580 1a 04 80 e2 09 01 1a 04 80 e2 09 01 32 7b 0a 0e 42 6f 6f 6b 69 6e 67 53 65 72 76 69 63 65 12 63 ............2{..BookingService.c
c5a0 0a 0b 42 6f 6f 6b 56 65 68 69 63 6c 65 12 23 2e 63 6f 6d 2e 70 73 65 75 64 6f 6d 75 74 6f 2e 70 ..BookVehicle.#.com.pseudomuto.p
c5c0 72 6f 74 6f 6b 69 74 2e 76 31 2e 42 6f 6f 6b 69 6e 67 1a 29 2e 63 6f 6d 2e 70 73 65 75 64 6f 6d rotokit.v1.Booking.).com.pseudom
c5e0 75 74 6f 2e 70 72 6f 74 6f 6b 69 74 2e 76 31 2e 42 6f 6f 6b 69 6e 67 53 74 61 74 75 73 22 04 80 uto.protokit.v1.BookingStatus"..
c600 e2 09 01 1a 04 80 e2 09 01 3a 50 0a 07 63 6f 75 6e 74 72 79 12 29 2e 63 6f 6d 2e 70 73 65 75 64 .........:P..country.).com.pseud
c620 6f 6d 75 74 6f 2e 70 72 6f 74 6f 6b 69 74 2e 76 31 2e 42 6f 6f 6b 69 6e 67 53 74 61 74 75 73 18 omuto.protokit.v1.BookingStatus.
c640 64 20 01 28 09 3a 05 63 68 69 6e 61 42 04 80 e2 09 01 52 07 63 6f 75 6e 74 72 79 42 04 80 e2 09 d..(.:.chinaB.....R.countryB....
c660 01 4a 85 14 0a 06 12 04 00 00 58 01 0a 08 0a 01 0c 12 03 00 00 12 0a 09 0a 02 03 00 12 03 02 07 .J........X.....................
c680 15 0a 76 0a 01 02 12 03 09 08 22 1a 6c 2a 0a 20 42 6f 6f 6b 69 6e 67 20 72 65 6c 61 74 65 64 20 ..v.......".l*..Booking.related.
c6a0 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 79 20 messages....This.file.is.really.
c6c0 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 6c 20 just.an.example..The.data.model.
c6e0 69 73 20 63 6f 6d 70 6c 65 74 65 6c 79 20 66 69 63 74 69 6f 6e 61 6c 2e 0a 0a 08 0a 01 08 12 03 is.completely.fictional.........
c700 0b 00 37 0a 0b 0a 04 08 a0 9c 01 12 03 0b 00 37 0a 36 0a 02 06 00 12 04 10 00 17 01 1a 2a 2a 0a ..7............7.6...........**.
c720 20 53 65 72 76 69 63 65 20 66 6f 72 20 68 61 6e 64 6c 69 6e 67 20 76 65 68 69 63 6c 65 20 62 6f .Service.for.handling.vehicle.bo
c740 6f 6b 69 6e 67 73 2e 0a 0a 0a 0a 03 06 00 01 12 03 10 08 16 0a 0a 0a 03 06 00 03 12 03 11 02 3c okings.........................<
c760 0a 0d 0a 06 06 00 03 a0 9c 01 12 03 11 02 3c 0a 60 0a 04 06 00 02 00 12 04 14 02 16 03 1a 52 2f ..............<.`.............R/
c780 20 55 73 65 64 20 74 6f 20 62 6f 6f 6b 20 61 20 76 65 68 69 63 6c 65 2e 20 50 61 73 73 20 69 6e .Used.to.book.a.vehicle..Pass.in
c7a0 20 61 20 42 6f 6f 6b 69 6e 67 20 61 6e 64 20 61 20 42 6f 6f 6b 69 6e 67 53 74 61 74 75 73 20 77 .a.Booking.and.a.BookingStatus.w
c7c0 69 6c 6c 20 62 65 20 72 65 74 75 72 6e 65 64 2e 0a 0a 0c 0a 05 06 00 02 00 01 12 03 14 06 11 0a ill.be.returned.................
c7e0 0c 0a 05 06 00 02 00 02 12 03 14 13 1a 0a 0c 0a 05 06 00 02 00 03 12 03 14 25 32 0a 0c 0a 05 06 .........................%2.....
c800 00 02 00 04 12 03 15 04 3d 0a 0f 0a 08 06 00 02 00 04 a0 9c 01 12 03 15 04 3d 0a 3b 0a 02 04 00 ........=................=.;....
c820 12 04 1c 00 2a 01 1a 2f 2a 0a 20 52 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 73 74 61 74 75 73 ....*../*..Represents.the.status
c840 20 6f 66 20 61 20 76 65 68 69 63 6c 65 20 62 6f 6f 6b 69 6e 67 2e 0a 0a 0a 0a 03 04 00 01 12 03 .of.a.vehicle.booking...........
c860 1c 08 15 0a 2f 0a 04 04 00 04 00 12 04 20 02 23 03 1a 21 2a 0a 20 41 20 66 6c 61 67 20 66 6f 72 ..../..........#..!*..A.flag.for
c880 20 74 68 65 20 73 74 61 74 75 73 20 72 65 73 75 6c 74 2e 0a 0a 0c 0a 05 04 00 04 00 01 12 03 20 .the.status.result..............
c8a0 07 11 0a 1b 0a 06 04 00 04 00 02 00 12 03 21 04 16 22 0c 20 4f 4b 20 72 65 73 75 6c 74 2e 0a 0a ..............!.."..OK.result...
c8c0 0e 0a 07 04 00 04 00 02 00 01 12 03 21 04 06 0a 0e 0a 07 04 00 04 00 02 00 02 12 03 21 12 15 0a ............!...............!...
c8e0 1c 0a 06 04 00 04 00 02 01 12 03 22 04 16 22 0d 20 42 41 44 20 72 65 73 75 6c 74 2e 0a 0a 0e 0a ...........".."..BAD.result.....
c900 07 04 00 04 00 02 01 01 12 03 22 04 0f 0a 0e 0a 07 04 00 04 00 02 01 02 12 03 22 12 15 0a 29 0a .........."..............."...).
c920 04 04 00 02 00 12 03 25 02 26 22 1c 2f 20 55 6e 69 71 75 65 20 62 6f 6f 6b 69 6e 67 20 73 74 61 .......%.&"./.Unique.booking.sta
c940 74 75 73 20 49 44 2e 0a 0a 0c 0a 05 04 00 02 00 04 12 03 25 02 0a 0a 0c 0a 05 04 00 02 00 05 12 tus.ID.............%............
c960 03 25 0b 10 0a 0c 0a 05 04 00 02 00 01 12 03 25 11 13 0a 0c 0a 05 04 00 02 00 03 12 03 25 24 25 .%.............%.............%$%
c980 0a 3a 0a 04 04 00 02 01 12 03 26 02 26 22 2d 2f 20 42 6f 6f 6b 69 6e 67 20 73 74 61 74 75 73 20 .:........&.&"-/.Booking.status.
c9a0 64 65 73 63 72 69 70 74 69 6f 6e 2e 20 45 2e 67 2e 20 22 41 63 74 69 76 65 22 2e 0a 0a 0c 0a 05 description..E.g.."Active"......
c9c0 04 00 02 01 04 12 03 26 02 0a 0a 0c 0a 05 04 00 02 01 05 12 03 26 0b 11 0a 0c 0a 05 04 00 02 01 .......&.............&..........
c9e0 01 12 03 26 12 1d 0a 0c 0a 05 04 00 02 01 03 12 03 26 24 25 0a 2a 0a 04 04 00 02 02 12 03 27 02 ...&.............&$%.*........'.
ca00 26 22 1d 2f 20 54 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 69 73 20 73 74 61 74 75 73 3f 0a &"./.The.status.of.this.status?.
ca20 0a 0c 0a 05 04 00 02 02 04 12 03 27 02 0a 0a 0c 0a 05 04 00 02 02 06 12 03 27 0b 15 0a 0c 0a 05 ...........'.............'......
ca40 04 00 02 02 01 12 03 27 16 21 0a 0c 0a 05 04 00 02 02 03 12 03 27 24 25 0a 0a 0a 03 04 00 05 12 .......'.!...........'$%........
ca60 03 29 02 18 0a 0b 0a 04 04 00 05 00 12 03 29 0d 17 0a 0c 0a 05 04 00 05 00 01 12 03 29 0d 10 0a .)............).............)...
ca80 0c 0a 05 04 00 05 00 02 12 03 29 14 17 0a 21 0a 01 07 12 04 2d 00 30 01 1a 16 20 46 69 6c 65 2d ..........)...!.....-.0....File-
caa0 6c 65 76 65 6c 20 65 78 74 65 6e 73 69 6f 6e 0a 0a 31 0a 02 07 00 12 03 2f 02 66 1a 26 20 54 68 level.extension..1....../.f.&.Th
cac0 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
cae0 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...........-.........../.......
cb00 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 ..../.........../.........../...
cb20 0a 0a 03 07 00 08 12 03 2f 20 65 0a 0a 0a 03 07 00 07 12 03 2f 2b 32 0a 0d 0a 06 07 00 08 a0 9c ......../.e........./+2.........
cb40 01 12 03 2f 34 64 0a 24 0a 02 05 00 12 04 35 00 3a 01 1a 18 2a 0a 20 54 68 65 20 74 79 70 65 20 .../4d.$......5.:...*..The.type.
cb60 6f 66 20 62 6f 6f 6b 69 6e 67 2e 0a 0a 0a 0a 03 05 00 01 12 03 35 05 10 0a 0a 0a 03 05 00 03 12 of.booking...........5..........
cb80 03 36 02 39 0a 0d 0a 06 05 00 03 a0 9c 01 12 03 36 02 39 0a 21 0a 04 05 00 02 00 12 03 38 02 12 .6.9............6.9.!........8..
cba0 22 14 20 49 6d 6d 65 64 69 61 74 65 20 62 6f 6f 6b 69 6e 67 2e 0a 0a 0c 0a 05 05 00 02 00 01 12 "..Immediate.booking............
cbc0 03 38 02 0b 0a 0c 0a 05 05 00 02 00 02 12 03 38 0e 11 0a 1e 0a 04 05 00 02 01 12 03 39 02 4a 22 .8.............8............9.J"
cbe0 11 20 46 75 74 75 72 65 20 62 6f 6f 6b 69 6e 67 2e 0a 0a 0c 0a 05 05 00 02 01 01 12 03 39 02 08 ..Future.booking.............9..
cc00 0a 0c 0a 05 05 00 02 01 02 12 03 39 0e 11 0a 0c 0a 05 05 00 02 01 03 12 03 39 12 49 0a 0f 0a 08 ...........9.............9.I....
cc20 05 00 02 01 03 a0 9c 01 12 03 39 13 48 0a 68 0a 02 04 01 12 04 41 00 58 01 1a 5c 2a 0a 20 52 65 ..........9.H.h......A.X..\*..Re
cc40 70 72 65 73 65 6e 74 73 20 74 68 65 20 62 6f 6f 6b 69 6e 67 20 6f 66 20 61 20 76 65 68 69 63 6c presents.the.booking.of.a.vehicl
cc60 65 2e 0a 0a 20 56 65 68 69 63 6c 65 73 20 61 72 65 20 73 6f 6d 65 20 63 6f 6f 6c 20 73 68 69 74 e....Vehicles.are.some.cool.shit
cc80 2e 20 42 75 74 20 64 72 69 76 65 20 63 61 72 65 66 75 6c 6c 79 21 0a 0a 0a 0a 03 04 01 01 12 03 ..But.drive.carefully!..........
cca0 41 08 0f 0a 0a 0a 03 04 01 07 12 03 42 02 3c 0a 0d 0a 06 04 01 07 a0 9c 01 12 03 42 02 3c 0a 25 A...........B.<............B.<.%
ccc0 0a 04 04 01 02 00 12 03 44 02 24 22 18 2f 20 49 44 20 6f 66 20 62 6f 6f 6b 65 64 20 76 65 68 69 ........D.$"./.ID.of.booked.vehi
cce0 63 6c 65 2e 0a 0a 0c 0a 05 04 01 02 00 04 12 03 44 02 0a 0a 0c 0a 05 04 01 02 00 05 12 03 44 0b cle.............D.............D.
cd00 10 0a 0c 0a 05 04 01 02 00 01 12 03 44 11 1b 0a 0c 0a 05 04 01 02 00 03 12 03 44 22 23 0a 31 0a ............D.............D"#.1.
cd20 04 04 01 02 01 12 03 45 02 24 22 24 2f 20 43 75 73 74 6f 6d 65 72 20 74 68 61 74 20 62 6f 6f 6b .......E.$"$/.Customer.that.book
cd40 65 64 20 74 68 65 20 76 65 68 69 63 6c 65 2e 0a 0a 0c 0a 05 04 01 02 01 04 12 03 45 02 0a 0a 0c ed.the.vehicle.............E....
cd60 0a 05 04 01 02 01 05 12 03 45 0b 10 0a 0c 0a 05 04 01 02 01 01 12 03 45 11 1c 0a 0c 0a 05 04 01 .........E.............E........
cd80 02 01 03 12 03 45 22 23 0a 26 0a 04 04 01 02 02 12 03 46 02 24 22 19 2f 20 53 74 61 74 75 73 20 .....E"#.&........F.$"./.Status.
cda0 6f 66 20 74 68 65 20 62 6f 6f 6b 69 6e 67 2e 0a 0a 0c 0a 05 04 01 02 02 04 12 03 46 02 0a 0a 0c of.the.booking.............F....
cdc0 0a 05 04 01 02 02 06 12 03 46 0b 18 0a 0c 0a 05 04 01 02 02 01 12 03 46 19 1f 0a 0c 0a 05 04 01 .........F.............F........
cde0 02 02 03 12 03 46 22 23 0a 33 0a 04 04 01 02 03 12 03 49 02 26 1a 26 2a 20 48 61 73 20 62 6f 6f .....F"#.3........I.&.&*.Has.boo
ce00 6b 69 6e 67 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 62 65 65 6e 20 73 65 6e 74 3f 20 0a 0c 0a king.confirmation.been.sent?....
ce20 05 04 01 02 03 04 12 03 49 02 0a 0a 0c 0a 05 04 01 02 03 05 12 03 49 0b 0f 0a 0c 0a 05 04 01 02 ........I.............I.........
ce40 03 01 12 03 49 10 21 0a 0c 0a 05 04 01 02 03 03 12 03 49 24 25 0a 2a 0a 04 04 01 02 04 12 03 4c ....I.!...........I$%.*........L
ce60 02 68 1a 1d 2a 20 48 61 73 20 70 61 79 6d 65 6e 74 20 62 65 65 6e 20 72 65 63 65 69 76 65 64 3f .h..*.Has.payment.been.received?
ce80 20 0a 0c 0a 05 04 01 02 04 04 12 03 4c 02 0a 0a 0c 0a 05 04 01 02 04 05 12 03 4c 0b 0f 0a 0c 0a ............L.............L.....
cea0 05 04 01 02 04 01 12 03 4c 10 20 0a 0c 0a 05 04 01 02 04 03 12 03 4c 23 24 0a 0c 0a 05 04 01 02 ........L.............L#$.......
cec0 04 08 12 03 4c 25 67 0a 0c 0a 05 04 01 02 04 07 12 03 4c 30 34 0a 0f 0a 08 04 01 02 04 08 a0 9c ....L%g...........L04...........
cee0 01 12 03 4c 36 66 0a 0c 0a 04 04 01 08 00 12 04 4e 02 51 03 0a 0c 0a 05 04 01 08 00 01 12 03 4e ...L6f..........N.Q............N
cf00 08 0e 0a 2b 0a 04 04 01 02 05 12 03 4f 04 1d 22 1e 20 74 68 65 20 6e 75 6d 65 72 69 63 20 72 65 ...+........O.."..the.numeric.re
cf20 66 65 72 65 6e 63 65 20 6e 75 6d 62 65 72 0a 0a 0c 0a 05 04 01 02 05 05 12 03 4f 04 09 0a 0c 0a ference.number............O.....
cf40 05 04 01 02 05 01 12 03 4f 0a 17 0a 0c 0a 05 04 01 02 05 03 12 03 4f 1b 1c 0a 29 0a 04 04 01 02 ........O.............O...).....
cf60 06 12 03 50 04 1d 22 1c 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 74 61 67 20 28 73 74 72 69 ...P.."..the.reference.tag.(stri
cf80 6e 67 29 0a 0a 0c 0a 05 04 01 02 06 05 12 03 50 04 0a 0a 0c 0a 05 04 01 02 06 01 12 03 50 0b 18 ng)............P.............P..
cfa0 0a 0c 0a 05 04 01 02 06 03 12 03 50 1b 1c 0a 32 0a 03 04 01 06 12 04 55 02 57 03 32 25 20 4e 65 ...........P...2.......U.W.2%.Ne
cfc0 73 74 65 64 20 65 78 74 65 6e 74 69 6f 6e 73 20 61 72 65 20 61 6c 73 6f 20 61 20 74 68 69 6e 67 sted.extentions.are.also.a.thing
cfe0 2e 0a 0a 3f 0a 04 04 01 06 00 12 03 56 04 2b 22 32 20 41 6e 20 6f 70 74 69 6f 6e 61 6c 20 66 69 ...?........V.+"2.An.optional.fi
d000 65 6c 64 20 74 6f 20 62 65 20 75 73 65 64 20 68 6f 77 65 76 65 72 20 79 6f 75 20 70 6c 65 61 73 eld.to.be.used.however.you.pleas
d020 65 2e 0a 0a 0c 0a 05 04 01 06 00 02 12 03 55 09 16 0a 0c 0a 05 04 01 06 00 04 12 03 56 04 0c 0a e.............U.............V...
d040 0c 0a 05 04 01 06 00 05 12 03 56 0d 13 0a 0c 0a 05 04 01 06 00 01 12 03 56 14 24 0a 0c 0a 05 04 ..........V.............V.$.....
d060 01 06 00 03 12 03 56 27 2a 0a ab 2c 0a 19 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 61 6e ......V'*..,..google/protobuf/an
d080 79 2e 70 72 6f 74 6f 12 0f 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 22 36 0a 03 41 6e 79 12 y.proto..google.protobuf"6..Any.
d0a0 19 0a 08 74 79 70 65 5f 75 72 6c 18 01 20 01 28 09 52 07 74 79 70 65 55 72 6c 12 14 0a 05 76 61 ...type_url....(.R.typeUrl....va
d0c0 6c 75 65 18 02 20 01 28 0c 52 05 76 61 6c 75 65 42 6f 0a 13 63 6f 6d 2e 67 6f 6f 67 6c 65 2e 70 lue....(.R.valueBo..com.google.p
d0e0 72 6f 74 6f 62 75 66 42 08 41 6e 79 50 72 6f 74 6f 50 01 5a 25 67 69 74 68 75 62 2e 63 6f 6d 2f rotobufB.AnyProtoP.Z%github.com/
d100 67 6f 6c 61 6e 67 2f 70 72 6f 74 6f 62 75 66 2f 70 74 79 70 65 73 2f 61 6e 79 a2 02 03 47 50 42 golang/protobuf/ptypes/any...GPB
d120 aa 02 1e 47 6f 6f 67 6c 65 2e 50 72 6f 74 6f 62 75 66 2e 57 65 6c 6c 4b 6e 6f 77 6e 54 79 70 65 ...Google.Protobuf.WellKnownType
d140 73 4a cb 2a 0a 07 12 05 1e 00 99 01 01 0a cc 0c 0a 01 0c 12 03 1e 00 12 32 c1 0c 20 50 72 6f 74 sJ.*....................2...Prot
d160 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 61 74 61 20 69 6e 74 ocol.Buffers.-.Google's.data.int
d180 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 74 20 32 30 30 38 20 erchange.format..Copyright.2008.
d1a0 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 65 73 65 72 76 65 64 Google.Inc...All.rights.reserved
d1c0 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 67 6c 65 2e 63 6f 6d ...https://developers.google.com
d1e0 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 73 74 72 69 62 75 74 /protocol-buffers/...Redistribut
d200 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 20 62 69 6e 61 72 79 ion.and.use.in.source.and.binary
d220 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 6d 6f 64 69 66 69 63 .forms,.with.or.without..modific
d240 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 69 64 65 64 20 74 68 ation,.are.permitted.provided.th
d260 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 6e 73 20 61 72 65 0a at.the.following.conditions.are.
d280 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 69 6f 6e 73 20 6f 66 .met:.......*.Redistributions.of
d2a0 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 74 68 65 20 61 62 6f .source.code.must.retain.the.abo
d2c0 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 73 20 6c 69 73 74 20 ve.copyright..notice,.this.list.
d2e0 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 6c 6f 77 69 6e 67 20 of.conditions.and.the.following.
d300 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 72 69 62 75 74 69 6f disclaimer.......*.Redistributio
d320 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 70 72 6f 64 75 63 65 ns.in.binary.form.must.reproduce
d340 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 69 63 65 2c 20 74 68 .the.above..copyright.notice,.th
d360 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 20 74 68 65 20 66 6f is.list.of.conditions.and.the.fo
d380 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 65 20 64 6f 63 75 6d llowing.disclaimer..in.the.docum
d3a0 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 65 72 69 61 6c 73 20 entation.and/or.other.materials.
d3c0 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 62 75 74 69 6f 6e 2e provided.with.the..distribution.
d3e0 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 6f 66 20 47 6f 6f 67 ......*.Neither.the.name.of.Goog
d400 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 69 74 73 0a 20 63 6f le.Inc..nor.the.names.of.its..co
d420 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 20 65 6e 64 6f 72 73 ntributors.may.be.used.to.endors
d440 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 69 76 65 64 20 66 72 e.or.promote.products.derived.fr
d460 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 20 73 70 65 63 69 66 om..this.software.without.specif
d480 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 6f 6e 2e 0a 0a 20 54 ic.prior.written.permission....T
d4a0 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 42 59 20 54 48 45 20 HIS.SOFTWARE.IS.PROVIDED.BY.THE.
d4c0 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 54 52 49 42 55 54 4f COPYRIGHT.HOLDERS.AND.CONTRIBUTO
d4e0 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 53 53 20 4f 52 20 49 RS.."AS.IS".AND.ANY.EXPRESS.OR.I
d500 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 49 4e 47 2c 20 42 55 MPLIED.WARRANTIES,.INCLUDING,.BU
d520 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 50 4c 49 45 44 20 57 T.NOT..LIMITED.TO,.THE.IMPLIED.W
d540 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 49 54 59 20 41 4e 44 ARRANTIES.OF.MERCHANTABILITY.AND
d560 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 52 20 50 55 52 50 4f .FITNESS.FOR..A.PARTICULAR.PURPO
d580 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 45 56 45 4e 54 20 53 SE.ARE.DISCLAIMED..IN.NO.EVENT.S
d5a0 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 20 4f 52 20 43 4f 4e HALL.THE.COPYRIGHT..OWNER.OR.CON
d5c0 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 4e 59 20 44 49 52 45 TRIBUTORS.BE.LIABLE.FOR.ANY.DIRE
d5e0 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 0a 20 53 50 45 43 49 CT,.INDIRECT,.INCIDENTAL,..SPECI
d600 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 45 4e 54 49 41 4c 20 AL,.EXEMPLARY,.OR.CONSEQUENTIAL.
d620 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 4f 54 0a 20 4c 49 4d DAMAGES.(INCLUDING,.BUT.NOT..LIM
d640 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 55 42 53 54 49 54 55 ITED.TO,.PROCUREMENT.OF.SUBSTITU
d660 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 53 20 4f 46 20 55 53 TE.GOODS.OR.SERVICES;.LOSS.OF.US
d680 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 42 55 53 49 4e 45 53 E,..DATA,.OR.PROFITS;.OR.BUSINES
d6a0 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 41 55 53 45 44 20 41 S.INTERRUPTION).HOWEVER.CAUSED.A
d6c0 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 49 4c 49 54 59 2c 20 ND.ON.ANY..THEORY.OF.LIABILITY,.
d6e0 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 43 54 20 4c 49 41 42 WHETHER.IN.CONTRACT,.STRICT.LIAB
d700 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 47 20 4e 45 47 4c 49 ILITY,.OR.TORT..(INCLUDING.NEGLI
d720 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 4e 47 20 49 4e 20 41 GENCE.OR.OTHERWISE).ARISING.IN.A
d740 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 20 54 48 49 53 20 53 NY.WAY.OUT.OF.THE.USE..OF.THIS.S
d760 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 4f 46 20 54 48 45 20 OFTWARE,.EVEN.IF.ADVISED.OF.THE.
d780 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 45 2e 0a 0a 08 0a 01 POSSIBILITY.OF.SUCH.DAMAGE......
d7a0 02 12 03 20 08 17 0a 08 0a 01 08 12 03 22 00 3b 0a 09 0a 02 08 25 12 03 22 00 3b 0a 08 0a 01 08 .............".;.....%..".;.....
d7c0 12 03 23 00 3c 0a 09 0a 02 08 0b 12 03 23 00 3c 0a 08 0a 01 08 12 03 24 00 2c 0a 09 0a 02 08 01 ..#.<........#.<.......$.,......
d7e0 12 03 24 00 2c 0a 08 0a 01 08 12 03 25 00 29 0a 09 0a 02 08 08 12 03 25 00 29 0a 08 0a 01 08 12 ..$.,.......%.)........%.)......
d800 03 26 00 22 0a 09 0a 02 08 0a 12 03 26 00 22 0a 08 0a 01 08 12 03 27 00 21 0a 09 0a 02 08 24 12 .&."........&.".......'.!.....$.
d820 03 27 00 21 0a e4 10 0a 02 04 00 12 05 79 00 99 01 01 1a d6 10 20 60 41 6e 79 60 20 63 6f 6e 74 .'.!.........y........`Any`.cont
d840 61 69 6e 73 20 61 6e 20 61 72 62 69 74 72 61 72 79 20 73 65 72 69 61 6c 69 7a 65 64 20 70 72 6f ains.an.arbitrary.serialized.pro
d860 74 6f 63 6f 6c 20 62 75 66 66 65 72 20 6d 65 73 73 61 67 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 tocol.buffer.message.along.with.
d880 61 0a 20 55 52 4c 20 74 68 61 74 20 64 65 73 63 72 69 62 65 73 20 74 68 65 20 74 79 70 65 20 6f a..URL.that.describes.the.type.o
d8a0 66 20 74 68 65 20 73 65 72 69 61 6c 69 7a 65 64 20 6d 65 73 73 61 67 65 2e 0a 0a 20 50 72 6f 74 f.the.serialized.message....Prot
d8c0 6f 62 75 66 20 6c 69 62 72 61 72 79 20 70 72 6f 76 69 64 65 73 20 73 75 70 70 6f 72 74 20 74 6f obuf.library.provides.support.to
d8e0 20 70 61 63 6b 2f 75 6e 70 61 63 6b 20 41 6e 79 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 66 .pack/unpack.Any.values.in.the.f
d900 6f 72 6d 0a 20 6f 66 20 75 74 69 6c 69 74 79 20 66 75 6e 63 74 69 6f 6e 73 20 6f 72 20 61 64 64 orm..of.utility.functions.or.add
d920 69 74 69 6f 6e 61 6c 20 67 65 6e 65 72 61 74 65 64 20 6d 65 74 68 6f 64 73 20 6f 66 20 74 68 65 itional.generated.methods.of.the
d940 20 41 6e 79 20 74 79 70 65 2e 0a 0a 20 45 78 61 6d 70 6c 65 20 31 3a 20 50 61 63 6b 20 61 6e 64 .Any.type....Example.1:.Pack.and
d960 20 75 6e 70 61 63 6b 20 61 20 6d 65 73 73 61 67 65 20 69 6e 20 43 2b 2b 2e 0a 0a 20 20 20 20 20 .unpack.a.message.in.C++........
d980 46 6f 6f 20 66 6f 6f 20 3d 20 2e 2e 2e 3b 0a 20 20 20 20 20 41 6e 79 20 61 6e 79 3b 0a 20 20 20 Foo.foo.=....;......Any.any;....
d9a0 20 20 61 6e 79 2e 50 61 63 6b 46 72 6f 6d 28 66 6f 6f 29 3b 0a 20 20 20 20 20 2e 2e 2e 0a 20 20 ..any.PackFrom(foo);............
d9c0 20 20 20 69 66 20 28 61 6e 79 2e 55 6e 70 61 63 6b 54 6f 28 26 66 6f 6f 29 29 20 7b 0a 20 20 20 ...if.(any.UnpackTo(&foo)).{....
d9e0 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 7d 0a 0a 20 45 78 61 6d 70 6c 65 20 32 3a 20 50 61 63 6b .............}...Example.2:.Pack
da00 20 61 6e 64 20 75 6e 70 61 63 6b 20 61 20 6d 65 73 73 61 67 65 20 69 6e 20 4a 61 76 61 2e 0a 0a .and.unpack.a.message.in.Java...
da20 20 20 20 20 20 46 6f 6f 20 66 6f 6f 20 3d 20 2e 2e 2e 3b 0a 20 20 20 20 20 41 6e 79 20 61 6e 79 .....Foo.foo.=....;......Any.any
da40 20 3d 20 41 6e 79 2e 70 61 63 6b 28 66 6f 6f 29 3b 0a 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 .=.Any.pack(foo);...............
da60 69 66 20 28 61 6e 79 2e 69 73 28 46 6f 6f 2e 63 6c 61 73 73 29 29 20 7b 0a 20 20 20 20 20 20 20 if.(any.is(Foo.class)).{........
da80 66 6f 6f 20 3d 20 61 6e 79 2e 75 6e 70 61 63 6b 28 46 6f 6f 2e 63 6c 61 73 73 29 3b 0a 20 20 20 foo.=.any.unpack(Foo.class);....
daa0 20 20 7d 0a 0a 20 20 45 78 61 6d 70 6c 65 20 33 3a 20 50 61 63 6b 20 61 6e 64 20 75 6e 70 61 63 ..}....Example.3:.Pack.and.unpac
dac0 6b 20 61 20 6d 65 73 73 61 67 65 20 69 6e 20 50 79 74 68 6f 6e 2e 0a 0a 20 20 20 20 20 66 6f 6f k.a.message.in.Python........foo
dae0 20 3d 20 46 6f 6f 28 2e 2e 2e 29 0a 20 20 20 20 20 61 6e 79 20 3d 20 41 6e 79 28 29 0a 20 20 20 .=.Foo(...)......any.=.Any()....
db00 20 20 61 6e 79 2e 50 61 63 6b 28 66 6f 6f 29 0a 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 69 66 ..any.Pack(foo)...............if
db20 20 61 6e 79 2e 49 73 28 46 6f 6f 2e 44 45 53 43 52 49 50 54 4f 52 29 3a 0a 20 20 20 20 20 20 20 .any.Is(Foo.DESCRIPTOR):........
db40 61 6e 79 2e 55 6e 70 61 63 6b 28 66 6f 6f 29 0a 20 20 20 20 20 20 20 2e 2e 2e 0a 0a 20 20 45 78 any.Unpack(foo)...............Ex
db60 61 6d 70 6c 65 20 34 3a 20 50 61 63 6b 20 61 6e 64 20 75 6e 70 61 63 6b 20 61 20 6d 65 73 73 61 ample.4:.Pack.and.unpack.a.messa
db80 67 65 20 69 6e 20 47 6f 0a 0a 20 20 20 20 20 20 66 6f 6f 20 3a 3d 20 26 70 62 2e 46 6f 6f 7b 2e ge.in.Go........foo.:=.&pb.Foo{.
dba0 2e 2e 7d 0a 20 20 20 20 20 20 61 6e 79 2c 20 65 72 72 20 3a 3d 20 70 74 79 70 65 73 2e 4d 61 72 ..}.......any,.err.:=.ptypes.Mar
dbc0 73 68 61 6c 41 6e 79 28 66 6f 6f 29 0a 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 66 6f 6f shalAny(foo).................foo
dbe0 20 3a 3d 20 26 70 62 2e 46 6f 6f 7b 7d 0a 20 20 20 20 20 20 69 66 20 65 72 72 20 3a 3d 20 70 74 .:=.&pb.Foo{}.......if.err.:=.pt
dc00 79 70 65 73 2e 55 6e 6d 61 72 73 68 61 6c 41 6e 79 28 61 6e 79 2c 20 66 6f 6f 29 3b 20 65 72 72 ypes.UnmarshalAny(any,.foo);.err
dc20 20 21 3d 20 6e 69 6c 20 7b 0a 20 20 20 20 20 20 20 20 2e 2e 2e 0a 20 20 20 20 20 20 7d 0a 0a 20 .!=.nil.{...................}...
dc40 54 68 65 20 70 61 63 6b 20 6d 65 74 68 6f 64 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 70 72 6f The.pack.methods.provided.by.pro
dc60 74 6f 62 75 66 20 6c 69 62 72 61 72 79 20 77 69 6c 6c 20 62 79 20 64 65 66 61 75 6c 74 20 75 73 tobuf.library.will.by.default.us
dc80 65 0a 20 27 74 79 70 65 2e 67 6f 6f 67 6c 65 61 70 69 73 2e 63 6f 6d 2f 66 75 6c 6c 2e 74 79 70 e..'type.googleapis.com/full.typ
dca0 65 2e 6e 61 6d 65 27 20 61 73 20 74 68 65 20 74 79 70 65 20 55 52 4c 20 61 6e 64 20 74 68 65 20 e.name'.as.the.type.URL.and.the.
dcc0 75 6e 70 61 63 6b 0a 20 6d 65 74 68 6f 64 73 20 6f 6e 6c 79 20 75 73 65 20 74 68 65 20 66 75 6c unpack..methods.only.use.the.ful
dce0 6c 79 20 71 75 61 6c 69 66 69 65 64 20 74 79 70 65 20 6e 61 6d 65 20 61 66 74 65 72 20 74 68 65 ly.qualified.type.name.after.the
dd00 20 6c 61 73 74 20 27 2f 27 0a 20 69 6e 20 74 68 65 20 74 79 70 65 20 55 52 4c 2c 20 66 6f 72 20 .last.'/'..in.the.type.URL,.for.
dd20 65 78 61 6d 70 6c 65 20 22 66 6f 6f 2e 62 61 72 2e 63 6f 6d 2f 78 2f 79 2e 7a 22 20 77 69 6c 6c example."foo.bar.com/x/y.z".will
dd40 20 79 69 65 6c 64 20 74 79 70 65 0a 20 6e 61 6d 65 20 22 79 2e 7a 22 2e 0a 0a 0a 20 4a 53 4f 4e .yield.type..name."y.z".....JSON
dd60 0a 20 3d 3d 3d 3d 0a 20 54 68 65 20 4a 53 4f 4e 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 ..====..The.JSON.representation.
dd80 6f 66 20 61 6e 20 60 41 6e 79 60 20 76 61 6c 75 65 20 75 73 65 73 20 74 68 65 20 72 65 67 75 6c of.an.`Any`.value.uses.the.regul
dda0 61 72 0a 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 73 65 72 69 ar..representation.of.the.deseri
ddc0 61 6c 69 7a 65 64 2c 20 65 6d 62 65 64 64 65 64 20 6d 65 73 73 61 67 65 2c 20 77 69 74 68 20 61 alized,.embedded.message,.with.a
dde0 6e 0a 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 69 65 6c 64 20 60 40 74 79 70 65 60 20 77 68 69 63 n..additional.field.`@type`.whic
de00 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 74 79 70 65 20 55 52 4c 2e 20 45 78 61 6d 70 6c 65 h.contains.the.type.URL..Example
de20 3a 0a 0a 20 20 20 20 20 70 61 63 6b 61 67 65 20 67 6f 6f 67 6c 65 2e 70 72 6f 66 69 6c 65 3b 0a :.......package.google.profile;.
de40 20 20 20 20 20 6d 65 73 73 61 67 65 20 50 65 72 73 6f 6e 20 7b 0a 20 20 20 20 20 20 20 73 74 72 .....message.Person.{........str
de60 69 6e 67 20 66 69 72 73 74 5f 6e 61 6d 65 20 3d 20 31 3b 0a 20 20 20 20 20 20 20 73 74 72 69 6e ing.first_name.=.1;........strin
de80 67 20 6c 61 73 74 5f 6e 61 6d 65 20 3d 20 32 3b 0a 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 7b 0a g.last_name.=.2;......}.......{.
dea0 20 20 20 20 20 20 20 22 40 74 79 70 65 22 3a 20 22 74 79 70 65 2e 67 6f 6f 67 6c 65 61 70 69 73 ......."@type":."type.googleapis
dec0 2e 63 6f 6d 2f 67 6f 6f 67 6c 65 2e 70 72 6f 66 69 6c 65 2e 50 65 72 73 6f 6e 22 2c 0a 20 20 20 .com/google.profile.Person",....
dee0 20 20 20 20 22 66 69 72 73 74 4e 61 6d 65 22 3a 20 3c 73 74 72 69 6e 67 3e 2c 0a 20 20 20 20 20 ...."firstName":.<string>,......
df00 20 20 22 6c 61 73 74 4e 61 6d 65 22 3a 20 3c 73 74 72 69 6e 67 3e 0a 20 20 20 20 20 7d 0a 0a 20 .."lastName":.<string>......}...
df20 49 66 20 74 68 65 20 65 6d 62 65 64 64 65 64 20 6d 65 73 73 61 67 65 20 74 79 70 65 20 69 73 20 If.the.embedded.message.type.is.
df40 77 65 6c 6c 2d 6b 6e 6f 77 6e 20 61 6e 64 20 68 61 73 20 61 20 63 75 73 74 6f 6d 20 4a 53 4f 4e well-known.and.has.a.custom.JSON
df60 0a 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 2c 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 ..representation,.that.represent
df80 61 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 65 6d 62 65 64 64 65 64 20 61 64 64 69 6e 67 20 61 20 ation.will.be.embedded.adding.a.
dfa0 66 69 65 6c 64 0a 20 60 76 61 6c 75 65 60 20 77 68 69 63 68 20 68 6f 6c 64 73 20 74 68 65 20 63 field..`value`.which.holds.the.c
dfc0 75 73 74 6f 6d 20 4a 53 4f 4e 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 60 40 ustom.JSON.in.addition.to.the.`@
dfe0 74 79 70 65 60 0a 20 66 69 65 6c 64 2e 20 45 78 61 6d 70 6c 65 20 28 66 6f 72 20 6d 65 73 73 61 type`..field..Example.(for.messa
e000 67 65 20 5b 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 44 75 72 61 74 69 6f 6e 5d 5b 5d 29 ge.[google.protobuf.Duration][])
e020 3a 0a 0a 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 22 40 74 79 70 65 22 3a 20 22 74 79 70 65 2e :.......{........"@type":."type.
e040 67 6f 6f 67 6c 65 61 70 69 73 2e 63 6f 6d 2f 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 44 googleapis.com/google.protobuf.D
e060 75 72 61 74 69 6f 6e 22 2c 0a 20 20 20 20 20 20 20 22 76 61 6c 75 65 22 3a 20 22 31 2e 32 31 32 uration",........"value":."1.212
e080 73 22 0a 20 20 20 20 20 7d 0a 0a 0a 0a 0a 03 04 00 01 12 03 79 08 0b 0a a1 0a 0a 04 04 00 02 00 s"......}...........y...........
e0a0 12 04 95 01 02 16 1a 92 0a 20 41 20 55 52 4c 2f 72 65 73 6f 75 72 63 65 20 6e 61 6d 65 20 74 68 ..........A.URL/resource.name.th
e0c0 61 74 20 75 6e 69 71 75 65 6c 79 20 69 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 74 79 70 65 20 at.uniquely.identifies.the.type.
e0e0 6f 66 20 74 68 65 20 73 65 72 69 61 6c 69 7a 65 64 0a 20 70 72 6f 74 6f 63 6f 6c 20 62 75 66 66 of.the.serialized..protocol.buff
e100 65 72 20 6d 65 73 73 61 67 65 2e 20 54 68 65 20 6c 61 73 74 20 73 65 67 6d 65 6e 74 20 6f 66 20 er.message..The.last.segment.of.
e120 74 68 65 20 55 52 4c 27 73 20 70 61 74 68 20 6d 75 73 74 20 72 65 70 72 65 73 65 6e 74 0a 20 74 the.URL's.path.must.represent..t
e140 68 65 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 74 he.fully.qualified.name.of.the.t
e160 79 70 65 20 28 61 73 20 69 6e 0a 20 60 70 61 74 68 2f 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 ype.(as.in..`path/google.protobu
e180 66 2e 44 75 72 61 74 69 6f 6e 60 29 2e 20 54 68 65 20 6e 61 6d 65 20 73 68 6f 75 6c 64 20 62 65 f.Duration`)..The.name.should.be
e1a0 20 69 6e 20 61 20 63 61 6e 6f 6e 69 63 61 6c 20 66 6f 72 6d 0a 20 28 65 2e 67 2e 2c 20 6c 65 61 .in.a.canonical.form..(e.g.,.lea
e1c0 64 69 6e 67 20 22 2e 22 20 69 73 20 6e 6f 74 20 61 63 63 65 70 74 65 64 29 2e 0a 0a 20 49 6e 20 ding.".".is.not.accepted)....In.
e1e0 70 72 61 63 74 69 63 65 2c 20 74 65 61 6d 73 20 75 73 75 61 6c 6c 79 20 70 72 65 63 6f 6d 70 69 practice,.teams.usually.precompi
e200 6c 65 20 69 6e 74 6f 20 74 68 65 20 62 69 6e 61 72 79 20 61 6c 6c 20 74 79 70 65 73 20 74 68 61 le.into.the.binary.all.types.tha
e220 74 20 74 68 65 79 0a 20 65 78 70 65 63 74 20 69 74 20 74 6f 20 75 73 65 20 69 6e 20 74 68 65 20 t.they..expect.it.to.use.in.the.
e240 63 6f 6e 74 65 78 74 20 6f 66 20 41 6e 79 2e 20 48 6f 77 65 76 65 72 2c 20 66 6f 72 20 55 52 4c context.of.Any..However,.for.URL
e260 73 20 77 68 69 63 68 20 75 73 65 20 74 68 65 0a 20 73 63 68 65 6d 65 20 60 68 74 74 70 60 2c 20 s.which.use.the..scheme.`http`,.
e280 60 68 74 74 70 73 60 2c 20 6f 72 20 6e 6f 20 73 63 68 65 6d 65 2c 20 6f 6e 65 20 63 61 6e 20 6f `https`,.or.no.scheme,.one.can.o
e2a0 70 74 69 6f 6e 61 6c 6c 79 20 73 65 74 20 75 70 20 61 20 74 79 70 65 0a 20 73 65 72 76 65 72 20 ptionally.set.up.a.type..server.
e2c0 74 68 61 74 20 6d 61 70 73 20 74 79 70 65 20 55 52 4c 73 20 74 6f 20 6d 65 73 73 61 67 65 20 64 that.maps.type.URLs.to.message.d
e2e0 65 66 69 6e 69 74 69 6f 6e 73 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 2a 20 49 66 20 6e 6f efinitions.as.follows:...*.If.no
e300 20 73 63 68 65 6d 65 20 69 73 20 70 72 6f 76 69 64 65 64 2c 20 60 68 74 74 70 73 60 20 69 73 20 .scheme.is.provided,.`https`.is.
e320 61 73 73 75 6d 65 64 2e 0a 20 2a 20 41 6e 20 48 54 54 50 20 47 45 54 20 6f 6e 20 74 68 65 20 55 assumed...*.An.HTTP.GET.on.the.U
e340 52 4c 20 6d 75 73 74 20 79 69 65 6c 64 20 61 20 5b 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 RL.must.yield.a.[google.protobuf
e360 2e 54 79 70 65 5d 5b 5d 0a 20 20 20 76 61 6c 75 65 20 69 6e 20 62 69 6e 61 72 79 20 66 6f 72 6d .Type][]....value.in.binary.form
e380 61 74 2c 20 6f 72 20 70 72 6f 64 75 63 65 20 61 6e 20 65 72 72 6f 72 2e 0a 20 2a 20 41 70 70 6c at,.or.produce.an.error...*.Appl
e3a0 69 63 61 74 69 6f 6e 73 20 61 72 65 20 61 6c 6c 6f 77 65 64 20 74 6f 20 63 61 63 68 65 20 6c 6f ications.are.allowed.to.cache.lo
e3c0 6f 6b 75 70 20 72 65 73 75 6c 74 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 0a 20 20 20 55 52 4c okup.results.based.on.the....URL
e3e0 2c 20 6f 72 20 68 61 76 65 20 74 68 65 6d 20 70 72 65 63 6f 6d 70 69 6c 65 64 20 69 6e 74 6f 20 ,.or.have.them.precompiled.into.
e400 61 20 62 69 6e 61 72 79 20 74 6f 20 61 76 6f 69 64 20 61 6e 79 0a 20 20 20 6c 6f 6f 6b 75 70 2e a.binary.to.avoid.any....lookup.
e420 20 54 68 65 72 65 66 6f 72 65 2c 20 62 69 6e 61 72 79 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 .Therefore,.binary.compatibility
e440 20 6e 65 65 64 73 20 74 6f 20 62 65 20 70 72 65 73 65 72 76 65 64 0a 20 20 20 6f 6e 20 63 68 61 .needs.to.be.preserved....on.cha
e460 6e 67 65 73 20 74 6f 20 74 79 70 65 73 2e 20 28 55 73 65 20 76 65 72 73 69 6f 6e 65 64 20 74 79 nges.to.types..(Use.versioned.ty
e480 70 65 20 6e 61 6d 65 73 20 74 6f 20 6d 61 6e 61 67 65 0a 20 20 20 62 72 65 61 6b 69 6e 67 20 63 pe.names.to.manage....breaking.c
e4a0 68 61 6e 67 65 73 2e 29 0a 0a 20 4e 6f 74 65 3a 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 61 6c hanges.)...Note:.this.functional
e4c0 69 74 79 20 69 73 20 6e 6f 74 20 63 75 72 72 65 6e 74 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 69 ity.is.not.currently.available.i
e4e0 6e 20 74 68 65 20 6f 66 66 69 63 69 61 6c 0a 20 70 72 6f 74 6f 62 75 66 20 72 65 6c 65 61 73 65 n.the.official..protobuf.release
e500 2c 20 61 6e 64 20 69 74 20 69 73 20 6e 6f 74 20 75 73 65 64 20 66 6f 72 20 74 79 70 65 20 55 52 ,.and.it.is.not.used.for.type.UR
e520 4c 73 20 62 65 67 69 6e 6e 69 6e 67 20 77 69 74 68 0a 20 74 79 70 65 2e 67 6f 6f 67 6c 65 61 70 Ls.beginning.with..type.googleap
e540 69 73 2e 63 6f 6d 2e 0a 0a 20 53 63 68 65 6d 65 73 20 6f 74 68 65 72 20 74 68 61 6e 20 60 68 74 is.com....Schemes.other.than.`ht
e560 74 70 60 2c 20 60 68 74 74 70 73 60 20 28 6f 72 20 74 68 65 20 65 6d 70 74 79 20 73 63 68 65 6d tp`,.`https`.(or.the.empty.schem
e580 65 29 20 6d 69 67 68 74 20 62 65 0a 20 75 73 65 64 20 77 69 74 68 20 69 6d 70 6c 65 6d 65 6e 74 e).might.be..used.with.implement
e5a0 61 74 69 6f 6e 20 73 70 65 63 69 66 69 63 20 73 65 6d 61 6e 74 69 63 73 2e 0a 0a 0a 0e 0a 05 04 ation.specific.semantics........
e5c0 00 02 00 04 12 05 95 01 02 79 0d 0a 0d 0a 05 04 00 02 00 05 12 04 95 01 02 08 0a 0d 0a 05 04 00 .........y......................
e5e0 02 00 01 12 04 95 01 09 11 0a 0d 0a 05 04 00 02 00 03 12 04 95 01 14 15 0a 57 0a 04 04 00 02 01 .........................W......
e600 12 04 98 01 02 12 1a 49 20 4d 75 73 74 20 62 65 20 61 20 76 61 6c 69 64 20 73 65 72 69 61 6c 69 .......I.Must.be.a.valid.seriali
e620 7a 65 64 20 70 72 6f 74 6f 63 6f 6c 20 62 75 66 66 65 72 20 6f 66 20 74 68 65 20 61 62 6f 76 65 zed.protocol.buffer.of.the.above
e640 20 73 70 65 63 69 66 69 65 64 20 74 79 70 65 2e 0a 0a 0f 0a 05 04 00 02 01 04 12 06 98 01 02 95 .specified.type.................
e660 01 16 0a 0d 0a 05 04 00 02 01 05 12 04 98 01 02 07 0a 0d 0a 05 04 00 02 01 01 12 04 98 01 08 0d ................................
e680 0a 0d 0a 05 04 00 02 01 03 12 04 98 01 10 11 62 06 70 72 6f 74 6f 33 0a af 2f 0a 1f 67 6f 6f 67 ...............b.proto3../..goog
e6a0 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 74 69 6d 65 73 74 61 6d 70 2e 70 72 6f 74 6f 12 0f 67 6f 6f le/protobuf/timestamp.proto..goo
e6c0 67 6c 65 2e 70 72 6f 74 6f 62 75 66 22 3b 0a 09 54 69 6d 65 73 74 61 6d 70 12 18 0a 07 73 65 63 gle.protobuf";..Timestamp....sec
e6e0 6f 6e 64 73 18 01 20 01 28 03 52 07 73 65 63 6f 6e 64 73 12 14 0a 05 6e 61 6e 6f 73 18 02 20 01 onds....(.R.seconds....nanos....
e700 28 05 52 05 6e 61 6e 6f 73 42 7e 0a 13 63 6f 6d 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 (.R.nanosB~..com.google.protobuf
e720 42 0e 54 69 6d 65 73 74 61 6d 70 50 72 6f 74 6f 50 01 5a 2b 67 69 74 68 75 62 2e 63 6f 6d 2f 67 B.TimestampProtoP.Z+github.com/g
e740 6f 6c 61 6e 67 2f 70 72 6f 74 6f 62 75 66 2f 70 74 79 70 65 73 2f 74 69 6d 65 73 74 61 6d 70 f8 olang/protobuf/ptypes/timestamp.
e760 01 01 a2 02 03 47 50 42 aa 02 1e 47 6f 6f 67 6c 65 2e 50 72 6f 74 6f 62 75 66 2e 57 65 6c 6c 4b .....GPB...Google.Protobuf.WellK
e780 6e 6f 77 6e 54 79 70 65 73 4a b5 2d 0a 07 12 05 1e 00 86 01 01 0a cc 0c 0a 01 0c 12 03 1e 00 12 nownTypesJ.-....................
e7a0 32 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 2...Protocol.Buffers.-.Google's.
e7c0 64 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 data.interchange.format..Copyrig
e7e0 68 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 ht.2008.Google.Inc...All.rights.
e800 72 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 reserved...https://developers.go
e820 6f 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 ogle.com/protocol-buffers/...Red
e840 69 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 istribution.and.use.in.source.an
e860 64 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 d.binary.forms,.with.or.without.
e880 20 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 .modification,.are.permitted.pro
e8a0 76 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 vided.that.the.following.conditi
e8c0 6f 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 ons.are..met:.......*.Redistribu
e8e0 74 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 tions.of.source.code.must.retain
e900 20 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 .the.above.copyright..notice,.th
e920 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 20 74 68 65 20 66 6f is.list.of.conditions.and.the.fo
e940 6c 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 llowing.disclaimer.......*.Redis
e960 74 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 tributions.in.binary.form.must.r
e980 65 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 eproduce.the.above..copyright.no
e9a0 74 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 tice,.this.list.of.conditions.an
e9c0 64 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 d.the.following.disclaimer..in.t
e9e0 68 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 he.documentation.and/or.other.ma
ea00 74 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 terials.provided.with.the..distr
ea20 69 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 ibution.......*.Neither.the.name
ea40 20 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 .of.Google.Inc..nor.the.names.of
ea60 20 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 .its..contributors.may.be.used.t
ea80 6f 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 o.endorse.or.promote.products.de
eaa0 72 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 rived.from..this.software.withou
eac0 74 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 t.specific.prior.written.permiss
eae0 69 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 ion....THIS.SOFTWARE.IS.PROVIDED
eb00 20 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 .BY.THE.COPYRIGHT.HOLDERS.AND.CO
eb20 4e 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 NTRIBUTORS.."AS.IS".AND.ANY.EXPR
eb40 45 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 ESS.OR.IMPLIED.WARRANTIES,.INCLU
eb60 44 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 DING,.BUT.NOT..LIMITED.TO,.THE.I
eb80 4d 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 MPLIED.WARRANTIES.OF.MERCHANTABI
eba0 4c 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 LITY.AND.FITNESS.FOR..A.PARTICUL
ebc0 41 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 AR.PURPOSE.ARE.DISCLAIMED..IN.NO
ebe0 20 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 .EVENT.SHALL.THE.COPYRIGHT..OWNE
ec00 52 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 R.OR.CONTRIBUTORS.BE.LIABLE.FOR.
ec20 41 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 ANY.DIRECT,.INDIRECT,.INCIDENTAL
ec40 2c 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 ,..SPECIAL,.EXEMPLARY,.OR.CONSEQ
ec60 55 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 UENTIAL.DAMAGES.(INCLUDING,.BUT.
ec80 4e 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 NOT..LIMITED.TO,.PROCUREMENT.OF.
eca0 53 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 SUBSTITUTE.GOODS.OR.SERVICES;.LO
ecc0 53 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 SS.OF.USE,..DATA,.OR.PROFITS;.OR
ece0 20 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 .BUSINESS.INTERRUPTION).HOWEVER.
ed00 43 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 CAUSED.AND.ON.ANY..THEORY.OF.LIA
ed20 42 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 BILITY,.WHETHER.IN.CONTRACT,.STR
ed40 49 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 ICT.LIABILITY,.OR.TORT..(INCLUDI
ed60 4e 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 NG.NEGLIGENCE.OR.OTHERWISE).ARIS
ed80 49 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 ING.IN.ANY.WAY.OUT.OF.THE.USE..O
eda0 46 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 F.THIS.SOFTWARE,.EVEN.IF.ADVISED
edc0 20 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 .OF.THE.POSSIBILITY.OF.SUCH.DAMA
ede0 47 45 2e 0a 0a 08 0a 01 02 12 03 20 08 17 0a 08 0a 01 08 12 03 22 00 3b 0a 09 0a 02 08 25 12 03 GE...................".;.....%..
ee00 22 00 3b 0a 08 0a 01 08 12 03 23 00 1f 0a 09 0a 02 08 1f 12 03 23 00 1f 0a 08 0a 01 08 12 03 24 ".;.......#..........#.........$
ee20 00 42 0a 09 0a 02 08 0b 12 03 24 00 42 0a 08 0a 01 08 12 03 25 00 2c 0a 09 0a 02 08 01 12 03 25 .B........$.B.......%.,........%
ee40 00 2c 0a 08 0a 01 08 12 03 26 00 2f 0a 09 0a 02 08 08 12 03 26 00 2f 0a 08 0a 01 08 12 03 27 00 .,.......&./........&./.......'.
ee60 22 0a 09 0a 02 08 0a 12 03 27 00 22 0a 08 0a 01 08 12 03 28 00 21 0a 09 0a 02 08 24 12 03 28 00 "........'.".......(.!.....$..(.
ee80 21 0a b4 1b 0a 02 04 00 12 05 7a 00 86 01 01 1a a6 1b 20 41 20 54 69 6d 65 73 74 61 6d 70 20 72 !.........z........A.Timestamp.r
eea0 65 70 72 65 73 65 6e 74 73 20 61 20 70 6f 69 6e 74 20 69 6e 20 74 69 6d 65 20 69 6e 64 65 70 65 epresents.a.point.in.time.indepe
eec0 6e 64 65 6e 74 20 6f 66 20 61 6e 79 20 74 69 6d 65 20 7a 6f 6e 65 0a 20 6f 72 20 63 61 6c 65 6e ndent.of.any.time.zone..or.calen
eee0 64 61 72 2c 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 73 65 63 6f 6e 64 73 20 61 6e 64 20 dar,.represented.as.seconds.and.
ef00 66 72 61 63 74 69 6f 6e 73 20 6f 66 20 73 65 63 6f 6e 64 73 20 61 74 0a 20 6e 61 6e 6f 73 65 63 fractions.of.seconds.at..nanosec
ef20 6f 6e 64 20 72 65 73 6f 6c 75 74 69 6f 6e 20 69 6e 20 55 54 43 20 45 70 6f 63 68 20 74 69 6d 65 ond.resolution.in.UTC.Epoch.time
ef40 2e 20 49 74 20 69 73 20 65 6e 63 6f 64 65 64 20 75 73 69 6e 67 20 74 68 65 0a 20 50 72 6f 6c 65 ..It.is.encoded.using.the..Prole
ef60 70 74 69 63 20 47 72 65 67 6f 72 69 61 6e 20 43 61 6c 65 6e 64 61 72 20 77 68 69 63 68 20 65 78 ptic.Gregorian.Calendar.which.ex
ef80 74 65 6e 64 73 20 74 68 65 20 47 72 65 67 6f 72 69 61 6e 20 63 61 6c 65 6e 64 61 72 0a 20 62 61 tends.the.Gregorian.calendar..ba
efa0 63 6b 77 61 72 64 73 20 74 6f 20 79 65 61 72 20 6f 6e 65 2e 20 49 74 20 69 73 20 65 6e 63 6f 64 ckwards.to.year.one..It.is.encod
efc0 65 64 20 61 73 73 75 6d 69 6e 67 20 61 6c 6c 20 6d 69 6e 75 74 65 73 20 61 72 65 20 36 30 0a 20 ed.assuming.all.minutes.are.60..
efe0 73 65 63 6f 6e 64 73 20 6c 6f 6e 67 2c 20 69 2e 65 2e 20 6c 65 61 70 20 73 65 63 6f 6e 64 73 20 seconds.long,.i.e..leap.seconds.
f000 61 72 65 20 22 73 6d 65 61 72 65 64 22 20 73 6f 20 74 68 61 74 20 6e 6f 20 6c 65 61 70 20 73 65 are."smeared".so.that.no.leap.se
f020 63 6f 6e 64 0a 20 74 61 62 6c 65 20 69 73 20 6e 65 65 64 65 64 20 66 6f 72 20 69 6e 74 65 72 70 cond..table.is.needed.for.interp
f040 72 65 74 61 74 69 6f 6e 2e 20 52 61 6e 67 65 20 69 73 20 66 72 6f 6d 0a 20 30 30 30 31 2d 30 31 retation..Range.is.from..0001-01
f060 2d 30 31 54 30 30 3a 30 30 3a 30 30 5a 20 74 6f 20 39 39 39 39 2d 31 32 2d 33 31 54 32 33 3a 35 -01T00:00:00Z.to.9999-12-31T23:5
f080 39 3a 35 39 2e 39 39 39 39 39 39 39 39 39 5a 2e 0a 20 42 79 20 72 65 73 74 72 69 63 74 69 6e 67 9:59.999999999Z...By.restricting
f0a0 20 74 6f 20 74 68 61 74 20 72 61 6e 67 65 2c 20 77 65 20 65 6e 73 75 72 65 20 74 68 61 74 20 77 .to.that.range,.we.ensure.that.w
f0c0 65 20 63 61 6e 20 63 6f 6e 76 65 72 74 20 74 6f 0a 20 61 6e 64 20 66 72 6f 6d 20 20 52 46 43 20 e.can.convert.to..and.from..RFC.
f0e0 33 33 33 39 20 64 61 74 65 20 73 74 72 69 6e 67 73 2e 0a 20 53 65 65 20 5b 68 74 74 70 73 3a 2f 3339.date.strings...See.[https:/
f100 2f 77 77 77 2e 69 65 74 66 2e 6f 72 67 2f 72 66 63 2f 72 66 63 33 33 33 39 2e 74 78 74 5d 28 68 /www.ietf.org/rfc/rfc3339.txt](h
f120 74 74 70 73 3a 2f 2f 77 77 77 2e 69 65 74 66 2e 6f 72 67 2f 72 66 63 2f 72 66 63 33 33 33 39 2e ttps://www.ietf.org/rfc/rfc3339.
f140 74 78 74 29 2e 0a 0a 20 23 20 45 78 61 6d 70 6c 65 73 0a 0a 20 45 78 61 6d 70 6c 65 20 31 3a 20 txt)....#.Examples...Example.1:.
f160 43 6f 6d 70 75 74 65 20 54 69 6d 65 73 74 61 6d 70 20 66 72 6f 6d 20 50 4f 53 49 58 20 60 74 69 Compute.Timestamp.from.POSIX.`ti
f180 6d 65 28 29 60 2e 0a 0a 20 20 20 20 20 54 69 6d 65 73 74 61 6d 70 20 74 69 6d 65 73 74 61 6d 70 me()`........Timestamp.timestamp
f1a0 3b 0a 20 20 20 20 20 74 69 6d 65 73 74 61 6d 70 2e 73 65 74 5f 73 65 63 6f 6e 64 73 28 74 69 6d ;......timestamp.set_seconds(tim
f1c0 65 28 4e 55 4c 4c 29 29 3b 0a 20 20 20 20 20 74 69 6d 65 73 74 61 6d 70 2e 73 65 74 5f 6e 61 6e e(NULL));......timestamp.set_nan
f1e0 6f 73 28 30 29 3b 0a 0a 20 45 78 61 6d 70 6c 65 20 32 3a 20 43 6f 6d 70 75 74 65 20 54 69 6d 65 os(0);...Example.2:.Compute.Time
f200 73 74 61 6d 70 20 66 72 6f 6d 20 50 4f 53 49 58 20 60 67 65 74 74 69 6d 65 6f 66 64 61 79 28 29 stamp.from.POSIX.`gettimeofday()
f220 60 2e 0a 0a 20 20 20 20 20 73 74 72 75 63 74 20 74 69 6d 65 76 61 6c 20 74 76 3b 0a 20 20 20 20 `........struct.timeval.tv;.....
f240 20 67 65 74 74 69 6d 65 6f 66 64 61 79 28 26 74 76 2c 20 4e 55 4c 4c 29 3b 0a 0a 20 20 20 20 20 .gettimeofday(&tv,.NULL);.......
f260 54 69 6d 65 73 74 61 6d 70 20 74 69 6d 65 73 74 61 6d 70 3b 0a 20 20 20 20 20 74 69 6d 65 73 74 Timestamp.timestamp;......timest
f280 61 6d 70 2e 73 65 74 5f 73 65 63 6f 6e 64 73 28 74 76 2e 74 76 5f 73 65 63 29 3b 0a 20 20 20 20 amp.set_seconds(tv.tv_sec);.....
f2a0 20 74 69 6d 65 73 74 61 6d 70 2e 73 65 74 5f 6e 61 6e 6f 73 28 74 76 2e 74 76 5f 75 73 65 63 20 .timestamp.set_nanos(tv.tv_usec.
f2c0 2a 20 31 30 30 30 29 3b 0a 0a 20 45 78 61 6d 70 6c 65 20 33 3a 20 43 6f 6d 70 75 74 65 20 54 69 *.1000);...Example.3:.Compute.Ti
f2e0 6d 65 73 74 61 6d 70 20 66 72 6f 6d 20 57 69 6e 33 32 20 60 47 65 74 53 79 73 74 65 6d 54 69 6d mestamp.from.Win32.`GetSystemTim
f300 65 41 73 46 69 6c 65 54 69 6d 65 28 29 60 2e 0a 0a 20 20 20 20 20 46 49 4c 45 54 49 4d 45 20 66 eAsFileTime()`........FILETIME.f
f320 74 3b 0a 20 20 20 20 20 47 65 74 53 79 73 74 65 6d 54 69 6d 65 41 73 46 69 6c 65 54 69 6d 65 28 t;......GetSystemTimeAsFileTime(
f340 26 66 74 29 3b 0a 20 20 20 20 20 55 49 4e 54 36 34 20 74 69 63 6b 73 20 3d 20 28 28 28 55 49 4e &ft);......UINT64.ticks.=.(((UIN
f360 54 36 34 29 66 74 2e 64 77 48 69 67 68 44 61 74 65 54 69 6d 65 29 20 3c 3c 20 33 32 29 20 7c 20 T64)ft.dwHighDateTime).<<.32).|.
f380 66 74 2e 64 77 4c 6f 77 44 61 74 65 54 69 6d 65 3b 0a 0a 20 20 20 20 20 2f 2f 20 41 20 57 69 6e ft.dwLowDateTime;.......//.A.Win
f3a0 64 6f 77 73 20 74 69 63 6b 20 69 73 20 31 30 30 20 6e 61 6e 6f 73 65 63 6f 6e 64 73 2e 20 57 69 dows.tick.is.100.nanoseconds..Wi
f3c0 6e 64 6f 77 73 20 65 70 6f 63 68 20 31 36 30 31 2d 30 31 2d 30 31 54 30 30 3a 30 30 3a 30 30 5a ndows.epoch.1601-01-01T00:00:00Z
f3e0 0a 20 20 20 20 20 2f 2f 20 69 73 20 31 31 36 34 34 34 37 33 36 30 30 20 73 65 63 6f 6e 64 73 20 ......//.is.11644473600.seconds.
f400 62 65 66 6f 72 65 20 55 6e 69 78 20 65 70 6f 63 68 20 31 39 37 30 2d 30 31 2d 30 31 54 30 30 3a before.Unix.epoch.1970-01-01T00:
f420 30 30 3a 30 30 5a 2e 0a 20 20 20 20 20 54 69 6d 65 73 74 61 6d 70 20 74 69 6d 65 73 74 61 6d 70 00:00Z.......Timestamp.timestamp
f440 3b 0a 20 20 20 20 20 74 69 6d 65 73 74 61 6d 70 2e 73 65 74 5f 73 65 63 6f 6e 64 73 28 28 49 4e ;......timestamp.set_seconds((IN
f460 54 36 34 29 20 28 28 74 69 63 6b 73 20 2f 20 31 30 30 30 30 30 30 30 29 20 2d 20 31 31 36 34 34 T64).((ticks./.10000000).-.11644
f480 34 37 33 36 30 30 4c 4c 29 29 3b 0a 20 20 20 20 20 74 69 6d 65 73 74 61 6d 70 2e 73 65 74 5f 6e 473600LL));......timestamp.set_n
f4a0 61 6e 6f 73 28 28 49 4e 54 33 32 29 20 28 28 74 69 63 6b 73 20 25 20 31 30 30 30 30 30 30 30 29 anos((INT32).((ticks.%.10000000)
f4c0 20 2a 20 31 30 30 29 29 3b 0a 0a 20 45 78 61 6d 70 6c 65 20 34 3a 20 43 6f 6d 70 75 74 65 20 54 .*.100));...Example.4:.Compute.T
f4e0 69 6d 65 73 74 61 6d 70 20 66 72 6f 6d 20 4a 61 76 61 20 60 53 79 73 74 65 6d 2e 63 75 72 72 65 imestamp.from.Java.`System.curre
f500 6e 74 54 69 6d 65 4d 69 6c 6c 69 73 28 29 60 2e 0a 0a 20 20 20 20 20 6c 6f 6e 67 20 6d 69 6c 6c ntTimeMillis()`........long.mill
f520 69 73 20 3d 20 53 79 73 74 65 6d 2e 63 75 72 72 65 6e 74 54 69 6d 65 4d 69 6c 6c 69 73 28 29 3b is.=.System.currentTimeMillis();
f540 0a 0a 20 20 20 20 20 54 69 6d 65 73 74 61 6d 70 20 74 69 6d 65 73 74 61 6d 70 20 3d 20 54 69 6d .......Timestamp.timestamp.=.Tim
f560 65 73 74 61 6d 70 2e 6e 65 77 42 75 69 6c 64 65 72 28 29 2e 73 65 74 53 65 63 6f 6e 64 73 28 6d estamp.newBuilder().setSeconds(m
f580 69 6c 6c 69 73 20 2f 20 31 30 30 30 29 0a 20 20 20 20 20 20 20 20 20 2e 73 65 74 4e 61 6e 6f 73 illis./.1000)...........setNanos
f5a0 28 28 69 6e 74 29 20 28 28 6d 69 6c 6c 69 73 20 25 20 31 30 30 30 29 20 2a 20 31 30 30 30 30 30 ((int).((millis.%.1000).*.100000
f5c0 30 29 29 2e 62 75 69 6c 64 28 29 3b 0a 0a 0a 20 45 78 61 6d 70 6c 65 20 35 3a 20 43 6f 6d 70 75 0)).build();....Example.5:.Compu
f5e0 74 65 20 54 69 6d 65 73 74 61 6d 70 20 66 72 6f 6d 20 63 75 72 72 65 6e 74 20 74 69 6d 65 20 69 te.Timestamp.from.current.time.i
f600 6e 20 50 79 74 68 6f 6e 2e 0a 0a 20 20 20 20 20 74 69 6d 65 73 74 61 6d 70 20 3d 20 54 69 6d 65 n.Python........timestamp.=.Time
f620 73 74 61 6d 70 28 29 0a 20 20 20 20 20 74 69 6d 65 73 74 61 6d 70 2e 47 65 74 43 75 72 72 65 6e stamp()......timestamp.GetCurren
f640 74 54 69 6d 65 28 29 0a 0a 20 23 20 4a 53 4f 4e 20 4d 61 70 70 69 6e 67 0a 0a 20 49 6e 20 4a 53 tTime()...#.JSON.Mapping...In.JS
f660 4f 4e 20 66 6f 72 6d 61 74 2c 20 74 68 65 20 54 69 6d 65 73 74 61 6d 70 20 74 79 70 65 20 69 73 ON.format,.the.Timestamp.type.is
f680 20 65 6e 63 6f 64 65 64 20 61 73 20 61 20 73 74 72 69 6e 67 20 69 6e 20 74 68 65 0a 20 5b 52 46 .encoded.as.a.string.in.the..[RF
f6a0 43 20 33 33 33 39 5d 28 68 74 74 70 73 3a 2f 2f 77 77 77 2e 69 65 74 66 2e 6f 72 67 2f 72 66 63 C.3339](https://www.ietf.org/rfc
f6c0 2f 72 66 63 33 33 33 39 2e 74 78 74 29 20 66 6f 72 6d 61 74 2e 20 54 68 61 74 20 69 73 2c 20 74 /rfc3339.txt).format..That.is,.t
f6e0 68 65 0a 20 66 6f 72 6d 61 74 20 69 73 20 22 7b 79 65 61 72 7d 2d 7b 6d 6f 6e 74 68 7d 2d 7b 64 he..format.is."{year}-{month}-{d
f700 61 79 7d 54 7b 68 6f 75 72 7d 3a 7b 6d 69 6e 7d 3a 7b 73 65 63 7d 5b 2e 7b 66 72 61 63 5f 73 65 ay}T{hour}:{min}:{sec}[.{frac_se
f720 63 7d 5d 5a 22 0a 20 77 68 65 72 65 20 7b 79 65 61 72 7d 20 69 73 20 61 6c 77 61 79 73 20 65 78 c}]Z"..where.{year}.is.always.ex
f740 70 72 65 73 73 65 64 20 75 73 69 6e 67 20 66 6f 75 72 20 64 69 67 69 74 73 20 77 68 69 6c 65 20 pressed.using.four.digits.while.
f760 7b 6d 6f 6e 74 68 7d 2c 20 7b 64 61 79 7d 2c 0a 20 7b 68 6f 75 72 7d 2c 20 7b 6d 69 6e 7d 2c 20 {month},.{day},..{hour},.{min},.
f780 61 6e 64 20 7b 73 65 63 7d 20 61 72 65 20 7a 65 72 6f 2d 70 61 64 64 65 64 20 74 6f 20 74 77 6f and.{sec}.are.zero-padded.to.two
f7a0 20 64 69 67 69 74 73 20 65 61 63 68 2e 20 54 68 65 20 66 72 61 63 74 69 6f 6e 61 6c 0a 20 73 65 .digits.each..The.fractional..se
f7c0 63 6f 6e 64 73 2c 20 77 68 69 63 68 20 63 61 6e 20 67 6f 20 75 70 20 74 6f 20 39 20 64 69 67 69 conds,.which.can.go.up.to.9.digi
f7e0 74 73 20 28 69 2e 65 2e 20 75 70 20 74 6f 20 31 20 6e 61 6e 6f 73 65 63 6f 6e 64 20 72 65 73 6f ts.(i.e..up.to.1.nanosecond.reso
f800 6c 75 74 69 6f 6e 29 2c 0a 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 2e 20 54 68 65 20 22 5a 22 20 lution),..are.optional..The."Z".
f820 73 75 66 66 69 78 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 74 69 6d 65 7a 6f 6e 65 20 28 22 suffix.indicates.the.timezone.("
f840 55 54 43 22 29 3b 20 74 68 65 20 74 69 6d 65 7a 6f 6e 65 0a 20 69 73 20 72 65 71 75 69 72 65 64 UTC");.the.timezone..is.required
f860 2e 20 41 20 70 72 6f 74 6f 33 20 4a 53 4f 4e 20 73 65 72 69 61 6c 69 7a 65 72 20 73 68 6f 75 6c ..A.proto3.JSON.serializer.shoul
f880 64 20 61 6c 77 61 79 73 20 75 73 65 20 55 54 43 20 28 61 73 20 69 6e 64 69 63 61 74 65 64 20 62 d.always.use.UTC.(as.indicated.b
f8a0 79 0a 20 22 5a 22 29 20 77 68 65 6e 20 70 72 69 6e 74 69 6e 67 20 74 68 65 20 54 69 6d 65 73 74 y.."Z").when.printing.the.Timest
f8c0 61 6d 70 20 74 79 70 65 20 61 6e 64 20 61 20 70 72 6f 74 6f 33 20 4a 53 4f 4e 20 70 61 72 73 65 amp.type.and.a.proto3.JSON.parse
f8e0 72 20 73 68 6f 75 6c 64 20 62 65 0a 20 61 62 6c 65 20 74 6f 20 61 63 63 65 70 74 20 62 6f 74 68 r.should.be..able.to.accept.both
f900 20 55 54 43 20 61 6e 64 20 6f 74 68 65 72 20 74 69 6d 65 7a 6f 6e 65 73 20 28 61 73 20 69 6e 64 .UTC.and.other.timezones.(as.ind
f920 69 63 61 74 65 64 20 62 79 20 61 6e 20 6f 66 66 73 65 74 29 2e 0a 0a 20 46 6f 72 20 65 78 61 6d icated.by.an.offset)....For.exam
f940 70 6c 65 2c 20 22 32 30 31 37 2d 30 31 2d 31 35 54 30 31 3a 33 30 3a 31 35 2e 30 31 5a 22 20 65 ple,."2017-01-15T01:30:15.01Z".e
f960 6e 63 6f 64 65 73 20 31 35 2e 30 31 20 73 65 63 6f 6e 64 73 20 70 61 73 74 0a 20 30 31 3a 33 30 ncodes.15.01.seconds.past..01:30
f980 20 55 54 43 20 6f 6e 20 4a 61 6e 75 61 72 79 20 31 35 2c 20 32 30 31 37 2e 0a 0a 20 49 6e 20 4a .UTC.on.January.15,.2017....In.J
f9a0 61 76 61 53 63 72 69 70 74 2c 20 6f 6e 65 20 63 61 6e 20 63 6f 6e 76 65 72 74 20 61 20 44 61 74 avaScript,.one.can.convert.a.Dat
f9c0 65 20 6f 62 6a 65 63 74 20 74 6f 20 74 68 69 73 20 66 6f 72 6d 61 74 20 75 73 69 6e 67 20 74 68 e.object.to.this.format.using.th
f9e0 65 0a 20 73 74 61 6e 64 61 72 64 20 5b 74 6f 49 53 4f 53 74 72 69 6e 67 28 29 5d 28 68 74 74 70 e..standard.[toISOString()](http
fa00 73 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f 65 6e 2d 55 53 2f s://developer.mozilla.org/en-US/
fa20 64 6f 63 73 2f 57 65 62 2f 4a 61 76 61 53 63 72 69 70 74 2f 52 65 66 65 72 65 6e 63 65 2f 47 6c docs/Web/JavaScript/Reference/Gl
fa40 6f 62 61 6c 5f 4f 62 6a 65 63 74 73 2f 44 61 74 65 2f 74 6f 49 53 4f 53 74 72 69 6e 67 5d 0a 20 obal_Objects/Date/toISOString]..
fa60 6d 65 74 68 6f 64 2e 20 49 6e 20 50 79 74 68 6f 6e 2c 20 61 20 73 74 61 6e 64 61 72 64 20 60 64 method..In.Python,.a.standard.`d
fa80 61 74 65 74 69 6d 65 2e 64 61 74 65 74 69 6d 65 60 20 6f 62 6a 65 63 74 20 63 61 6e 20 62 65 20 atetime.datetime`.object.can.be.
faa0 63 6f 6e 76 65 72 74 65 64 0a 20 74 6f 20 74 68 69 73 20 66 6f 72 6d 61 74 20 75 73 69 6e 67 20 converted..to.this.format.using.
fac0 5b 60 73 74 72 66 74 69 6d 65 60 5d 28 68 74 74 70 73 3a 2f 2f 64 6f 63 73 2e 70 79 74 68 6f 6e [`strftime`](https://docs.python
fae0 2e 6f 72 67 2f 32 2f 6c 69 62 72 61 72 79 2f 74 69 6d 65 2e 68 74 6d 6c 23 74 69 6d 65 2e 73 74 .org/2/library/time.html#time.st
fb00 72 66 74 69 6d 65 29 0a 20 77 69 74 68 20 74 68 65 20 74 69 6d 65 20 66 6f 72 6d 61 74 20 73 70 rftime)..with.the.time.format.sp
fb20 65 63 20 27 25 59 2d 25 6d 2d 25 64 54 25 48 3a 25 4d 3a 25 53 2e 25 66 5a 27 2e 20 4c 69 6b 65 ec.'%Y-%m-%dT%H:%M:%S.%fZ'..Like
fb40 77 69 73 65 2c 20 69 6e 20 4a 61 76 61 2c 20 6f 6e 65 0a 20 63 61 6e 20 75 73 65 20 74 68 65 20 wise,.in.Java,.one..can.use.the.
fb60 4a 6f 64 61 20 54 69 6d 65 27 73 20 5b 60 49 53 4f 44 61 74 65 54 69 6d 65 46 6f 72 6d 61 74 2e Joda.Time's.[`ISODateTimeFormat.
fb80 64 61 74 65 54 69 6d 65 28 29 60 5d 28 0a 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6a 6f 64 61 2e 6f dateTime()`](..http://www.joda.o
fba0 72 67 2f 6a 6f 64 61 2d 74 69 6d 65 2f 61 70 69 64 6f 63 73 2f 6f 72 67 2f 6a 6f 64 61 2f 74 69 rg/joda-time/apidocs/org/joda/ti
fbc0 6d 65 2f 66 6f 72 6d 61 74 2f 49 53 4f 44 61 74 65 54 69 6d 65 46 6f 72 6d 61 74 2e 68 74 6d 6c me/format/ISODateTimeFormat.html
fbe0 23 64 61 74 65 54 69 6d 65 2d 2d 0a 20 29 20 74 6f 20 6f 62 74 61 69 6e 20 61 20 66 6f 72 6d 61 #dateTime--..).to.obtain.a.forma
fc00 74 74 65 72 20 63 61 70 61 62 6c 65 20 6f 66 20 67 65 6e 65 72 61 74 69 6e 67 20 74 69 6d 65 73 tter.capable.of.generating.times
fc20 74 61 6d 70 73 20 69 6e 20 74 68 69 73 20 66 6f 72 6d 61 74 2e 0a 0a 0a 0a 0a 0a 03 04 00 01 12 tamps.in.this.format............
fc40 03 7a 08 11 0a 9c 01 0a 04 04 00 02 00 12 03 7f 02 14 1a 8e 01 20 52 65 70 72 65 73 65 6e 74 73 .z....................Represents
fc60 20 73 65 63 6f 6e 64 73 20 6f 66 20 55 54 43 20 74 69 6d 65 20 73 69 6e 63 65 20 55 6e 69 78 20 .seconds.of.UTC.time.since.Unix.
fc80 65 70 6f 63 68 0a 20 31 39 37 30 2d 30 31 2d 30 31 54 30 30 3a 30 30 3a 30 30 5a 2e 20 4d 75 73 epoch..1970-01-01T00:00:00Z..Mus
fca0 74 20 62 65 20 66 72 6f 6d 20 30 30 30 31 2d 30 31 2d 30 31 54 30 30 3a 30 30 3a 30 30 5a 20 74 t.be.from.0001-01-01T00:00:00Z.t
fcc0 6f 0a 20 39 39 39 39 2d 31 32 2d 33 31 54 32 33 3a 35 39 3a 35 39 5a 20 69 6e 63 6c 75 73 69 76 o..9999-12-31T23:59:59Z.inclusiv
fce0 65 2e 0a 0a 0d 0a 05 04 00 02 00 04 12 04 7f 02 7a 13 0a 0c 0a 05 04 00 02 00 05 12 03 7f 02 07 e...............z...............
fd00 0a 0c 0a 05 04 00 02 00 01 12 03 7f 08 0f 0a 0c 0a 05 04 00 02 00 03 12 03 7f 12 13 0a e5 01 0a ................................
fd20 04 04 00 02 01 12 04 85 01 02 12 1a d6 01 20 4e 6f 6e 2d 6e 65 67 61 74 69 76 65 20 66 72 61 63 ...............Non-negative.frac
fd40 74 69 6f 6e 73 20 6f 66 20 61 20 73 65 63 6f 6e 64 20 61 74 20 6e 61 6e 6f 73 65 63 6f 6e 64 20 tions.of.a.second.at.nanosecond.
fd60 72 65 73 6f 6c 75 74 69 6f 6e 2e 20 4e 65 67 61 74 69 76 65 0a 20 73 65 63 6f 6e 64 20 76 61 6c resolution..Negative..second.val
fd80 75 65 73 20 77 69 74 68 20 66 72 61 63 74 69 6f 6e 73 20 6d 75 73 74 20 73 74 69 6c 6c 20 68 61 ues.with.fractions.must.still.ha
fda0 76 65 20 6e 6f 6e 2d 6e 65 67 61 74 69 76 65 20 6e 61 6e 6f 73 20 76 61 6c 75 65 73 0a 20 74 68 ve.non-negative.nanos.values..th
fdc0 61 74 20 63 6f 75 6e 74 20 66 6f 72 77 61 72 64 20 69 6e 20 74 69 6d 65 2e 20 4d 75 73 74 20 62 at.count.forward.in.time..Must.b
fde0 65 20 66 72 6f 6d 20 30 20 74 6f 20 39 39 39 2c 39 39 39 2c 39 39 39 0a 20 69 6e 63 6c 75 73 69 e.from.0.to.999,999,999..inclusi
fe00 76 65 2e 0a 0a 0e 0a 05 04 00 02 01 04 12 05 85 01 02 7f 14 0a 0d 0a 05 04 00 02 01 05 12 04 85 ve..............................
fe20 01 02 07 0a 0d 0a 05 04 00 02 01 01 12 04 85 01 08 0d 0a 0d 0a 05 04 00 02 01 03 12 04 85 01 10 ................................
fe40 11 62 06 70 72 6f 74 6f 33 0a 96 04 0a 11 74 6f 64 6f 5f 69 6d 70 6f 72 74 2e 70 72 6f 74 6f 12 .b.proto3.....todo_import.proto.
fe60 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 22 27 0a 0f 4c .com.pseudomuto.protokit.v1"'..L
fe80 69 73 74 49 74 65 6d 44 65 74 61 69 6c 73 12 14 0a 05 6e 6f 74 65 73 18 01 20 01 28 09 52 05 6e istItemDetails....notes....(.R.n
fea0 6f 74 65 73 2a 21 0a 12 4c 69 73 74 49 74 65 6d 44 65 74 61 69 6c 45 6e 75 6d 12 0b 0a 07 44 45 otes*!..ListItemDetailEnum....DE
fec0 46 41 55 4c 54 10 00 4a 90 03 0a 06 12 04 00 00 0d 01 0a 08 0a 01 0c 12 03 00 00 12 0a 67 0a 01 FAULT..J.....................g..
fee0 02 12 03 03 08 22 1a 5d 20 54 68 69 73 20 69 73 20 72 65 61 6c 6c 79 20 6a 75 73 74 20 69 6e 20 .....".].This.is.really.just.in.
ff00 70 6c 61 63 65 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 6d 70 6f 72 74 65 64 20 66 69 6c 65 place.to.make.sure.imported.file
ff20 73 20 61 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 70 61 72 73 65 64 20 72 65 73 s.are.included.in.the.parsed.res
ff40 75 6c 74 2e 0a 0a 24 0a 02 04 00 12 04 06 00 08 01 1a 18 20 44 65 74 61 69 6c 73 20 66 6f 72 20 ult...$.............Details.for.
ff60 6c 69 73 74 20 69 74 65 6d 73 0a 0a 0a 0a 03 04 00 01 12 03 06 08 17 0a 26 0a 04 04 00 02 00 12 list.items..............&.......
ff80 03 07 02 13 22 19 20 53 6f 6d 65 20 6e 6f 74 65 73 20 66 6f 72 20 74 68 65 20 69 74 65 6d 0a 0a ...."..Some.notes.for.the.item..
ffa0 0d 0a 05 04 00 02 00 04 12 04 07 02 06 19 0a 0c 0a 05 04 00 02 00 05 12 03 07 02 08 0a 0c 0a 05 ................................
ffc0 04 00 02 00 01 12 03 07 09 0e 0a 0c 0a 05 04 00 02 00 03 12 03 07 11 12 0a 35 0a 02 05 00 12 04 .........................5......
ffe0 0b 00 0d 01 1a 29 20 41 20 64 75 6d 6d 79 20 65 6e 75 6d 20 74 6f 20 65 6e 73 75 72 65 20 69 6d .....).A.dummy.enum.to.ensure.im
10000 70 6f 72 74 69 6e 67 20 77 6f 72 6b 73 2e 0a 0a 0a 0a 03 05 00 01 12 03 0b 05 17 0a 21 0a 04 05 porting.works...............!...
10020 00 02 00 12 03 0c 02 0e 22 14 20 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 0a 0a 0c ........"..The.default.value....
10040 0a 05 05 00 02 00 01 12 03 0c 02 09 0a 0c 0a 05 05 00 02 00 02 12 03 0c 0c 0d 62 06 70 72 6f 74 ..........................b.prot
10060 6f 33 0a d7 26 0a 0a 74 6f 64 6f 2e 70 72 6f 74 6f 12 1a 63 6f 6d 2e 70 73 65 75 64 6f 6d 75 74 o3..&..todo.proto..com.pseudomut
10080 6f 2e 70 72 6f 74 6f 6b 69 74 2e 76 31 1a 19 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 61 o.protokit.v1..google/protobuf/a
100a0 6e 79 2e 70 72 6f 74 6f 1a 1f 67 6f 6f 67 6c 65 2f 70 72 6f 74 6f 62 75 66 2f 74 69 6d 65 73 74 ny.proto..google/protobuf/timest
100c0 61 6d 70 2e 70 72 6f 74 6f 1a 0c 65 78 74 65 6e 64 2e 70 72 6f 74 6f 1a 11 74 6f 64 6f 5f 69 6d amp.proto..extend.proto..todo_im
100e0 70 6f 72 74 2e 70 72 6f 74 6f 22 db 01 0a 04 4c 69 73 74 12 0e 0a 02 69 64 18 01 20 01 28 03 52 port.proto"....List....id....(.R
10100 02 69 64 12 18 0a 04 6e 61 6d 65 18 02 20 01 28 09 42 04 80 e2 09 01 52 04 6e 61 6d 65 12 38 0a .id....name....(.B.....R.name.8.
10120 04 74 79 70 65 18 03 20 01 28 0e 32 24 2e 63 6f 6d 2e 70 73 65 75 64 6f 6d 75 74 6f 2e 70 72 6f .type....(.2$.com.pseudomuto.pro
10140 74 6f 6b 69 74 2e 76 31 2e 4c 69 73 74 54 79 70 65 52 04 74 79 70 65 12 39 0a 0a 63 72 65 61 74 tokit.v1.ListTypeR.type.9..creat
10160 65 64 5f 61 74 18 04 20 01 28 0b 32 1a 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 54 69 ed_at....(.2..google.protobuf.Ti
10180 6d 65 73 74 61 6d 70 52 09 63 72 65 61 74 65 64 41 74 12 2e 0a 07 64 65 74 61 69 6c 73 18 05 20 mestampR.createdAt....details...
101a0 01 28 0b 32 14 2e 67 6f 6f 67 6c 65 2e 70 72 6f 74 6f 62 75 66 2e 41 6e 79 52 07 64 65 74 61 69 .(.2..google.protobuf.AnyR.detai
101c0 6c 73 3a 04 80 e2 09 01 22 27 0a 11 43 72 65 61 74 65 4c 69 73 74 52 65 71 75 65 73 74 12 12 0a ls:....."'..CreateListRequest...
101e0 04 6e 61 6d 65 18 01 20 01 28 09 52 04 6e 61 6d 65 22 b7 01 0a 12 43 72 65 61 74 65 4c 69 73 74 .name....(.R.name"....CreateList
10200 52 65 73 70 6f 6e 73 65 12 34 0a 04 6c 69 73 74 18 01 20 01 28 0b 32 20 2e 63 6f 6d 2e 70 73 65 Response.4..list....(.2..com.pse
10220 75 64 6f 6d 75 74 6f 2e 70 72 6f 74 6f 6b 69 74 2e 76 31 2e 4c 69 73 74 52 04 6c 69 73 74 12 4d udomuto.protokit.v1.ListR.list.M
10240 0a 06 73 74 61 74 75 73 18 02 20 01 28 0b 32 35 2e 63 6f 6d 2e 70 73 65 75 64 6f 6d 75 74 6f 2e ..status....(.25.com.pseudomuto.
10260 70 72 6f 74 6f 6b 69 74 2e 76 31 2e 43 72 65 61 74 65 4c 69 73 74 52 65 73 70 6f 6e 73 65 2e 53 protokit.v1.CreateListResponse.S
10280 74 61 74 75 73 52 06 73 74 61 74 75 73 1a 1c 0a 06 53 74 61 74 75 73 12 12 0a 04 63 6f 64 65 18 tatusR.status....Status....code.
102a0 01 20 01 28 11 52 04 63 6f 64 65 22 9b 02 0a 04 49 74 65 6d 12 0e 0a 02 69 64 18 01 20 01 28 03 ...(.R.code"....Item....id....(.
102c0 52 02 69 64 12 14 0a 05 74 69 74 6c 65 18 02 20 01 28 09 52 05 74 69 74 6c 65 12 45 0a 09 63 6f R.id....title....(.R.title.E..co
102e0 6d 70 6c 65 74 65 64 18 03 20 01 28 0e 32 27 2e 63 6f 6d 2e 70 73 65 75 64 6f 6d 75 74 6f 2e 70 mpleted....(.2'.com.pseudomuto.p
10300 72 6f 74 6f 6b 69 74 2e 76 31 2e 49 74 65 6d 2e 53 74 61 74 75 73 52 09 63 6f 6d 70 6c 65 74 65 rotokit.v1.Item.StatusR.complete
10320 64 12 39 0a 0a 63 72 65 61 74 65 64 5f 61 74 18 04 20 01 28 0b 32 1a 2e 67 6f 6f 67 6c 65 2e 70 d.9..created_at....(.2..google.p
10340 72 6f 74 6f 62 75 66 2e 54 69 6d 65 73 74 61 6d 70 52 09 63 72 65 61 74 65 64 41 74 12 45 0a 07 rotobuf.TimestampR.createdAt.E..
10360 64 65 74 61 69 6c 73 18 05 20 01 28 0b 32 2b 2e 63 6f 6d 2e 70 73 65 75 64 6f 6d 75 74 6f 2e 70 details....(.2+.com.pseudomuto.p
10380 72 6f 74 6f 6b 69 74 2e 76 31 2e 4c 69 73 74 49 74 65 6d 44 65 74 61 69 6c 73 52 07 64 65 74 61 rotokit.v1.ListItemDetailsR.deta
103a0 69 6c 73 22 24 0a 06 53 74 61 74 75 73 12 0b 0a 07 50 45 4e 44 49 4e 47 10 00 12 0d 0a 09 43 4f ils"$..Status....PENDING......CO
103c0 4d 50 4c 45 54 45 44 10 01 22 5d 0a 0e 41 64 64 49 74 65 6d 52 65 71 75 65 73 74 12 17 0a 07 6c MPLETED.."]..AddItemRequest....l
103e0 69 73 74 5f 69 64 18 01 20 01 28 03 52 06 6c 69 73 74 49 64 12 14 0a 05 74 69 74 6c 65 18 02 20 ist_id....(.R.listId....title...
10400 01 28 09 52 05 74 69 74 6c 65 12 1c 0a 09 63 6f 6d 70 6c 65 74 65 64 18 03 20 01 28 08 52 09 63 .(.R.title....completed....(.R.c
10420 6f 6d 70 6c 65 74 65 64 22 47 0a 0f 41 64 64 49 74 65 6d 52 65 73 70 6f 6e 73 65 12 34 0a 04 69 ompleted"G..AddItemResponse.4..i
10440 74 65 6d 18 01 20 01 28 0b 32 20 2e 63 6f 6d 2e 70 73 65 75 64 6f 6d 75 74 6f 2e 70 72 6f 74 6f tem....(.2..com.pseudomuto.proto
10460 6b 69 74 2e 76 31 2e 49 74 65 6d 52 04 69 74 65 6d 2a 34 0a 08 4c 69 73 74 54 79 70 65 12 0d 0a kit.v1.ItemR.item*4..ListType...
10480 09 52 45 4d 49 4e 44 45 52 53 10 00 12 13 0a 09 43 48 45 43 4b 4c 49 53 54 10 01 1a 04 80 e2 09 .REMINDERS......CHECKLIST.......
104a0 01 1a 04 80 e2 09 01 32 e3 01 0a 04 54 6f 64 6f 12 71 0a 0a 43 72 65 61 74 65 4c 69 73 74 12 2d .......2....Todo.q..CreateList.-
104c0 2e 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 2e 43 72 65 61 .com.pseudomuto.protokit.v1.Crea
104e0 74 65 4c 69 73 74 52 65 71 75 65 73 74 1a 2e 2e 63 6f 6d 2e 70 73 65 75 64 6f 6d 75 74 6f 2e 70 teListRequest...com.pseudomuto.p
10500 72 6f 74 6f 6b 69 74 2e 76 31 2e 43 72 65 61 74 65 4c 69 73 74 52 65 73 70 6f 6e 73 65 22 04 80 rotokit.v1.CreateListResponse"..
10520 e2 09 01 12 62 0a 07 41 64 64 49 74 65 6d 12 2a 2e 63 6f 6d 2e 70 73 65 75 64 6f 6d 75 74 6f 2e ....b..AddItem.*.com.pseudomuto.
10540 70 72 6f 74 6f 6b 69 74 2e 76 31 2e 41 64 64 49 74 65 6d 52 65 71 75 65 73 74 1a 2b 2e 63 6f 6d protokit.v1.AddItemRequest.+.com
10560 2e 70 73 65 75 64 6f 6d 75 74 6f 2e 70 72 6f 74 6f 6b 69 74 2e 76 31 2e 41 64 64 49 74 65 6d 52 .pseudomuto.protokit.v1.AddItemR
10580 65 73 70 6f 6e 73 65 1a 04 80 e2 09 01 42 0a 5a 04 74 6f 64 6f 80 e2 09 01 4a 96 1c 0a 06 12 04 esponse......B.Z.todo....J......
105a0 01 00 64 01 0a 44 0a 01 0c 12 03 01 00 12 1a 3a 20 54 6f 70 2d 6c 65 76 65 6c 20 63 6f 6d 6d 65 ..d..D.........:.Top-level.comme
105c0 6e 74 73 20 61 72 65 20 61 74 74 61 63 68 65 64 20 74 6f 20 74 68 65 20 73 79 6e 74 61 78 20 64 nts.are.attached.to.the.syntax.d
105e0 69 72 65 63 74 69 76 65 2e 0a 0a 09 0a 02 03 00 12 03 03 07 22 0a 09 0a 02 03 01 12 03 04 07 28 irective............"..........(
10600 0a 09 0a 02 03 02 12 03 05 07 15 0a 09 0a 02 0a 00 12 03 06 07 0d 0a 09 0a 02 03 03 12 03 06 0e ................................
10620 21 0a 08 0a 01 08 12 03 07 00 1b 0a 09 0a 02 08 0b 12 03 07 00 1b 0a e2 02 0a 01 02 12 03 12 08 !...............................
10640 22 1a d7 02 20 54 68 65 20 6f 66 66 69 63 69 61 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 "....The.official.documentation.
10660 66 6f 72 20 74 68 65 20 54 6f 64 6f 20 41 50 49 2e 0a 0a 20 53 6f 6d 65 20 70 61 72 74 73 20 6f for.the.Todo.API....Some.parts.o
10680 66 20 74 68 69 73 20 66 69 6c 65 20 61 72 65 20 75 6e 6e 65 63 65 73 73 61 72 69 6c 79 20 63 6f f.this.file.are.unnecessarily.co
106a0 6d 70 6c 69 63 61 74 65 64 2e 20 49 6e 20 6f 72 64 65 72 20 74 6f 20 68 61 76 65 20 61 20 74 65 mplicated..In.order.to.have.a.te
106c0 73 74 20 66 6f 72 20 6e 65 73 74 65 64 20 6d 65 73 73 61 67 65 73 2c 20 65 6e 75 6d 73 2c 20 65 st.for.nested.messages,.enums,.e
106e0 74 63 2e 20 49 27 76 65 0a 20 61 64 64 65 64 20 73 6f 6d 65 20 6f 64 64 20 6c 6f 6f 6b 69 6e 67 tc..I've..added.some.odd.looking
10700 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 64 65 74 61 69 6c 73 2e 20 53 6f 20 79 6f 75 20 .implementation.details..So.you.
10720 6b 6e 6f 77 2c 20 64 6f 6e 27 74 20 75 73 65 20 74 68 69 73 20 69 6e 20 72 65 61 6c 20 6c 69 66 know,.don't.use.this.in.real.lif
10740 65 20 66 6f 72 20 61 20 74 6f 64 6f 20 73 65 72 76 69 63 65 2e 0a 0a 20 54 68 65 20 67 65 74 20 e.for.a.todo.service....The.get.
10760 73 74 61 72 74 65 64 20 72 75 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a 0a 0a 20 2a 20 60 started.run.the.following:...*.`
10780 6d 61 6b 65 20 73 65 74 75 70 60 0a 20 2a 20 60 6d 61 6b 65 20 74 65 73 74 60 0a 0a 08 0a 01 08 make.setup`..*.`make.test`......
107a0 12 03 14 00 37 0a 0b 0a 04 08 a0 9c 01 12 03 14 00 37 0a 6d 0a 02 06 00 12 04 19 00 25 01 1a 61 ....7............7.m........%..a
107c0 20 41 20 73 65 72 76 69 63 65 20 66 6f 72 20 6d 61 6e 61 67 69 6e 67 20 22 74 6f 64 6f 22 20 69 .A.service.for.managing."todo".i
107e0 74 65 6d 73 2e 0a 0a 20 41 64 64 2c 20 63 6f 6d 70 6c 65 74 65 2c 20 61 6e 64 20 72 65 6d 6f 76 tems....Add,.complete,.and.remov
10800 65 20 79 6f 75 72 20 69 74 65 6d 73 20 6f 6e 20 79 6f 75 72 20 74 6f 64 6f 20 6c 69 73 74 73 2e e.your.items.on.your.todo.lists.
10820 0a 0a 0a 0a 03 06 00 01 12 03 19 08 0c 0a 0a 0a 03 06 00 03 12 03 1a 02 3c 0a 0d 0a 06 06 00 03 ........................<.......
10840 a0 9c 01 12 03 1a 02 3c 0a 26 0a 04 06 00 02 00 12 04 1d 02 1f 03 1a 18 20 43 72 65 61 74 65 20 .......<.&...............Create.
10860 61 20 6e 65 77 20 74 6f 64 6f 20 6c 69 73 74 0a 0a 0c 0a 05 06 00 02 00 01 12 03 1d 06 10 0a 0c a.new.todo.list.................
10880 0a 05 06 00 02 00 02 12 03 1d 11 22 0a 0c 0a 05 06 00 02 00 03 12 03 1d 2d 3f 0a 0c 0a 05 06 00 ..........."............-?......
108a0 02 00 04 12 03 1e 04 3d 0a 0f 0a 08 06 00 02 00 04 a0 9c 01 12 03 1e 04 3d 0a 50 0a 04 06 00 02 .......=................=.P.....
108c0 01 12 03 24 02 38 1a 43 20 41 64 64 20 61 6e 20 69 74 65 6d 20 74 6f 20 79 6f 75 72 20 6c 69 73 ...$.8.C.Add.an.item.to.your.lis
108e0 74 0a 0a 20 41 64 64 73 20 61 20 6e 65 77 20 69 74 65 6d 20 74 6f 20 74 68 65 20 73 70 65 63 69 t...Adds.a.new.item.to.the.speci
10900 66 69 65 64 20 6c 69 73 74 2e 0a 0a 0c 0a 05 06 00 02 01 01 12 03 24 06 0d 0a 0c 0a 05 06 00 02 fied.list.............$.........
10920 01 02 12 03 24 0e 1c 0a 0c 0a 05 06 00 02 01 03 12 03 24 27 36 0a 2a 0a 02 05 00 12 04 28 00 2d ....$.............$'6.*......(.-
10940 01 1a 1e 20 41 6e 20 65 6e 75 6d 65 72 61 74 69 6f 6e 20 6f 66 20 6c 69 73 74 20 74 79 70 65 73 ....An.enumeration.of.list.types
10960 0a 0a 0a 0a 03 05 00 01 12 03 28 05 0d 0a 0a 0a 03 05 00 03 12 03 29 02 39 0a 0d 0a 06 05 00 03 ..........(...........).9.......
10980 a0 9c 01 12 03 29 02 39 0a 22 0a 04 05 00 02 00 12 03 2b 02 10 22 15 20 54 68 65 20 72 65 6d 69 .....).9."........+.."..The.remi
109a0 6e 64 65 72 73 20 74 79 70 65 2e 0a 0a 0c 0a 05 05 00 02 00 01 12 03 2b 02 0b 0a 0c 0a 05 05 00 nders.type.............+........
109c0 02 00 02 12 03 2b 0e 0f 0a 22 0a 04 05 00 02 01 12 03 2c 02 48 22 15 20 54 68 65 20 63 68 65 63 .....+..."........,.H"..The.chec
109e0 6b 6c 69 73 74 20 74 79 70 65 2e 0a 0a 0c 0a 05 05 00 02 01 01 12 03 2c 02 0b 0a 0c 0a 05 05 00 klist.type.............,........
10a00 02 01 02 12 03 2c 0e 0f 0a 0c 0a 05 05 00 02 01 03 12 03 2c 10 47 0a 0f 0a 08 05 00 02 01 03 a0 .....,.............,.G..........
10a20 9c 01 12 03 2c 11 46 0a 1c 0a 02 04 00 12 04 30 00 38 01 1a 10 20 41 20 6c 69 73 74 20 6f 62 6a ....,.F........0.8....A.list.obj
10a40 65 63 74 2e 0a 0a 0a 0a 03 04 00 01 12 03 30 08 0c 0a 0a 0a 03 04 00 07 12 03 31 02 3c 0a 0d 0a ect...........0...........1.<...
10a60 06 04 00 07 a0 9c 01 12 03 31 02 3c 0a 22 0a 04 04 00 02 00 12 03 33 02 2b 22 15 20 54 68 65 20 .........1.<."........3.+"..The.
10a80 69 64 20 6f 66 20 74 68 65 20 6c 69 73 74 2e 0a 0a 0d 0a 05 04 00 02 00 04 12 04 33 02 31 3c 0a id.of.the.list.............3.1<.
10aa0 0c 0a 05 04 00 02 00 05 12 03 33 02 07 0a 0c 0a 05 04 00 02 00 01 12 03 33 08 0a 0a 0c 0a 05 04 ..........3.............3.......
10ac0 00 02 00 03 12 03 33 29 2a 0a 24 0a 04 04 00 02 01 12 03 34 02 5e 22 17 20 54 68 65 20 6e 61 6d ......3)*.$........4.^"..The.nam
10ae0 65 20 6f 66 20 74 68 65 20 6c 69 73 74 2e 0a 0a 0d 0a 05 04 00 02 01 04 12 04 34 02 33 2b 0a 0c e.of.the.list.............4.3+..
10b00 0a 05 04 00 02 01 05 12 03 34 02 08 0a 0c 0a 05 04 00 02 01 01 12 03 34 09 0d 0a 0c 0a 05 04 00 .........4.............4........
10b20 02 01 03 12 03 34 29 2a 0a 0c 0a 05 04 00 02 01 08 12 03 34 2b 5d 0a 0f 0a 08 04 00 02 01 08 a0 .....4)*...........4+]..........
10b40 9c 01 12 03 34 2c 5c 0a 1f 0a 04 04 00 02 02 12 03 35 02 2b 22 12 20 54 68 65 20 74 79 70 65 20 ....4,\..........5.+"..The.type.
10b60 6f 66 20 6c 69 73 74 0a 0a 0d 0a 05 04 00 02 02 04 12 04 35 02 34 5e 0a 0c 0a 05 04 00 02 02 06 of.list............5.4^.........
10b80 12 03 35 02 0a 0a 0c 0a 05 04 00 02 02 01 12 03 35 0b 0f 0a 0c 0a 05 04 00 02 02 03 12 03 35 29 ..5.............5.............5)
10ba0 2a 0a 2a 0a 04 04 00 02 03 12 03 36 02 2b 22 1d 20 54 68 65 20 74 69 6d 65 73 74 61 6d 70 20 66 *.*........6.+"..The.timestamp.f
10bc0 6f 72 20 63 72 65 61 74 69 6f 6e 2e 0a 0a 0d 0a 05 04 00 02 03 04 12 04 36 02 35 2b 0a 0c 0a 05 or.creation.............6.5+....
10be0 04 00 02 03 06 12 03 36 02 1b 0a 0c 0a 05 04 00 02 03 01 12 03 36 1c 26 0a 0c 0a 05 04 00 02 03 .......6.............6.&........
10c00 03 12 03 36 29 2a 0a 2b 0a 04 04 00 02 04 12 03 37 02 2b 22 1e 20 53 6f 6d 65 20 61 72 62 69 74 ...6)*.+........7.+"..Some.arbit
10c20 72 61 72 79 20 6c 69 73 74 20 64 65 74 61 69 6c 73 2e 0a 0a 0d 0a 05 04 00 02 04 04 12 04 37 02 rary.list.details.............7.
10c40 36 2b 0a 0c 0a 05 04 00 02 04 06 12 03 37 02 15 0a 0c 0a 05 04 00 02 04 01 12 03 37 16 1d 0a 0c 6+...........7.............7....
10c60 0a 05 04 00 02 04 03 12 03 37 29 2a 0a 37 0a 02 04 01 12 04 3b 00 3e 01 1a 2b 20 41 20 72 65 71 .........7)*.7......;.>..+.A.req
10c80 75 65 73 74 20 6f 62 6a 65 63 74 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 74 6f 64 6f 20 6c 69 uest.object.for.creating.todo.li
10ca0 73 74 73 2e 0a 0a 0a 0a 03 04 01 01 12 03 3b 08 19 0a 24 0a 04 04 01 02 00 12 03 3d 02 12 1a 17 sts...........;...$........=....
10cc0 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6c 69 73 74 2e 0a 0a 0d 0a 05 04 01 02 00 04 .The.name.of.the.list...........
10ce0 12 04 3d 02 3b 1b 0a 0c 0a 05 04 01 02 00 05 12 03 3d 02 08 0a 0c 0a 05 04 01 02 00 01 12 03 3d ..=.;............=.............=
10d00 09 0d 0a 0c 0a 05 04 01 02 00 03 12 03 3d 10 11 0a 33 0a 02 04 02 12 04 41 00 49 01 1a 27 20 41 .............=...3......A.I..'.A
10d20 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 63 72 65 61 74 65 64 20 6c 69 73 74 20 72 65 73 70 6f .successfully.created.list.respo
10d40 6e 73 65 2e 0a 0a 0a 0a 03 04 02 01 12 03 41 08 1a 0a 2a 0a 04 04 02 03 00 12 04 43 02 45 03 1a nse...........A...*........C.E..
10d60 1c 20 41 6e 20 69 6e 74 65 72 6e 61 6c 20 73 74 61 74 75 73 20 6d 65 73 73 61 67 65 0a 0a 0c 0a ..An.internal.status.message....
10d80 05 04 02 03 00 01 12 03 43 0a 10 0a 21 0a 06 04 02 03 00 02 00 12 03 44 04 14 22 12 20 54 68 65 ........C...!..........D.."..The
10da0 20 73 74 61 74 75 73 20 63 6f 64 65 2e 0a 0a 0f 0a 07 04 02 03 00 02 00 04 12 04 44 04 43 12 0a .status.code...............D.C..
10dc0 0e 0a 07 04 02 03 00 02 00 05 12 03 44 04 0a 0a 0e 0a 07 04 02 03 00 02 00 01 12 03 44 0b 0f 0a ............D...............D...
10de0 0e 0a 07 04 02 03 00 02 00 03 12 03 44 12 13 0a 29 0a 04 04 02 02 00 12 03 47 02 14 22 1c 20 54 ............D...)........G.."..T
10e00 68 65 20 6c 69 73 74 20 74 68 61 74 20 77 61 73 20 63 72 65 61 74 65 64 2e 0a 0a 0d 0a 05 04 02 he.list.that.was.created........
10e20 02 00 04 12 04 47 02 45 03 0a 0c 0a 05 04 02 02 00 06 12 03 47 02 06 0a 0c 0a 05 04 02 02 00 01 .....G.E............G...........
10e40 12 03 47 07 0b 0a 0c 0a 05 04 02 02 00 03 12 03 47 12 13 0a 2b 0a 04 04 02 02 01 12 03 48 02 14 ..G.............G...+........H..
10e60 22 1e 20 54 68 65 20 73 74 61 74 75 73 20 66 6f 72 20 74 68 65 20 72 65 73 70 6f 6e 73 65 2e 0a "..The.status.for.the.response..
10e80 0a 0d 0a 05 04 02 02 01 04 12 04 48 02 47 14 0a 0c 0a 05 04 02 02 01 06 12 03 48 02 08 0a 0c 0a ...........H.G............H.....
10ea0 05 04 02 02 01 01 12 03 48 09 0f 0a 0c 0a 05 04 02 02 01 03 12 03 48 12 13 0a 19 0a 02 04 03 12 ........H.............H.........
10ec0 04 4c 00 58 01 1a 0d 20 41 20 6c 69 73 74 20 69 74 65 6d 0a 0a 0a 0a 03 04 03 01 12 03 4c 08 0c .L.X....A.list.item..........L..
10ee0 0a 33 0a 04 04 03 04 00 12 04 4e 02 51 03 1a 25 20 41 6e 20 65 6e 75 6d 65 72 61 74 69 6f 6e 20 .3........N.Q..%.An.enumeration.
10f00 6f 66 20 70 6f 73 73 69 62 6c 65 20 73 74 61 74 75 73 65 73 0a 0a 0c 0a 05 04 03 04 00 01 12 03 of.possible.statuses............
10f20 4e 07 0d 0a 24 0a 06 04 03 04 00 02 00 12 03 4f 04 12 22 15 20 54 68 65 20 70 65 6e 64 69 6e 67 N...$..........O.."..The.pending
10f40 20 73 74 61 74 75 73 2e 0a 0a 0e 0a 07 04 03 04 00 02 00 01 12 03 4f 04 0b 0a 0e 0a 07 04 03 04 .status...............O.........
10f60 00 02 00 02 12 03 4f 10 11 0a 26 0a 06 04 03 04 00 02 01 12 03 50 04 12 22 17 20 54 68 65 20 63 ......O...&..........P.."..The.c
10f80 6f 6d 70 6c 65 74 65 64 20 73 74 61 74 75 73 2e 0a 0a 0e 0a 07 04 03 04 00 02 01 01 12 03 50 04 ompleted.status...............P.
10fa0 0d 0a 0e 0a 07 04 03 04 00 02 01 02 12 03 50 10 11 0a 22 0a 04 04 03 02 00 12 03 53 02 2b 22 15 ..............P..."........S.+".
10fc0 20 54 68 65 20 69 64 20 6f 66 20 74 68 65 20 69 74 65 6d 2e 0a 0a 0d 0a 05 04 03 02 00 04 12 04 .The.id.of.the.item.............
10fe0 53 02 51 03 0a 0c 0a 05 04 03 02 00 05 12 03 53 02 07 0a 0c 0a 05 04 03 02 00 01 12 03 53 08 0a S.Q............S.............S..
11000 0a 0c 0a 05 04 03 02 00 03 12 03 53 29 2a 0a 25 0a 04 04 03 02 01 12 03 54 02 2b 22 18 20 54 68 ...........S)*.%........T.+"..Th
11020 65 20 74 69 74 6c 65 20 6f 66 20 74 68 65 20 69 74 65 6d 2e 0a 0a 0d 0a 05 04 03 02 01 04 12 04 e.title.of.the.item.............
11040 54 02 53 2b 0a 0c 0a 05 04 03 02 01 05 12 03 54 02 08 0a 0c 0a 05 04 03 02 01 01 12 03 54 09 0e T.S+...........T.............T..
11060 0a 0c 0a 05 04 03 02 01 03 12 03 54 29 2a 0a 2e 0a 04 04 03 02 02 12 03 55 02 2b 22 21 20 54 68 ...........T)*..........U.+"!.Th
11080 65 20 63 75 72 72 65 6e 74 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 69 74 65 6d 2e 0a 0a 0d e.current.status.of.the.item....
110a0 0a 05 04 03 02 02 04 12 04 55 02 54 2b 0a 0c 0a 05 04 03 02 02 06 12 03 55 02 08 0a 0c 0a 05 04 .........U.T+...........U.......
110c0 03 02 02 01 12 03 55 09 12 0a 0c 0a 05 04 03 02 02 03 12 03 55 29 2a 0a 2a 0a 04 04 03 02 03 12 ......U.............U)*.*.......
110e0 03 56 02 2b 22 1d 20 54 68 65 20 74 69 6d 65 73 74 61 6d 70 20 66 6f 72 20 63 72 65 61 74 69 6f .V.+"..The.timestamp.for.creatio
11100 6e 2e 0a 0a 0d 0a 05 04 03 02 03 04 12 04 56 02 55 2b 0a 0c 0a 05 04 03 02 03 06 12 03 56 02 1b n.............V.U+...........V..
11120 0a 0c 0a 05 04 03 02 03 01 12 03 56 1c 26 0a 0c 0a 05 04 03 02 03 03 12 03 56 29 2a 0a 1c 0a 04 ...........V.&...........V)*....
11140 04 03 02 04 12 03 57 02 2b 22 0f 20 49 74 65 6d 20 64 65 74 61 69 6c 73 2e 0a 0a 0d 0a 05 04 03 ......W.+"..Item.details........
11160 02 04 04 12 04 57 02 56 2b 0a 0c 0a 05 04 03 02 04 06 12 03 57 02 11 0a 0c 0a 05 04 03 02 04 01 .....W.V+...........W...........
11180 12 03 57 12 19 0a 0c 0a 05 04 03 02 04 03 12 03 57 29 2a 0a 35 0a 02 04 04 12 04 5b 00 5f 01 1a ..W.............W)*.5......[._..
111a0 29 20 41 20 72 65 71 75 65 73 74 20 6d 65 73 73 61 67 65 20 66 6f 72 20 61 64 64 69 6e 67 20 6e ).A.request.message.for.adding.n
111c0 65 77 20 69 74 65 6d 73 2e 0a 0a 0a 0a 03 04 04 01 12 03 5b 08 16 0a 2c 0a 04 04 04 02 00 12 03 ew.items...........[...,........
111e0 5c 02 15 22 1f 20 54 68 65 20 69 64 20 6f 66 20 74 68 65 20 6c 69 73 74 20 74 6f 20 61 64 64 20 \.."..The.id.of.the.list.to.add.
11200 74 6f 2e 0a 0a 0d 0a 05 04 04 02 00 04 12 04 5c 02 5b 18 0a 0c 0a 05 04 04 02 00 05 12 03 5c 02 to.............\.[............\.
11220 07 0a 0c 0a 05 04 04 02 00 01 12 03 5c 08 0f 0a 0c 0a 05 04 04 02 00 03 12 03 5c 13 14 0a 25 0a ............\.............\...%.
11240 04 04 04 02 01 12 03 5d 02 15 22 18 20 54 68 65 20 74 69 74 6c 65 20 6f 66 20 74 68 65 20 69 74 .......].."..The.title.of.the.it
11260 65 6d 2e 0a 0a 0d 0a 05 04 04 02 01 04 12 04 5d 02 5c 15 0a 0c 0a 05 04 04 02 01 05 12 03 5d 02 em.............].\............].
11280 08 0a 0c 0a 05 04 04 02 01 01 12 03 5d 09 0e 0a 0c 0a 05 04 04 02 01 03 12 03 5d 13 14 0a 34 0a ............].............]...4.
112a0 04 04 04 02 02 12 03 5e 02 15 22 27 20 57 68 65 74 68 65 72 20 6f 72 20 6e 6f 74 20 74 68 65 20 .......^.."'.Whether.or.not.the.
112c0 69 74 65 6d 20 69 73 20 63 6f 6d 70 6c 65 74 65 64 2e 0a 0a 0d 0a 05 04 04 02 02 04 12 04 5e 02 item.is.completed.............^.
112e0 5d 15 0a 0c 0a 05 04 04 02 02 05 12 03 5e 02 06 0a 0c 0a 05 04 04 02 02 01 12 03 5e 07 10 0a 0c ]............^.............^....
11300 0a 05 04 04 02 02 03 12 03 5e 13 14 0a 31 0a 02 04 05 12 04 62 00 64 01 1a 25 20 41 20 73 75 63 .........^...1......b.d..%.A.suc
11320 63 65 73 73 66 75 6c 6c 79 20 61 64 64 65 64 20 69 74 65 6d 20 72 65 73 70 6f 6e 73 65 2e 0a 0a cessfully.added.item.response...
11340 0a 0a 03 04 05 01 12 03 62 08 17 0a 2c 0a 04 04 05 02 00 12 03 63 02 10 22 1f 20 54 68 65 20 6c ........b...,........c.."..The.l
11360 69 73 74 20 69 74 65 6d 20 74 68 61 74 20 77 61 73 20 61 64 64 65 64 2e 0a 0a 0d 0a 05 04 05 02 ist.item.that.was.added.........
11380 00 04 12 04 63 02 62 19 0a 0c 0a 05 04 05 02 00 06 12 03 63 02 06 0a 0c 0a 05 04 05 02 00 01 12 ....c.b............c............
113a0 03 63 07 0b 0a 0c 0a 05 04 05 02 00 03 12 03 63 0e 0f 50 03 62 06 70 72 6f 74 6f 33 .c.............c..P.b.proto3