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);
 }