public static Encoding ascii8bitEncoding(Ruby runtime) { return runtime.getEncodingService().getAscii8bitEncoding(); }
public static Encoding ascii8bitEncoding(Ruby runtime) { return runtime.getEncodingService().getAscii8bitEncoding(); }
public static Encoding ascii8bitEncoding(Ruby runtime) { return runtime.getEncodingService().getAscii8bitEncoding(); }
public static Encoding ascii8bitEncoding(Ruby runtime) { return runtime.getEncodingService().getAscii8bitEncoding(); }
private boolean needsWriteConversion(ThreadContext context) { Encoding ascii8bit = context.runtime.getEncodingService().getAscii8bitEncoding(); return (enc != null && enc != ascii8bit) || openFile.isTextMode() || (ecflags & ((EncodingUtils.ECONV_DECORATOR_MASK & ~EncodingUtils.ECONV_CRLF_NEWLINE_DECORATOR)|EncodingUtils.ECONV_STATEFUL_DECORATOR_MASK)) != 0; }
public boolean needsWriteConversion(ThreadContext context) { Encoding ascii8bit = context.runtime.getEncodingService().getAscii8bitEncoding(); return Platform.IS_WINDOWS ? ((encs.enc != null && encs.enc != ascii8bit) || (encs.ecflags & ((EConvFlags.DECORATOR_MASK & ~EConvFlags.CRLF_NEWLINE_DECORATOR)|EConvFlags.STATEFUL_DECORATOR_MASK)) != 0) : ((encs.enc != null && encs.enc != ascii8bit) || NEED_NEWLINE_DECORATOR_ON_WRITE() || (encs.ecflags & (EConvFlags.DECORATOR_MASK|EConvFlags.STATEFUL_DECORATOR_MASK)) != 0); }
/** * Creates a Ruby IO object that delegates to the given {@link RackInput}. * * @param runtime the Ruby runtime that will host this instance. * @param rackInput the backing data source. */ public JRubyRackInput(Ruby runtime, RackInput rackInput) { super(runtime, getRackInputClass(runtime)); this.rackInput = rackInput; this.ascii8bitEncoding = runtime.getEncodingService().getAscii8bitEncoding(); }
private boolean needsWriteConversion(ThreadContext context) { Encoding ascii8bit = context.runtime.getEncodingService().getAscii8bitEncoding(); return (enc != null && enc != ascii8bit) || openFile.isTextMode() || (ecflags & ((EncodingUtils.ECONV_DECORATOR_MASK & ~EncodingUtils.ECONV_CRLF_NEWLINE_DECORATOR)|EncodingUtils.ECONV_STATEFUL_DECORATOR_MASK)) != 0; }
public boolean needsWriteConversion(ThreadContext context) { Encoding ascii8bit = context.runtime.getEncodingService().getAscii8bitEncoding(); return Platform.IS_WINDOWS ? ((encs.enc != null && encs.enc != ascii8bit) || (encs.ecflags & ((EConvFlags.DECORATOR_MASK & ~EConvFlags.CRLF_NEWLINE_DECORATOR)|EConvFlags.STATEFUL_DECORATOR_MASK)) != 0) : ((encs.enc != null && encs.enc != ascii8bit) || NEED_NEWLINE_DECORATOR_ON_WRITE() || (encs.ecflags & (EConvFlags.DECORATOR_MASK|EConvFlags.STATEFUL_DECORATOR_MASK)) != 0); }
/** * Creates a Ruby IO object that delegates to the given {@link RackInput}. * * @param runtime the Ruby runtime that will host this instance. * @param rackInput the backing data source. */ public JRubyRackInput(Ruby runtime, RackInput rackInput) { super(runtime, getRackInputClass(runtime)); this.rackInput = rackInput; this.ascii8bitEncoding = runtime.getEncodingService().getAscii8bitEncoding(); }
@JRubyMethod public static IRubyObject to_s(ThreadContext context, IRubyObject self) { final Encoding ascii8bit = context.runtime.getEncodingService().getAscii8bitEncoding(); // All bytes can be considered raw strings and forced to particular codings if not 8bitascii ByteList bytes = new ByteList((byte[]) ((ArrayJavaProxy) self).getObject(), ascii8bit); return RubyString.newStringLight(context.runtime, bytes); }
@JRubyMethod public static IRubyObject to_s(ThreadContext context, IRubyObject self) { final Encoding ascii8bit = context.runtime.getEncodingService().getAscii8bitEncoding(); // All bytes can be considered raw strings and forced to particular codings if not 8bitascii ByteList bytes = new ByteList((byte[]) ((ArrayJavaProxy) self).getObject(), ascii8bit); return RubyString.newStringLight(context.runtime, bytes); }
protected void setAscii8bitBinmode() { Encoding ascii8bit = getRuntime().getEncodingService().getAscii8bitEncoding(); if (readconv != null) { readconv = null; } if (writeconv != null) { writeconv = null; } openFile.setBinmode(); openFile.clearTextMode(); enc = ascii8bit; enc2 = null; ecflags = 0; ecopts = getRuntime().getNil(); clearCodeConversion(); }
protected void setAscii8bitBinmode() { Encoding ascii8bit = getRuntime().getEncodingService().getAscii8bitEncoding(); if (readconv != null) { readconv = null; } if (writeconv != null) { writeconv = null; } openFile.setBinmode(); openFile.clearTextMode(); enc = ascii8bit; enc2 = null; ecflags = 0; ecopts = getRuntime().getNil(); clearCodeConversion(); }
private static IRubyObject charsetMappedValue(final Ruby runtime, final NKFCharset charset) { final Encoding encoding; switch (charset) { case AUTO: case NOCONV: case UNKNOWN: return runtime.getNil(); case BINARY: encoding = runtime.getEncodingService().getAscii8bitEncoding(); return runtime.getEncodingService().convertEncodingToRubyEncoding(encoding); } encoding = runtime.getEncodingService().getEncodingFromString(charset.getCharset()); return runtime.getEncodingService().convertEncodingToRubyEncoding(encoding); }
private static IRubyObject charsetMappedValue(final Ruby runtime, final NKFCharset charset) { final Encoding encoding; switch (charset) { case AUTO: case NOCONV: case UNKNOWN: return runtime.getNil(); case BINARY: encoding = runtime.getEncodingService().getAscii8bitEncoding(); return runtime.getEncodingService().convertEncodingToRubyEncoding(encoding); } encoding = runtime.getEncodingService().getEncodingFromString(charset.getCharset()); return runtime.getEncodingService().convertEncodingToRubyEncoding(encoding); }
private static RubyString filePathConvert(ThreadContext context, RubyString path) { if (!Platform.IS_WINDOWS) { Ruby runtime = context.getRuntime(); EncodingService encodingService = runtime.getEncodingService(); Encoding pathEncoding = path.getEncoding(); // If we are not ascii and do not match fs encoding then transcode to fs. if (runtime.getDefaultInternalEncoding() != null && pathEncoding != encodingService.getUSAsciiEncoding() && pathEncoding != encodingService.getAscii8bitEncoding() && pathEncoding != encodingService.getFileSystemEncoding() && !path.isAsciiOnly()) { path = EncodingUtils.strConvEnc(context, path, pathEncoding, encodingService.getFileSystemEncoding()); } } return path; }
private static RubyString filePathConvert(ThreadContext context, RubyString path) { if (!Platform.IS_WINDOWS) { Ruby runtime = context.getRuntime(); EncodingService encodingService = runtime.getEncodingService(); Encoding pathEncoding = path.getEncoding(); // If we are not ascii and do not match fs encoding then transcode to fs. if (runtime.getDefaultInternalEncoding() != null && pathEncoding != encodingService.getUSAsciiEncoding() && pathEncoding != encodingService.getAscii8bitEncoding() && pathEncoding != encodingService.getFileSystemEncoding() && !path.isAsciiOnly()) { path = EncodingUtils.strConvEnc(context, path, pathEncoding, encodingService.getFileSystemEncoding()); } } return path; }
private static RubyString filePathConvert(ThreadContext context, RubyString path) { if (!org.jruby.platform.Platform.IS_WINDOWS) { Ruby runtime = context.getRuntime(); EncodingService encodingService = runtime.getEncodingService(); Encoding pathEncoding = path.getEncoding(); // If we are not ascii and do not match fs encoding then transcode to fs. if (runtime.getDefaultInternalEncoding() != null && pathEncoding != encodingService.getUSAsciiEncoding() && pathEncoding != encodingService.getAscii8bitEncoding() && pathEncoding != encodingService.getFileSystemEncoding(runtime) && !path.isAsciiOnly()) { ByteList bytes = Transcoder.strConvEnc(context, path.getByteList(), pathEncoding, encodingService.getFileSystemEncoding(runtime)); path = RubyString.newString(runtime, bytes); } } return path; }
private static RubyString filePathConvert(ThreadContext context, RubyString path) { if (!org.jruby.platform.Platform.IS_WINDOWS) { Ruby runtime = context.getRuntime(); EncodingService encodingService = runtime.getEncodingService(); Encoding pathEncoding = path.getEncoding(); // If we are not ascii and do not match fs encoding then transcode to fs. if (runtime.getDefaultInternalEncoding() != null && pathEncoding != encodingService.getUSAsciiEncoding() && pathEncoding != encodingService.getAscii8bitEncoding() && pathEncoding != encodingService.getFileSystemEncoding(runtime) && !path.isAsciiOnly()) { ByteList bytes = Transcoder.strConvEnc(context, path.getByteList(), pathEncoding, encodingService.getFileSystemEncoding(runtime)); path = RubyString.newString(runtime, bytes); } } return path; }