public virtual void Replay(IoAdapter adapter) { adapter.Read(PrepareBuffer(), _length); }
/// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception> public override int Read(byte[] bytes, int length) { return(_delegate.Read(bytes, length)); }
/// <exception cref="System.Exception"></exception> private void AssertReadWriteAheadFileEnd(IoAdapter adapter, string str) { var data = Runtime.GetBytesForString(str); var read = new byte[2048]; adapter.Seek(10); var readBytes = adapter.Read(data); Assert.AreEqual(-1, readBytes); Assert.AreEqual(0, adapter.GetLength()); adapter.Seek(0); readBytes = adapter.Read(data); Assert.AreEqual(-1, readBytes); Assert.AreEqual(0, adapter.GetLength()); adapter.Seek(10); adapter.Write(data); Assert.AreEqual(10 + data.Length, adapter.GetLength()); adapter.Seek(0); readBytes = adapter.Read(read); Assert.AreEqual(10 + data.Length, readBytes); adapter.Seek(20 + data.Length); readBytes = adapter.Read(read); Assert.AreEqual(-1, readBytes); adapter.Seek(1024 + data.Length); readBytes = adapter.Read(read); Assert.AreEqual(-1, readBytes); adapter.Seek(1200); adapter.Write(data); adapter.Seek(0); readBytes = adapter.Read(read); Assert.AreEqual(1200 + data.Length, readBytes); }
public virtual int Read(long position, byte[] buffer, int bytesToRead) { _io.Seek(position); return(_io.Read(buffer, bytesToRead)); }
/// <exception cref="System.Exception"></exception> private void AssertReadWriteString(IoAdapter adapter, string str) { var data = Runtime.GetBytesForString(str); var read = new byte[2048]; adapter.Seek(0); adapter.Write(data); adapter.Seek(0); adapter.Read(read); Assert.AreEqual(str, Runtime.GetStringForBytes(read, 0, data.Length)); }