/// <summary>Takes the remaining content of the stream and deserialze it into the instance.</summary> public static global::cs.CSQueryLatestVersionReq Deserialize(Stream stream, global::cs.CSQueryLatestVersionReq instance) { while (true) { int keyByte = stream.ReadByte(); if (keyByte == -1) { break; } // Optimized reading of known fields with field ID < 16 switch (keyByte) { // Field 1 LengthDelimited case 10: instance.gameName = global::SilentOrbit.ProtocolBuffers.ProtocolParser.ReadString(stream); continue; // Field 2 LengthDelimited case 18: instance.mobilePhoneType = global::SilentOrbit.ProtocolBuffers.ProtocolParser.ReadString(stream); continue; // Field 3 LengthDelimited case 26: instance.channelType = global::SilentOrbit.ProtocolBuffers.ProtocolParser.ReadString(stream); continue; // Field 4 LengthDelimited case 34: instance.versionNo = global::SilentOrbit.ProtocolBuffers.ProtocolParser.ReadString(stream); continue; } var key = global::SilentOrbit.ProtocolBuffers.ProtocolParser.ReadKey((byte)keyByte, stream); // Reading field ID > 16 and unknown field ID/wire type combinations switch (key.Field) { case 0: throw new global::SilentOrbit.ProtocolBuffers.ProtocolBufferException("Invalid field id: 0, something went wrong in the stream"); default: global::SilentOrbit.ProtocolBuffers.ProtocolParser.SkipKey(stream, key); break; } } return(instance); }
/// <summary>Helper: put the buffer into a MemoryStream before deserializing</summary> public static global::cs.CSQueryLatestVersionReq Deserialize(byte[] buffer, global::cs.CSQueryLatestVersionReq instance) { using (var ms = new MemoryStream(buffer)) Deserialize(ms, instance); return(instance); }