public object this[PacketField field] { set { if(this.container.ContainsKey(field)) { this.container[field].Value = value; } } get { if(this.container.ContainsKey(field)) { return this.container[field]; } else { return null; } } }
public object this[PacketField field] { set { if (this.container.ContainsKey(field)) { this.container[field].Value = value; } } get { if (this.container.ContainsKey(field)) { return(this.container[field]); } else { return(null); } } }
public object this[string fieldName] { set { PacketField field = packet.GetField(fieldName); if (field != null && this.container.ContainsKey(field)) { this.container[field].Value = value; } } get { PacketField field = packet.GetField(fieldName); if (field != null && this.container.ContainsKey(field)) { return(this.container[field]); } else { return(null); } } }
protected void AddField(string name, string dataType, object defaultValue) { PacketField field = new PacketField(name, PacketDataTypes.Get(dataType), defaultValue); this.fields.Add(field.Name, field); }
protected void AddField(string name, string dataType) { PacketField field = new PacketField(name, PacketDataTypes.Get(dataType)); this.fields.Add(field.Name, field); }