public static ClientReady.ClientInfo Deserialize(Stream stream, ClientReady.ClientInfo instance, bool isDelta) { while (true) { int num = stream.ReadByte(); if (num == -1) { break; } if (num == 10) { instance.name = ProtocolParser.ReadString(stream); } else if (num == 18) { instance.@value = ProtocolParser.ReadString(stream); } else { Key key = ProtocolParser.ReadKey((byte)num, stream); if (key.Field == 0) { throw new ProtocolBufferException("Invalid field id: 0, something went wrong in the stream"); } ProtocolParser.SkipKey(stream, key); } } return(instance); }
public static ClientReady.ClientInfo Deserialize(byte[] buffer, ClientReady.ClientInfo instance, bool isDelta = false) { using (MemoryStream memoryStream = new MemoryStream(buffer)) { ClientReady.ClientInfo.Deserialize(memoryStream, instance, isDelta); } return(instance); }
public virtual void WriteToStreamDelta(Stream stream, ClientReady.ClientInfo previous) { if (previous == null) { ClientReady.ClientInfo.Serialize(stream, this); return; } ClientReady.ClientInfo.SerializeDelta(stream, this, previous); }
public static ClientReady.ClientInfo Deserialize(byte[] buffer) { ClientReady.ClientInfo clientInfo = Pool.Get <ClientReady.ClientInfo>(); using (MemoryStream memoryStream = new MemoryStream(buffer)) { ClientReady.ClientInfo.Deserialize(memoryStream, clientInfo, false); } return(clientInfo); }
public static byte[] SerializeToBytes(ClientReady.ClientInfo instance) { byte[] array; using (MemoryStream memoryStream = new MemoryStream()) { ClientReady.ClientInfo.Serialize(memoryStream, instance); array = memoryStream.ToArray(); } return(array); }
public static void ResetToPool(ClientReady.ClientInfo instance) { if (!instance.ShouldPool) { return; } instance.name = string.Empty; instance.@value = string.Empty; Pool.Free <ClientReady.ClientInfo>(ref instance); }
public static void Serialize(Stream stream, ClientReady.ClientInfo instance) { MemoryStream memoryStream = Pool.Get <MemoryStream>(); if (instance.name == null) { throw new ArgumentNullException("name", "Required by proto specification."); } stream.WriteByte(10); ProtocolParser.WriteString(stream, instance.name); if (instance.@value == null) { throw new ArgumentNullException("value", "Required by proto specification."); } stream.WriteByte(18); ProtocolParser.WriteString(stream, instance.@value); Pool.FreeMemoryStream(ref memoryStream); }
public static void SerializeDelta(Stream stream, ClientReady instance, ClientReady previous) { MemoryStream memoryStream = Pool.Get <MemoryStream>(); if (instance.clientInfo != null) { for (int i = 0; i < instance.clientInfo.Count; i++) { ClientReady.ClientInfo item = instance.clientInfo[i]; stream.WriteByte(10); memoryStream.SetLength((long)0); ClientReady.ClientInfo.SerializeDelta(memoryStream, item, item); uint length = (uint)memoryStream.Length; ProtocolParser.WriteUInt32(stream, length); stream.Write(memoryStream.GetBuffer(), 0, (int)length); } } Pool.FreeMemoryStream(ref memoryStream); }
public static void SerializeLengthDelimited(Stream stream, ClientReady.ClientInfo instance) { byte[] bytes = ClientReady.ClientInfo.SerializeToBytes(instance); ProtocolParser.WriteUInt32(stream, (uint)bytes.Length); stream.Write(bytes, 0, (int)bytes.Length); }
public static ClientReady.ClientInfo DeserializeLengthDelimited(Stream stream, ClientReady.ClientInfo instance, bool isDelta) { long position = (long)ProtocolParser.ReadUInt32(stream); position += stream.Position; while (stream.Position < position) { int num = stream.ReadByte(); if (num == -1) { throw new EndOfStreamException(); } if (num == 10) { instance.name = ProtocolParser.ReadString(stream); } else if (num == 18) { instance.@value = ProtocolParser.ReadString(stream); } else { Key key = ProtocolParser.ReadKey((byte)num, stream); if (key.Field == 0) { throw new ProtocolBufferException("Invalid field id: 0, something went wrong in the stream"); } ProtocolParser.SkipKey(stream, key); } } if (stream.Position != position) { throw new ProtocolBufferException("Read past max limit"); } return(instance); }
public static ClientReady.ClientInfo DeserializeLengthDelimited(Stream stream) { ClientReady.ClientInfo clientInfo = Pool.Get <ClientReady.ClientInfo>(); ClientReady.ClientInfo.DeserializeLengthDelimited(stream, clientInfo, false); return(clientInfo); }
public static ClientReady.ClientInfo DeserializeLength(Stream stream, int length) { ClientReady.ClientInfo clientInfo = Pool.Get <ClientReady.ClientInfo>(); ClientReady.ClientInfo.DeserializeLength(stream, length, clientInfo, false); return(clientInfo); }
public void CopyTo(ClientReady.ClientInfo instance) { instance.name = this.name; instance.@value = this.@value; }
public ClientReady.ClientInfo Copy() { ClientReady.ClientInfo clientInfo = Pool.Get <ClientReady.ClientInfo>(); this.CopyTo(clientInfo); return(clientInfo); }