예제 #1
0
 public void Dispose()
 {
     if (_fileStream != null)
     {
         _fileStream.Close();
         _fileStream = null;
         _state      = DataReaderState.Cancelled;
     }
 }
예제 #2
0
        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()");
        }