本文整理汇总了Java中jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder类的典型用法代码示例。如果您正苦于以下问题:Java IntHolder类的具体用法?Java IntHolder怎么用?Java IntHolder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IntHolder类属于jdk.nashorn.internal.runtime.regexp.joni.encoding包,在下文中一共展示了IntHolder类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: stringCmpIC
import jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder; //导入依赖的package包/类
private boolean stringCmpIC(final int caseFlodFlag, final int s1p, final IntHolder ps2, final int mbLen, final int textEnd) {
int s1 = s1p;
int s2 = ps2.value;
final int end1 = s1 + mbLen;
while (s1 < end1) {
final char c1 = EncodingHelper.toLowerCase(chars[s1++]);
final char c2 = EncodingHelper.toLowerCase(chars[s2++]);
if (c1 != c2) {
return false;
}
}
ps2.value = s2;
return true;
}
示例2: stringCmpIC
import jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder; //导入依赖的package包/类
private boolean stringCmpIC(int caseFlodFlag, int s1, IntHolder ps2, int mbLen, int textEnd) {
int s2 = ps2.value;
int end1 = s1 + mbLen;
while (s1 < end1) {
char c1 = Character.toLowerCase(chars[s1++]);
char c2 = Character.toLowerCase(chars[s2++]);
if (c1 != c2) {
return false;
}
}
ps2.value = s2;
return true;
}
示例3: ctypeCodeRange
import jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder; //导入依赖的package包/类
public static int[] ctypeCodeRange(final int ctype, final IntHolder sbOut) {
sbOut.value = 0x100; // use bitset for codes smaller than 256
int[] range = null;
if (ctype < codeRanges.length) {
range = codeRanges[ctype];
if (range == null) {
// format: [numberOfRanges, rangeStart, rangeEnd, ...]
range = new int[16];
int rangeCount = 0;
int lastCode = -2;
for (int code = 0; code <= 0xffff; code++) {
if (isCodeCType(code, ctype)) {
if (lastCode < code -1) {
if (rangeCount * 2 + 2 >= range.length) {
range = Arrays.copyOf(range, range.length * 2);
}
range[rangeCount * 2 + 1] = code;
rangeCount++;
}
range[rangeCount * 2] = lastCode = code;
}
}
if (rangeCount * 2 + 1 < range.length) {
range = Arrays.copyOf(range, rangeCount * 2 + 1);
}
range[0] = rangeCount;
codeRanges[ctype] = range;
}
}
return range;
}
示例4: ctypeCodeRange
import jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder; //导入依赖的package包/类
public static int[] ctypeCodeRange(int ctype, IntHolder sbOut) {
sbOut.value = 0x100; // use bitset for codes smaller than 256
int[] range = null;
if (ctype < codeRanges.length) {
range = codeRanges[ctype];
if (range == null) {
// format: [numberOfRanges, rangeStart, rangeEnd, ...]
range = new int[16];
int rangeCount = 0;
int lastCode = -2;
for (int code = 0; code <= 0xffff; code++) {
if (isCodeCType(code, ctype)) {
if (lastCode < code -1) {
if (rangeCount * 2 + 2 >= range.length) {
range = Arrays.copyOf(range, range.length * 2);
}
range[rangeCount * 2 + 1] = code;
rangeCount++;
}
range[rangeCount * 2] = lastCode = code;
}
}
if (rangeCount * 2 + 1 < range.length) {
range = Arrays.copyOf(range, rangeCount * 2 + 1);
}
range[0] = rangeCount;
codeRanges[ctype] = range;
}
}
return range;
}
示例5: rightAdjustCharHeadWithPrev
import jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder; //导入依赖的package包/类
public static int rightAdjustCharHeadWithPrev(final int s, final IntHolder prev) {
if (prev != null) {
prev.value = -1; /* Sorry */
}
return s;
}
示例6: rightAdjustCharHeadWithPrev
import jdk.nashorn.internal.runtime.regexp.joni.encoding.IntHolder; //导入依赖的package包/类
public static int rightAdjustCharHeadWithPrev(int s, IntHolder prev) {
if (prev != null) prev.value = -1; /* Sorry */
return s;
}