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

GetReadableStream() public method

public GetReadableStream ( ) : RubyBufferedStream
return RubyBufferedStream
        public RubyBufferedStream/*!*/ GetReadableStream() {
            var result = GetStream();
            if (!_mode.CanRead()) {
                throw RubyExceptions.CreateIOError("not opened for reading");
            }
            if (!result.CanRead) {
                throw RubyExceptions.CreateEBADF();
            }
            return result;
        }

Usage Example

Beispiel #1
0
        public static MutableString /*!*/ ReadNoBlock(RubyIO /*!*/ self, [DefaultProtocol] int bytes, [DefaultProtocol, Optional] MutableString buffer)
        {
            var stream = self.GetReadableStream();

            try {
                stream.ReadTimeout = 0;
            } catch (InvalidOperationException) {
                throw RubyExceptions.CreateEBADF();
            }

            return(Read(self, bytes, buffer));
        }
All Usage Examples Of IronRuby.Builtins.RubyIO::GetReadableStream