public static object OpenIO([NotNull]BlockParam/*!*/ block, RubyClass/*!*/ self, [Optional]MutableString initialString, [Optional]MutableString mode) { MutableStringStream stream = new MutableStringStream(initialString ?? MutableString.CreateBinary()); string ioMode = (mode != null) ? mode.ConvertToString() : "rb+"; RubyIO io = new StringIO(self.Context, stream, ioMode); object result; block.Yield(io, out result); if (!io.Closed) { io.Close(); } return result; }
public static object OpenIO([NotNull] BlockParam /*!*/ block, RubyClass /*!*/ self, [Optional] MutableString initialString, [Optional] MutableString mode) { MutableStringStream stream = new MutableStringStream(initialString ?? MutableString.CreateBinary()); string ioMode = (mode != null) ? mode.ConvertToString() : "rb+"; RubyIO io = new StringIO(self.Context, stream, ioMode); object result; block.Yield(io, out result); if (!io.Closed) { io.Close(); } return(result); }
public static void Close(StringIO /*!*/ self) { self.GetContent(); self.Close(); }
public static void Close(StringIO/*!*/ self) { self.GetContent(); self.Close(); }