public void Dispose() { if (_fileStream != null) { _fileStream.Close(); _fileStream = null; _state = DataReaderState.Cancelled; } }
public void Read(long position, int length) { _dataReader.Position = position; Assert.AreEqual(length, _dataReader.Read(Buffer, 0, length), "Number of bytes read returned by Read()"); Assert.AreEqual(position, _dataReader.Position, "Position after Read()"); DataReaderState state = (_dataReader.Position == DataReaderLength) ? DataReaderState.EndOfInput : DataReaderState.Ready; Assert.AreEqual(state, _dataReader.State, "State after Read()"); Assert.IsTrue(CompareArrays(Buffer, 0, DataReaderData, (int)position, length), "Result (data) of Read()"); }