IronRuby.Builtins.RubyIO.CloseReader C# (CSharp) 메소드

CloseReader() 공개 메소드

public CloseReader ( ) : void
리턴 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

예제 #1
0
파일: IoOps.cs 프로젝트: ltwlf/IronSP
 public static void CloseReader(RubyIO /*!*/ self)
 {
     if (self.Closed)
     {
         throw RubyExceptions.CreateIOError("closed stream");
     }
     self.CloseReader();
 }
All Usage Examples Of IronRuby.Builtins.RubyIO::CloseReader