示例#1
0
        public static FileDescriptor FromGeneratedCode(byte[] descriptorData, FileDescriptor[] dependencies, GeneratedCodeInfo generatedCodeInfo)
        {
            FileDescriptorProto fileDescriptorProto;

            try
            {
                fileDescriptorProto = FileDescriptorProto.Parser.ParseFrom(descriptorData);
            }
            catch (InvalidProtocolBufferException exception_)
            {
                throw FileDescriptor.smethod_9(Module.smethod_36 <string>(4196006172u), exception_);
            }
            FileDescriptor result;

            try
            {
                result = FileDescriptor.BuildFrom(ByteString.CopyFrom(descriptorData), fileDescriptorProto, dependencies, true, generatedCodeInfo);
            }
            catch (DescriptorValidationException exception_2)
            {
                throw FileDescriptor.smethod_9(FileDescriptor.smethod_10(Module.smethod_33 <string>(3393686726u), new object[]
                {
                    fileDescriptorProto.Name
                }), exception_2);
            }
            return(result);
        }