public static IRubyObject strEncodeAssociate(ThreadContext context, IRubyObject str, Encoding encidx) { encAssociateIndex(str, encidx); if (encAsciicompat(encidx)) { ((RubyString)str).scanForCodeRange(); } else { ((RubyString)str).setCodeRange(StringSupport.CR_VALID); } return str; }
public static IRubyObject strEncodeAssociate(ThreadContext context, IRubyObject str, Encoding encidx) { encAssociateIndex(str, encidx); if (encAsciicompat(encidx)) { ((RubyString)str).scanForCodeRange(); } else { ((RubyString)str).setCodeRange(StringSupport.CR_VALID); } return str; }
public static IRubyObject strEncodeAssociate(ThreadContext context, IRubyObject str, Encoding encidx) { encAssociateIndex(str, encidx); if (encAsciicompat(encidx)) { ((RubyString)str).scanForCodeRange(); } else { ((RubyString)str).setCodeRange(StringSupport.CR_VALID); } return str; }
public static IRubyObject strEncodeAssociate(ThreadContext context, IRubyObject str, Encoding encidx) { encAssociateIndex(str, encidx); if (encAsciicompat(encidx)) { ((RubyString)str).scanForCodeRange(); } else { ((RubyString)str).setCodeRange(StringSupport.CR_VALID); } return str; }
public static IRubyObject encAssociateIndex(IRubyObject obj, Encoding encidx) { ((RubyBasicObject)obj).checkFrozen(); if (encidx == null) encidx = ASCIIEncoding.INSTANCE; if (((EncodingCapable)obj).getEncoding() == encidx) { return obj; } if (obj instanceof RubyString && ! CodeRangeSupport.isCodeRangeAsciiOnly((RubyString) obj) || encAsciicompat(encidx)) { ((RubyString)obj).clearCodeRange(); } ((EncodingCapable)obj).setEncoding(encidx); return obj; }
public static IRubyObject encAssociateIndex(IRubyObject obj, Encoding encidx) { ((RubyBasicObject)obj).checkFrozen(); if (((EncodingCapable)obj).getEncoding() == encidx) { return obj; } if (!((RubyString)obj).isCodeRangeAsciiOnly() || encAsciicompat(encidx)) { ((RubyString)obj).clearCodeRange(); } ((EncodingCapable)obj).setEncoding(encidx); return obj; }
public static IRubyObject encAssociateIndex(IRubyObject obj, Encoding encidx) { ((RubyBasicObject)obj).checkFrozen(); if (((EncodingCapable)obj).getEncoding() == encidx) { return obj; } if (!((RubyString)obj).isCodeRangeAsciiOnly() || encAsciicompat(encidx)) { ((RubyString)obj).clearCodeRange(); } ((EncodingCapable)obj).setEncoding(encidx); return obj; }
public static IRubyObject encAssociateIndex(IRubyObject obj, Encoding encidx) { ((RubyBasicObject)obj).checkFrozen(); if (encidx == null) encidx = ASCIIEncoding.INSTANCE; if (((EncodingCapable)obj).getEncoding() == encidx) { return obj; } if (obj instanceof RubyString && ! CodeRangeSupport.isCodeRangeAsciiOnly((RubyString) obj) || encAsciicompat(encidx)) { ((RubyString)obj).clearCodeRange(); } ((EncodingCapable)obj).setEncoding(encidx); return obj; }
public static int encAscget(byte[] pBytes, int p, int e, int[] len, Encoding enc) { int c; int l; if (e <= p) { return -1; } if (encAsciicompat(enc)) { c = pBytes[p] & 0xFF; if (!Encoding.isAscii((byte)c)) { return -1; } if (len != null) len[0] = 1; return c; } l = StringSupport.preciseLength(enc, pBytes, p, e); if (!StringSupport.MBCLEN_CHARFOUND_P(l)) { return -1; } c = enc.mbcToCode(pBytes, p, e); if (!Encoding.isAscii(c)) { return -1; } if (len != null) len[0] = l; return c; }
public static int encAscget(byte[] pBytes, int p, int e, int[] len, Encoding enc) { int c; int l; if (e <= p) { return -1; } if (encAsciicompat(enc)) { c = pBytes[p] & 0xFF; if (!Encoding.isAscii((byte)c)) { return -1; } if (len != null) len[0] = 1; return c; } l = StringSupport.preciseLength(enc, pBytes, p, e); if (!StringSupport.MBCLEN_CHARFOUND_P(l)) { return -1; } c = enc.mbcToCode(pBytes, p, e); if (!Encoding.isAscii(c)) { return -1; } if (len != null) len[0] = l; return c; }
if (!EncodingUtils.encAsciicompat(strEnc) || !EncodingUtils.encAsciicompat(ptrEnc)) { if (len == 0) return ptr_cr; if (str.getByteList().getRealSize() == 0) {
if (!EncodingUtils.encAsciicompat(strEnc) || !EncodingUtils.encAsciicompat(ptrEnc)) { if (len == 0) return ptr_cr; if (str.getByteList().getRealSize() == 0) {
} else { tmp = v1.checkStringType19(); if (!tmp.isNil() && EncodingUtils.encAsciicompat(EncodingUtils.encGet(context, tmp))) { EncodingUtils.parseModeEncoding(context, holder, tmp.asJavaString(), null); EncodingUtils.SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(holder.getEnc2(), ecflags);
} else { tmp = v1.checkStringType19(); if (!tmp.isNil() && EncodingUtils.encAsciicompat(EncodingUtils.encGet(context, tmp))) { EncodingUtils.parseModeEncoding(context, holder, tmp.asJavaString(), null); EncodingUtils.SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(holder.getEnc2(), ecflags);
} else { IRubyObject tmp = v1.checkStringType(); if (tmp != nil && EncodingUtils.encAsciicompat(EncodingUtils.encGet(context, tmp))) { EncodingUtils.parseModeEncoding(context, holder, tmp.asJavaString(), null); EncodingUtils.SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(holder.getEnc2(), ecflags);
} else { IRubyObject tmp = v1.checkStringType(); if (tmp != nil && EncodingUtils.encAsciicompat(EncodingUtils.encGet(context, tmp))) { EncodingUtils.parseModeEncoding(context, holder, tmp.asJavaString(), null); EncodingUtils.SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(holder.getEnc2(), ecflags);
Encoding strEnc = EncodingUtils.encGet(context, str); Encoding srcEnc = EncodingUtils.encGet(context, src); boolean acompat = EncodingUtils.encAsciicompat(strEnc);
Encoding strEnc = EncodingUtils.encGet(context, str); Encoding srcEnc = EncodingUtils.encGet(context, src); boolean acompat = EncodingUtils.encAsciicompat(strEnc);