int numOn() { int num = 0; for (int i=0; i<SINGLE_BYTE_SIZE; i++) { if (at(i)) num++; } return num; }
int numOn() { int num = 0; for (int i=0; i<SINGLE_BYTE_SIZE; i++) { if (at(i)) num++; } return num; }
public String toString() { StringBuilder buffer = new StringBuilder(); buffer.append("BitSet"); for (int i=0; i<SINGLE_BYTE_SIZE; i++) { if ((i % (SINGLE_BYTE_SIZE / BITS_TO_STRING_WRAP)) == 0) buffer.append("\n "); buffer.append(at(i) ? "1" : "0"); } return buffer.toString(); } }
public String toString() { StringBuilder buffer = new StringBuilder(); buffer.append("BitSet"); for (int i=0; i<SINGLE_BYTE_SIZE; i++) { if ((i % (SINGLE_BYTE_SIZE / BITS_TO_STRING_WRAP)) == 0) buffer.append("\n "); buffer.append(at(i) ? "1" : "0"); } return buffer.toString(); } }
public void setRange(ScanEnvironment env, int from, int to) { for (int i=from; i<=to && i < SINGLE_BYTE_SIZE; i++) { if (env != null && at(i)) env.ccDuplicateWarn(); set(i); } }
public void setRange(ScanEnvironment env, int from, int to) { for (int i=from; i<=to && i < SINGLE_BYTE_SIZE; i++) { if (env != null && at(i)) env.ccDuplicateWarn(); set(i); } }
public void set(ScanEnvironment env, int pos) { if (at(pos)) env.ccDuplicateWarn(); set(pos); }
public void set(ScanEnvironment env, int pos) { if (at(pos)) env.ccDuplicateWarn(); set(pos); }
public int isOneChar() { if (isNot()) return -1; int c = -1; if (mbuf != null) { int[]range = mbuf.getCodeRange(); c = range[1]; if (range[0] == 1 && c == range[2]) { if (c < BitSet.SINGLE_BYTE_SIZE && bs.at(c)) { c = -1; } } else { return -1; } } for (int i = 0; i < BitSet.BITSET_SIZE; i++) { int b1 = bs.bits[i]; if (b1 != 0) { if ((b1 & (b1 - 1)) == 0 && c == -1) { c = BitSet.BITS_IN_ROOM * i + Integer.bitCount(b1 - 1); } else { return -1; } } } return c; }
public int isOneChar() { if (isNot()) return -1; int c = -1; if (mbuf != null) { int[]range = mbuf.getCodeRange(); c = range[1]; if (range[0] == 1 && c == range[2]) { if (c < BitSet.SINGLE_BYTE_SIZE && bs.at(c)) { c = -1; } } else { return -1; } } for (int i = 0; i < BitSet.BITSET_SIZE; i++) { int b1 = bs.bits[i]; if (b1 != 0) { if ((b1 & (b1 - 1)) == 0 && c == -1) { c = BitSet.BITS_IN_ROOM * i + Integer.bitCount(b1 - 1); } else { return -1; } } } return c; }
boolean isCodeInCCLength(int encLength, int code) { boolean found; if (encLength > 1 || code >= BitSet.SINGLE_BYTE_SIZE) { if (mbuf == null) { found = false; } else { found = CodeRange.isInCodeRange(mbuf.getCodeRange(), code); } } else { found = bs.at(code); } if (isNot()) { return !found; } else { return found; } }
boolean isCodeInCCLength(int encLength, int code) { boolean found; if (encLength > 1 || code >= BitSet.SINGLE_BYTE_SIZE) { if (mbuf == null) { found = false; } else { found = CodeRange.isInCodeRange(mbuf.getCodeRange(), code); } } else { found = bs.at(code); } if (isNot()) { return !found; } else { return found; } }
if (xc.mbuf == null && !xc.isNot()) { for (int i=0; i<BitSet.SINGLE_BYTE_SIZE; i++) { if (xc.bs.at(i)) { if (yc.asciiRange) { if (enc.isSbWord(i)) return false; if (xc.bs.at(i)) return false; } else { if (!xc.bs.at(i)) return false; boolean v = xc.bs.at(i); if ((v && !xc.isNot()) || (!v && xc.isNot())) { v = yc.bs.at(i); if ((v && !yc.isNot()) || (!v && yc.isNot())) return false;
if (xc.mbuf == null && !xc.isNot()) { for (int i=0; i<BitSet.SINGLE_BYTE_SIZE; i++) { if (xc.bs.at(i)) { if (yc.asciiRange) { if (enc.isSbWord(i)) return false; if (xc.bs.at(i)) return false; } else { if (!xc.bs.at(i)) return false; boolean v = xc.bs.at(i); if ((v && !xc.isNot()) || (!v && xc.isNot())) { v = yc.bs.at(i); if ((v && !yc.isNot()) || (!v && yc.isNot())) return false;
} else { for (int i=0; i<BitSet.SINGLE_BYTE_SIZE; i++) { boolean z = cc.bs.at(i); if ((z && !cc.isNot()) || (!z && cc.isNot())) { opt.map.addChar((byte)i, enc);
} else { for (int i=0; i<BitSet.SINGLE_BYTE_SIZE; i++) { boolean z = cc.bs.at(i); if ((z && !cc.isNot()) || (!z && cc.isNot())) { opt.map.addChar((byte)i, enc);