예제 #1
0
        Dictionary <string, string> DumpOptions(FileDescriptorProto source, EnumValueOptions options)
        {
            var optionsKv = new Dictionary <string, string>();

            if (options == null)
            {
                return(optionsKv);
            }

            if (options.deprecatedSpecified)
            {
                optionsKv.Add("deprecated", options.deprecated ? "true" : "false");
            }

            DumpOptionsMatching(source, ".google.protobuf.EnumValueOptions", options, optionsKv);

            return(optionsKv);
        }
예제 #2
0
 /// <summary>Helper: Serialize into a MemoryStream and return its byte array</summary>
 public static byte[] SerializeToBytes(EnumValueOptions instance)
 {
     using (var ms = new MemoryStream())
     {
         Serialize(ms, instance);
         return ms.ToArray();
     }
 }
예제 #3
0
 /// <summary>Helper: Serialize with a varint length prefix</summary>
 public static void SerializeLengthDelimited(Stream stream, EnumValueOptions instance)
 {
     var data = SerializeToBytes(instance);
     global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt32(stream, (uint)data.Length);
     stream.Write(data, 0, data.Length);
 }
예제 #4
0
        /// <summary>Serialize the instance into the stream</summary>
        public static void Serialize(Stream stream, EnumValueOptions instance)
        {
            if (instance.UninterpretedOption != null)
            {
                foreach (var i999 in instance.UninterpretedOption)
                {
                    // Key for field: 999, LengthDelimited
                    stream.Write(new byte[]{186, 62}, 0, 2);
                    using (var ms999 = new MemoryStream())
                    {
                        Google.protobuf.UninterpretedOption.Serialize(ms999, i999);
                        // Length delimited byte array
                        uint ms999Length = (uint)ms999.Length;
                        global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt32(stream, ms999Length);
                        stream.Write(ms999.GetBuffer(), 0, (int)ms999Length);
                    }

                }
            }
        }
예제 #5
0
 /// <summary>Helper: create a new instance to deserializing into</summary>
 public static EnumValueOptions DeserializeLengthDelimited(Stream stream)
 {
     EnumValueOptions instance = new EnumValueOptions();
     DeserializeLengthDelimited(stream, instance);
     return instance;
 }
예제 #6
0
 /// <summary>Helper: create a new instance to deserializing into</summary>
 public static EnumValueOptions DeserializeLength(Stream stream, int length)
 {
     EnumValueOptions instance = new EnumValueOptions();
     DeserializeLength(stream, length, instance);
     return instance;
 }
예제 #7
0
 /// <summary>Helper: put the buffer into a MemoryStream and create a new instance to deserializing into</summary>
 public static EnumValueOptions Deserialize(byte[] buffer)
 {
     EnumValueOptions instance = new EnumValueOptions();
     using (var ms = new MemoryStream(buffer))
         Deserialize(ms, instance);
     return instance;
 }
예제 #8
0
 /// <summary>Helper: create a new instance to deserializing into</summary>
 public static EnumValueOptions Deserialize(Stream stream)
 {
     EnumValueOptions instance = new EnumValueOptions();
     Deserialize(stream, instance);
     return instance;
 }
        /// <summary>Serialize the instance into the stream</summary>
        public static void Serialize(Stream stream, EnumValueOptions instance)
        {
            var msField = global::SilentOrbit.ProtocolBuffers.ProtocolParser.Stack.Pop();
            if (instance.UninterpretedOption != null)
            {
                foreach (var i999 in instance.UninterpretedOption)
                {
                    // Key for field: 999, LengthDelimited
                    stream.WriteByte(186);
                    stream.WriteByte(62);
                    msField.SetLength(0);
                    Google.Protobuf.UninterpretedOption.Serialize(msField, i999);
                    // Length delimited byte array
                    uint length999 = (uint)msField.Length;
                    global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt32(stream, length999);
                    msField.WriteTo(stream);

                }
            }
            global::SilentOrbit.ProtocolBuffers.ProtocolParser.Stack.Push(msField);
        }