public void SeekAndBufferedIsCorrectly() { var buf = new SimpleBufferWriter(new byte[60], 2, 10); buf.Seek(5); buf.Advance(1); buf.Position.Is(6); buf.Buffered.Is(0); }
public void BufferedAndPositionIsCorrectly() { var buf = new SimpleBufferWriter(new byte[6], 2, 3); buf.Position.Is(0); buf.Buffered.Is(0); buf.Advance(1); buf.Position.Is(1); buf.Buffered.Is(1); }
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); }