public void Write <TEnum>(TEnum value, IEnumEndianStreamer <TEnum> implementation) where TEnum : struct { Contract.Requires(implementation != null); implementation.Write(this, value); }
public TEnum Read <TEnum>(IEnumEndianStreamer <TEnum> implementation) where TEnum : struct { Contract.Requires(implementation != null); return(implementation.Read(this)); }
public EndianStream Stream <TEnum>(ref TEnum value, IEnumEndianStreamer <TEnum> implementation) where TEnum : struct { Contract.Requires(implementation != null); implementation.Stream(this, ref value); return(this); }