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); }
/// <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(); } }
/// <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); }
/// <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); } } } }
/// <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; }
/// <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; }
/// <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; }
/// <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); }