public void ResetCurrentStream() { string file = CurrentFileName.ToString(); Stream stream = RubyFile.OpenFileStream(_context, file, _defaultMode); SingletonStream = new RubyIO(_context, stream, _defaultMode); }
public static RubyIO /*!*/ Reopen(RubyIO /*!*/ self, [DefaultProtocol, NotNull] MutableString /*!*/ path, int mode) { Stream newStream = RubyFile.OpenFileStream(self.Context, path.ConvertToString(), (IOMode)mode); self.Context.SetStream(self.GetFileDescriptor(), newStream); self.SetStream(newStream); self.Mode = (IOMode)mode; return(self); }
public void ResetCurrentStream() { string file = CurrentFileName.ToString(); if (file == "-") { SingletonStream = this.Context.StandardInput as RubyIO; } else { Stream stream = RubyFile.OpenFileStream(_context, file, _defaultMode); SingletonStream = new RubyIO(_context, stream, _defaultMode); } }