public virtual void Deserialize(IDataReader reader) { uid = reader.ReadInt(); title = reader.ReadUTF(); text = reader.ReadUTF(); descUrl = reader.ReadUTF(); pictureUrl = reader.ReadUTF(); var limit = (ushort)reader.ReadUShort(); items = new Types.ObjectItemInformationWithQuantity[limit]; for (int i = 0; i < limit; i++) { items[i] = new Types.ObjectItemInformationWithQuantity(); items[i].Deserialize(reader); } }
public virtual void Deserialize(BigEndianReader reader) { uid = reader.ReadInt(); if (uid < 0) throw new Exception("Forbidden value on uid = " + uid + ", it doesn't respect the following condition : uid < 0"); title = reader.ReadUTF(); text = reader.ReadUTF(); descUrl = reader.ReadUTF(); pictureUrl = reader.ReadUTF(); var limit = reader.ReadUShort(); items = new Types.ObjectItemInformationWithQuantity[limit]; for (int i = 0; i < limit; i++) { items[i] = new Types.ObjectItemInformationWithQuantity(); items[i].Deserialize(reader); } }
public virtual void Deserialize(IDataReader reader) { uid = reader.ReadInt(); if (uid < 0) { throw new System.Exception("Forbidden value on uid = " + uid + ", it doesn't respect the following condition : uid < 0"); } title = reader.ReadUTF(); text = reader.ReadUTF(); descUrl = reader.ReadUTF(); pictureUrl = reader.ReadUTF(); var limit = reader.ReadUShort(); items = new Types.ObjectItemInformationWithQuantity[limit]; for (int i = 0; i < limit; i++) { items[i] = new Types.ObjectItemInformationWithQuantity(); items[i].Deserialize(reader); } }