示例#1
0
        public void ResetCurrentStream()
        {
            string file   = CurrentFileName.ToString();
            Stream stream = RubyFile.OpenFileStream(_context, file, _defaultMode);

            SingletonStream = new RubyIO(_context, stream, _defaultMode);
        }
示例#2
0
文件: IoOps.cs 项目: ltwlf/IronSP
        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);
        }
示例#3
0
        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);
            }
        }