/// <summary>Helper: Serialize into a MemoryStream and return its byte array</summary> public static byte[] SerializeToBytes(FileOptions 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, FileOptions 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, FileOptions instance) { var msField = global::SilentOrbit.ProtocolBuffers.ProtocolParser.Stack.Pop(); if (instance.JavaPackage != null) { // Key for field: 1, LengthDelimited stream.WriteByte(10); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.JavaPackage)); } if (instance.JavaOuterClassname != null) { // Key for field: 8, LengthDelimited stream.WriteByte(66); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.JavaOuterClassname)); } if (instance.JavaMultipleFiles != false) { // Key for field: 10, Varint stream.WriteByte(80); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteBool(stream, instance.JavaMultipleFiles); } if (instance.JavaGenerateEqualsAndHash != false) { // Key for field: 20, Varint stream.WriteByte(160); stream.WriteByte(1); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteBool(stream, instance.JavaGenerateEqualsAndHash); } if (instance.OptimizeFor != Google.Protobuf.FileOptions.OptimizeMode.SPEED) { // Key for field: 9, Varint stream.WriteByte(72); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt64(stream,(ulong)instance.OptimizeFor); } if (instance.GoPackage != null) { // Key for field: 11, LengthDelimited stream.WriteByte(90); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.GoPackage)); } if (instance.CcGenericServices != false) { // Key for field: 16, Varint stream.WriteByte(128); stream.WriteByte(1); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteBool(stream, instance.CcGenericServices); } if (instance.JavaGenericServices != false) { // Key for field: 17, Varint stream.WriteByte(136); stream.WriteByte(1); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteBool(stream, instance.JavaGenericServices); } if (instance.PyGenericServices != false) { // Key for field: 18, Varint stream.WriteByte(144); stream.WriteByte(1); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteBool(stream, instance.PyGenericServices); } 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); }
/// <summary>Helper: put the buffer into a MemoryStream and create a new instance to deserializing into</summary> public static FileOptions Deserialize(byte[] buffer) { var instance = new FileOptions(); using (var ms = new MemoryStream(buffer)) Deserialize(ms, instance); return instance; }
/// <summary>Helper: create a new instance to deserializing into</summary> public static FileOptions DeserializeLength(Stream stream, int length) { var instance = new FileOptions(); DeserializeLength(stream, length, instance); return instance; }
/// <summary>Helper: create a new instance to deserializing into</summary> public static FileOptions DeserializeLengthDelimited(Stream stream) { var instance = new FileOptions(); DeserializeLengthDelimited(stream, instance); return instance; }
/// <summary>Helper: create a new instance to deserializing into</summary> public static FileOptions Deserialize(Stream stream) { var instance = new FileOptions(); Deserialize(stream, instance); return instance; }