/// <summary>Helper: create a new instance to deserializing into</summary> public static CSQueryLatestVersionReq DeserializeLength(Stream stream, int length) { var instance = new CSQueryLatestVersionReq(); DeserializeLength(stream, length, instance); return(instance); }
/// <summary>Helper: Serialize with a varint length prefix</summary> public static void SerializeLengthDelimited(Stream stream, CSQueryLatestVersionReq instance) { var data = SerializeToBytes(instance); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt32(stream, (uint)data.Length); stream.Write(data, 0, data.Length); }
/// <summary>Helper: create a new instance to deserializing into</summary> public static CSQueryLatestVersionReq DeserializeLengthDelimited(Stream stream) { var instance = new CSQueryLatestVersionReq(); DeserializeLengthDelimited(stream, instance); return(instance); }
/// <summary>Serialize the instance into the stream</summary> public static void Serialize(Stream stream, CSQueryLatestVersionReq instance) { var msField = stack.Pop(); if (instance.gameName == null) { throw new global::SilentOrbit.ProtocolBuffers.ProtocolBufferException("gameName is required by the proto specification."); } // Key for field: 1, LengthDelimited stream.WriteByte(10); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.gameName)); if (instance.mobilePhoneType == null) { throw new global::SilentOrbit.ProtocolBuffers.ProtocolBufferException("mobilePhoneType is required by the proto specification."); } // Key for field: 2, LengthDelimited stream.WriteByte(18); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.mobilePhoneType)); if (instance.channelType == null) { throw new global::SilentOrbit.ProtocolBuffers.ProtocolBufferException("channelType is required by the proto specification."); } // Key for field: 3, LengthDelimited stream.WriteByte(26); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.channelType)); if (instance.versionNo == null) { throw new global::SilentOrbit.ProtocolBuffers.ProtocolBufferException("versionNo is required by the proto specification."); } // Key for field: 4, LengthDelimited stream.WriteByte(34); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteBytes(stream, Encoding.UTF8.GetBytes(instance.versionNo)); stack.Push(msField); }
/// <summary>Helper: put the buffer into a MemoryStream and create a new instance to deserializing into</summary> public static CSQueryLatestVersionReq Deserialize(byte[] buffer) { var instance = new CSQueryLatestVersionReq(); using (var ms = new MemoryStream(buffer)) Deserialize(ms, instance); return(instance); }
/// <summary>Helper: Serialize into a MemoryStream and return its byte array</summary> public static byte[] SerializeToBytes(CSQueryLatestVersionReq instance) { using (var ms = new MemoryStream()) { Serialize(ms, instance); return(ms.ToArray()); } }