public static T To <T>(MArrayPosition <byte> value) => To <T>(value.Array, value.Offset);
public static unsafe void BlockCopy(ArraySegment <byte> src, int srcOffset, MArrayPosition <byte> dst, int dstOffset, int count) => BlockCopy(src, srcOffset, dst.Array, dst.Offset + dstOffset, count);
public static void Set <T>(MArrayPosition <byte> pos, T val) => Set(pos.Array, pos.Offset, val);
public static unsafe void BlockCopy(MArrayPosition <byte> src, int srcOffset, byte[] dst, int dstOffset, int count) => BlockCopy(src.Array, src.Offset + srcOffset, dst, dstOffset, count);