sealed class U8 : MB <Byte> { public override void To(IMapDataDestination d, object o, int i, Byte v) { d.SetByte(o, i, v); }
sealed class EU8 <E> : MB <E> { public override void To(IMapDataDestination d, object o, int i, E v) { d.SetByte(o, i, (Byte)(object)v); }
public override void Map(IMapDataSource source, object sourceObject, int sourceIndex, IMapDataDestination destination, object destinationObject, int destinationIndex) { if(source.IsNull(sourceObject, sourceIndex)) { destination.SetByte(destinationObject, destinationIndex, 0); } else { destination.SetByte(destinationObject, destinationIndex, source.GetByte(sourceObject, sourceIndex)); } }