Beispiel #1
0
        public void ShouldGetBytesIntoAtomicBufferFromAtomicBuffer(IAtomicBuffer buffer)
        {
            var testBytes       = Encoding.UTF8.GetBytes("Hello World");
            var srcUnsafeBuffer = new UnsafeBuffer(testBytes);

            srcUnsafeBuffer.GetBytes(0, buffer, Index, testBytes.Length);

            var buff = new byte[testBytes.Length];

            for (var i = 0; i < testBytes.Length; i++)
            {
                buff[i] = Marshal.ReadByte(buffer.BufferPointer, Index + i);
            }

            Assert.That(buff, Is.EqualTo(testBytes));
        }