private static final int ASCGET(boolean acompat, byte[] sBytes, int s, int e, int[] cl, Encoding strEnc) { if (acompat) { cl[0] = 1; return Encoding.isAscii(sBytes[s]) ? sBytes[s] & 0xFF : -1; } else { return EncodingUtils.encAscget(sBytes, s, e, cl, strEnc); } }
private static final int ASCGET(boolean acompat, byte[] sBytes, int s, int e, int[] cl, Encoding strEnc) { if (acompat) { cl[0] = 1; return Encoding.isAscii(sBytes[s]) ? sBytes[s] & 0xFF : -1; } else { return EncodingUtils.encAscget(sBytes, s, e, cl, strEnc); } }
private static int trNext_nextpart(final TR tr, Encoding enc) { final int[] n = {0}; if (tr.p == tr.pend) return -1; if (EncodingUtils.encAscget(tr.buf, tr.p, tr.pend, n, enc) == '\\' && tr.p + n[0] < tr.pend) { tr.p += n[0]; } tr.now = EncodingUtils.encCodepointLength(tr.buf, tr.p, tr.pend, n, enc); tr.p += n[0]; if (EncodingUtils.encAscget(tr.buf, tr.p, tr.pend, n, enc) == '-' && tr.p + n[0] < tr.pend) { tr.p += n[0]; if (tr.p < tr.pend) { int c = EncodingUtils.encCodepointLength(tr.buf, tr.p, tr.pend, n, enc); tr.p += n[0]; if (tr.now > c) { if (tr.now < 0x80 && c < 0x80) { throw new IllegalArgumentException("invalid range \"" + (char) tr.now + '-' + (char) c + "\" in string transliteration"); } throw new IllegalArgumentException("invalid range in string transliteration"); } tr.gen = true; tr.max = c; } } return tr.now; }
private static int trNext_nextpart(final TR tr, Encoding enc) { final int[] n = {0}; if (tr.p == tr.pend) return -1; if (EncodingUtils.encAscget(tr.buf, tr.p, tr.pend, n, enc) == '\\' && tr.p + n[0] < tr.pend) { tr.p += n[0]; } tr.now = EncodingUtils.encCodepointLength(tr.buf, tr.p, tr.pend, n, enc); tr.p += n[0]; if (EncodingUtils.encAscget(tr.buf, tr.p, tr.pend, n, enc) == '-' && tr.p + n[0] < tr.pend) { tr.p += n[0]; if (tr.p < tr.pend) { int c = EncodingUtils.encCodepointLength(tr.buf, tr.p, tr.pend, n, enc); tr.p += n[0]; if (tr.now > c) { if (tr.now < 0x80 && c < 0x80) { throw new IllegalArgumentException("invalid range \"" + (char) tr.now + '-' + (char) c + "\" in string transliteration"); } throw new IllegalArgumentException("invalid range in string transliteration"); } tr.gen = true; tr.max = c; } } return tr.now; }
private static int chomp_newline(byte[] bytes, int p, int e, Encoding enc) { int prev = enc.prevCharHead(bytes, p, e, e); if (enc.isNewLine(bytes, prev, e)) { e = prev; prev = enc.prevCharHead(bytes, p, e, e); if (prev != -1 && EncodingUtils.encAscget(bytes, prev, e, null, enc) == '\r') e = prev; } return e; }
private static int chomp_newline(byte[] bytes, int p, int e, Encoding enc) { int prev = enc.prevCharHead(bytes, p, e, e); if (enc.isNewLine(bytes, prev, e)) { e = prev; prev = enc.prevCharHead(bytes, p, e, e); if (prev != -1 && EncodingUtils.encAscget(bytes, prev, e, null, enc) == '\r') e = prev; } return e; }
/** * MRI: chopped_length */ public static int choppedLength(CodeRangeable str) { ByteList bl = str.getByteList(); Encoding enc = bl.getEncoding(); int p, p2, beg, end; beg = bl.begin(); end = beg + bl.realSize(); if (beg > end) return 0; p = enc.prevCharHead(bl.unsafeBytes(), beg, end, end); if (p == 0) return 0; if (p > beg && EncodingUtils.encAscget(bl.unsafeBytes(), p, end, null, enc) == '\n') { p2 = enc.prevCharHead(bl.unsafeBytes(), beg, p, end); if (p2 != -1 && EncodingUtils.encAscget(bl.unsafeBytes(), p2, end, null, enc) == '\r') p = p2; } return p - beg; }
/** * MRI: chopped_length */ public static int choppedLength(CodeRangeable str) { ByteList bl = str.getByteList(); Encoding enc = bl.getEncoding(); int p, p2, beg, end; beg = bl.begin(); end = beg + bl.realSize(); if (beg > end) return 0; p = enc.prevCharHead(bl.unsafeBytes(), beg, end, end); if (p == 0) return 0; if (p > beg && EncodingUtils.encAscget(bl.unsafeBytes(), p, end, null, enc) == '\n') { p2 = enc.prevCharHead(bl.unsafeBytes(), beg, p, end); if (p2 != -1 && EncodingUtils.encAscget(bl.unsafeBytes(), p2, end, null, enc) == '\r') p = p2; } return p - beg; }
int rslen; do { if (EncodingUtils.encAscget(strBytes, subend, pend, n, enc) != '\r') n[0] = 0; rslen = n[0] + length(enc, strBytes, subend + n[0], pend); if (enc.isNewLine(strBytes, subend + n[0], pend)) {
public static IRubyObject checkPipeCommand(ThreadContext context, IRubyObject filenameOrCommand) { RubyString filenameStr = filenameOrCommand.convertToString(); ByteList filenameByteList = filenameStr.getByteList(); if (EncodingUtils.encAscget( filenameByteList.getUnsafeBytes(), filenameByteList.getBegin(), filenameByteList.getBegin() + filenameByteList.getRealSize(), null, filenameByteList.getEncoding()) == '|') { return filenameStr.makeShared19(context.runtime, 0, 1).infectBy(filenameOrCommand); } return context.nil; }
public static IRubyObject checkPipeCommand(ThreadContext context, IRubyObject filenameOrCommand) { RubyString filenameStr = filenameOrCommand.convertToString(); ByteList filenameByteList = filenameStr.getByteList(); if (EncodingUtils.encAscget( filenameByteList.getUnsafeBytes(), filenameByteList.getBegin(), filenameByteList.getBegin() + filenameByteList.getRealSize(), null, filenameByteList.getEncoding()) == '|') { return filenameStr.makeShared19(context.runtime, 0, 1).infectBy(filenameOrCommand); } return context.nil; }
int rslen; do { if (EncodingUtils.encAscget(strBytes, subend, pend, n, enc) != '\r') n[0] = 0; rslen = n[0] + length(enc, strBytes, subend + n[0], pend); if (enc.isNewLine(strBytes, subend + n[0], pend)) {
public static IRubyObject checkPipeCommand(ThreadContext context, IRubyObject filenameOrCommand) { RubyString filenameStr = filenameOrCommand.convertToString(); ByteList filenameByteList = filenameStr.getByteList(); final int[] chlen = {0}; if (EncodingUtils.encAscget( filenameByteList.getUnsafeBytes(), filenameByteList.getBegin(), filenameByteList.getBegin() + filenameByteList.getRealSize(), chlen, filenameByteList.getEncoding()) == '|') { return filenameStr.makeShared(context.runtime, chlen[0], filenameByteList.length() - 1).infectBy(filenameOrCommand); } return context.nil; }
public static IRubyObject checkPipeCommand(ThreadContext context, IRubyObject filenameOrCommand) { RubyString filenameStr = filenameOrCommand.convertToString(); ByteList filenameByteList = filenameStr.getByteList(); final int[] chlen = {0}; if (EncodingUtils.encAscget( filenameByteList.getUnsafeBytes(), filenameByteList.getBegin(), filenameByteList.getBegin() + filenameByteList.getRealSize(), chlen, filenameByteList.getEncoding()) == '|') { return filenameStr.makeShared(context.runtime, chlen[0], filenameByteList.length() - 1).infectBy(filenameOrCommand); } return context.nil; }
if (str.realSize() > 1 && EncodingUtils.encAscget(tr.buf, tr.p, tr.pend, l, enc) == '^') { cflag = true; tr.p += l[0];
if (str.realSize() > 1 && EncodingUtils.encAscget(tr.buf, tr.p, tr.pend, l, enc) == '^') { cflag = true; tr.p += l[0];
EncodingUtils.encAscget(trSrc.buf, trSrc.p, trSrc.pend, l, enc) == '^' && trSrc.p + 1 < trSrc.pend){ cflag = true;
EncodingUtils.encAscget(trSrc.buf, trSrc.p, trSrc.pend, l, enc) == '^' && trSrc.p + 1 < trSrc.pend){ cflag = true;