Ejemplo n.º 1
0
        public void SeekAnyPositionIsCorrectly()
        {
            var buf = new SimpleBufferWriter(new byte[60], 2, 10);

            buf.Buffered.Is(0);

            buf.Seek(1);
            buf.Position.Is(1);
            buf.Seek(5);
            buf.Position.Is(5);
        }
Ejemplo n.º 2
0
        public void SeekBufferLengthIsNotException()
        {
            var buf = new SimpleBufferWriter(new byte[60], 2, 10);

            buf.Seek(10);
            buf.Position.Is(10);
        }
Ejemplo n.º 3
0
        public void WriteDataIsCorrectly()
        {
            var buf = new SimpleBufferWriter(new byte[60], 2, 10);

            Unsafe.WriteUnaligned(ref buf.GetRef(4), int.MinValue);
            buf.Advance(4);
            buf.Position.Is(4);
            buf.Buffered.Is(4);

            Unsafe.WriteUnaligned(ref buf.GetRef(4), int.MaxValue);
            buf.Advance(4);
            buf.Position.Is(8);
            buf.Buffered.Is(8);

            buf.Seek(0);
            Unsafe.ReadUnaligned <int>(ref buf.ReadRef()).Is(int.MinValue);

            buf.Seek(4);
            Unsafe.ReadUnaligned <int>(ref buf.ReadRef()).Is(int.MaxValue);
        }