Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
        /// <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);
        }
Beispiel #6
0
 /// <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());
     }
 }