Esempio n. 1
0
 private void stream_Closed(object sender, EventArgs e)
 {
     if (_state == VolatileByteArrayState.Writing)
     {
         _array = (sender as NotifyingMemoryStream).ToArray();
     }
     _state = VolatileByteArrayState.Ok;
 }
 public NotifyingMemoryStream AsWritableStream()
 {
     AssertAccessible();
     var stream = new NotifyingMemoryStream();
     stream.Closed += stream_Closed;
     _state = VolatileByteArrayState.Writing;
     return stream;
 }
 public NotifyingMemoryStream AsReadableStream()
 {
     AssertReadable();
     var stream = new NotifyingMemoryStream(_array);
     stream.Closed += stream_Closed;
     _state = VolatileByteArrayState.Reading;
     return stream;
 }
Esempio n. 4
0
        public NotifyingMemoryStream AsWritableStream()
        {
            AssertAccessible();
            var stream = new NotifyingMemoryStream();

            stream.Closed += stream_Closed;
            _state         = VolatileByteArrayState.Writing;
            return(stream);
        }
Esempio n. 5
0
        public NotifyingMemoryStream AsReadableStream()
        {
            AssertReadable();
            var stream = new NotifyingMemoryStream(_array);

            stream.Closed += stream_Closed;
            _state         = VolatileByteArrayState.Reading;
            return(stream);
        }
 private void stream_Closed(object sender, EventArgs e)
 {
     if (_state == VolatileByteArrayState.Writing)
         _array = (sender as NotifyingMemoryStream).ToArray();
     _state = VolatileByteArrayState.Ok;
 }