示例#1
0
文件: ByteSpan.cs 项目: 0xCM/arrows
        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);
        }
示例#2
0
文件: ByteSpan.cs 项目: 0xCM/arrows
 public static Span <T> ReadValues <T>(Span <byte> src)
     where T : struct
 => ByteSpan.ReadValues <T>(src, 0, src.Length / Unsafe.SizeOf <T>());