/// <summary>Helper: create a new instance to deserializing into</summary> public static LobbyPlayerJoin DeserializeLength(Stream stream, int length) { LobbyPlayerJoin instance = new LobbyPlayerJoin(); DeserializeLength(stream, length, instance); return(instance); }
/// <summary>Helper: create a new instance to deserializing into</summary> public static LobbyPlayerJoin DeserializeLengthDelimited(Stream stream) { LobbyPlayerJoin instance = new LobbyPlayerJoin(); DeserializeLengthDelimited(stream, instance); return(instance); }
/// <summary>Helper: Serialize with a varint length prefix</summary> public static void SerializeLengthDelimited(Stream stream, LobbyPlayerJoin 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 LobbyPlayerJoin Deserialize(Stream stream) { LobbyPlayerJoin instance = new LobbyPlayerJoin(); Deserialize(stream, instance); return(instance); }
/// <summary>Helper: put the buffer into a MemoryStream and create a new instance to deserializing into</summary> public static LobbyPlayerJoin Deserialize(byte[] buffer) { LobbyPlayerJoin instance = new LobbyPlayerJoin(); 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(LobbyPlayerJoin instance) { using (var ms = new MemoryStream()) { Serialize(ms, instance); return(ms.ToArray()); } }
/// <summary>Serialize the instance into the stream</summary> public static void Serialize(Stream stream, LobbyPlayerJoin instance) { var msField = global::SilentOrbit.ProtocolBuffers.ProtocolParser.Stack.Pop(); // Key for field: 1, Varint stream.WriteByte(8); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt64(stream, instance.PlayerID); // Key for field: 2, Varint stream.WriteByte(16); global::SilentOrbit.ProtocolBuffers.ProtocolParser.WriteUInt64(stream, (ulong)instance.EventTime); global::SilentOrbit.ProtocolBuffers.ProtocolParser.Stack.Push(msField); }