Beispiel #1
0
        public void PutByteArray_GetDirectUnsafe()
        {
            using (var pile = new DefaultPile(NOPApplication.Instance))
            {
                pile.Start();

                var ptr = pile.Put(new byte[] { 1, 6, 9 });
                var got = pile.GetDirectMemoryBufferUnsafe(ptr, out var sflag);
                Aver.IsNotNull(got.Array);

                for (var i = 0; i < 8; i++)
                {
                    "{0} {1:x2} {2}".SeeArgs(got.Offset, got.Array[got.Offset + i], (char)got.Array[got.Offset + i]);
                }

                Aver.AreEqual(3, got.Count);

                Aver.AreEqual(1, got.Array[got.Offset + 0]);
                Aver.AreEqual(6, got.Array[got.Offset + 1]);
                Aver.AreEqual(9, got.Array[got.Offset + 2]);
            }
        }