public static Span <T> ReadValues <T>(Span <byte> src, out Span <byte> rem) where T : struct { rem = Span <byte> .Empty; var tSize = Unsafe.SizeOf <T>(); var dst = ByteSpan.ReadValues <T>(src); var q = Math.DivRem(dst.Length, tSize, out int r); if (r != 0) { rem = src.Slice(dst.Length * tSize); } return(dst); }
public static Span <T> ReadValues <T>(Span <byte> src) where T : struct => ByteSpan.ReadValues <T>(src, 0, src.Length / Unsafe.SizeOf <T>());