示例#1
0
        public void ShouldGetBytesFromBuffer(IAtomicBuffer buffer)
        {
            var testBytes = Encoding.UTF8.GetBytes("Hello World");

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

            var buff = new byte[testBytes.Length];

            buffer.GetBytes(Index, buff);

            Assert.That(buff, Is.EqualTo(testBytes));
        }
示例#2
0
        public void ShouldGetByteArrayFromBuffer(IAtomicBuffer buffer)
        {
            byte[] testArray = { (byte)'H', (byte)'e', (byte)'l', (byte)'l', (byte)'o' };

            var i = Index;

            foreach (var v in testArray)
            {
                buffer.PutByte(i, v);
                i += BitUtil.SIZE_OF_BYTE;
            }

            var result = new byte[testArray.Length];

            buffer.GetBytes(Index, result);

            Assert.That(result, Is.EqualTo(testArray));
        }