public DataStream Write <T>(T?value) where T : struct { if (value == null) { DataStreamIO <T> .Write(this, default(T)); } else { DataStreamIO <T> .Write(this, value.Value); } return(this); }
public bool TryDeserialize(DataStream ds) { T value; if (DataStreamIO <T> .TryRead(ds, out value)) { Value = value; IsEmpty = false; return(true); } else { IsEmpty = true; return(false); } }
public DataStream Serialize(DataStream ds) { DataStreamIO <T> .Write(ds, Value); return(ds); }
public DataStream Write <T>(T value) { DataStreamIO <T> .Write(this, value); return(this); }
public bool TryRead <T>(out T value) { return(DataStreamIO <T> .TryRead(this, out value)); }