Ejemplo n.º 1
0
        public NativeSpan <uint> NativeCopyTo()
        {
            NativeSpan <uint> span1 = _Array1;
            NativeSpan <uint> span2 = _Array1;

            span1.CopyTo(span2);
            return(span2);
        }
Ejemplo n.º 2
0
        public void Clear()
        {
            uint[] array = Enumerable.Repeat(2u, 17).ToArray();

            NativeSpan <uint> span = array;

            span.Clear();

            foreach (uint _uint in span)
            {
                Debug.Assert(_uint is 0u);
            }
        }
Ejemplo n.º 3
0
        public void Constructor_FromArray()
        {
            uint[] array =
            {
                0u,
                1u
            };

            NativeSpan <uint> nativeSpan = array;

            Debug.Assert(nativeSpan.Length is 2u);
            Debug.Assert(nativeSpan[0u] is 0u);
            Debug.Assert(nativeSpan[1u] is 1u);
        }
Ejemplo n.º 4
0
        public unsafe void Constructor_FromPointer()
        {
            uint *ptr = stackalloc[]
            {
                1u,
                2u
            };

            NativeSpan <uint> nativeSpan = new NativeSpan <uint>(ptr, 2u);

            Debug.Assert(nativeSpan.Length is 2u);
            Debug.Assert(nativeSpan[0u] is 1u);
            Debug.Assert(nativeSpan[1u] is 2u);
        }
Ejemplo n.º 5
0
        public void Constructor_FromSpan()
        {
            uint[] array =
            {
                0u,
                1u
            };

            Span <uint>       temp       = new Span <uint>(array);
            NativeSpan <uint> nativeSpan = new NativeSpan <uint>(temp);

            Debug.Assert(nativeSpan.Length is 2u);
            Debug.Assert(nativeSpan[0u] is 0u);
            Debug.Assert(nativeSpan[1u] is 1u);
        }
Ejemplo n.º 6
0
        public void ToArray()
        {
            uint[] array =
            {
                1u,
                2u
            };

            NativeSpan <uint> span1 = new NativeSpan <uint>(array);

            uint[] toArray = span1.ToArray();

            Debug.Assert(toArray.Length == array.Length);
            Debug.Assert(toArray[0] is 1u);
            Debug.Assert(toArray[1] is 2u);
        }
Ejemplo n.º 7
0
        public void CopyTo()
        {
            uint[] array1 =
            {
                0u,
                0u
            };

            uint[] array2 =
            {
                1u,
                2u
            };

            NativeSpan <uint> nativeSpan1 = new NativeSpan <uint>(array1);
            NativeSpan <uint> nativeSpan2 = new NativeSpan <uint>(array2);

            nativeSpan2.CopyTo(nativeSpan1);

            Debug.Assert(nativeSpan2.Length is 2u);
            Debug.Assert(nativeSpan2[0u] is 1u);
            Debug.Assert(nativeSpan2[1u] is 2u);
        }