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

GetWritableStream() public method

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

Usage Example

Beispiel #1
0
        public static int WriteNoBlock(RubyIO /*!*/ self, [NotNull] MutableString /*!*/ val)
        {
            var stream = self.GetWritableStream();

            try {
                stream.WriteTimeout = 0;
            } catch (InvalidOperationException) {
                throw RubyExceptions.CreateEBADF();
            }
            return(Write(self, val));
        }
All Usage Examples Of IronRuby.Builtins.RubyIO::GetWritableStream