IronRuby.Builtins.RubyIO.CloseReader C# (CSharp) Method

CloseReader() public method

public CloseReader ( ) : void
return void
        public void CloseReader() {
            var duplex = GetStream().BaseStream as DuplexStream;
            if (duplex == null && _mode.CanWrite() || duplex != null && !_mode.CanRead()) {
                throw RubyExceptions.CreateIOError("closing non-duplex IO for reading");
            } 
            
            if (duplex != null) {
                duplex.Reader.Close();
            }

            _mode = _mode.CloseRead();
            if (_mode.IsClosed()) {
                Close();
            }
        }

Usage Example

Beispiel #1
0
 public static void CloseReader(RubyIO /*!*/ self)
 {
     if (self.Closed)
     {
         throw RubyExceptions.CreateIOError("closed stream");
     }
     self.CloseReader();
 }
All Usage Examples Of IronRuby.Builtins.RubyIO::CloseReader