public static int searchNonAscii(byte[]bytes, int p, int end) { while (p < end) { if (!Encoding.isAscii(bytes[p])) return p; p++; } return -1; }
public static long getAscii(Encoding enc, byte[]bytes, int p, int end, int len) { if (p >= end) return pack(-1, len); if (enc.isAsciiCompatible()) { int c = bytes[p] & 0xff; if (!Encoding.isAscii(c)) return pack(-1, len); return pack(c, len == 0 ? 0 : 1); } else { int cl = preciseLength(enc, bytes, p, end); if (cl <= 0) return pack(-1, len); int c = enc.mbcToCode(bytes, p, end); if (!Encoding.isAscii(c)) return pack(-1, len); return pack(c, len == 0 ? 0 : cl); } }
public static int searchNonAscii(byte[]bytes, int p, int end) { while (p < end) { if (!Encoding.isAscii(bytes[p])) return p; p++; } return -1; }
public static int searchNonAscii(byte[]bytes, int p, int end) { while (p < end) { if (!Encoding.isAscii(bytes[p])) return p; p++; } return -1; }
public static int searchNonAscii(byte[]bytes, int p, int end) { while (p < end) { if (!Encoding.isAscii(bytes[p])) return p; p++; } return -1; }
public static int toUpper(Encoding enc, int c) { return Encoding.isAscii(c) ? AsciiTables.ToUpperCaseTable[c] : c; }
@Deprecated public static int toLower(Encoding enc, int c) { return Encoding.isAscii(c) ? AsciiTables.ToLowerCaseTable[c] : c; }
@Deprecated public static int toUpper(Encoding enc, int c) { return Encoding.isAscii(c) ? AsciiTables.ToUpperCaseTable[c] : c; }
@Deprecated public static int toLower(Encoding enc, int c) { return Encoding.isAscii(c) ? AsciiTables.ToLowerCaseTable[c] : c; }
@Deprecated public static int toUpper(Encoding enc, int c) { return Encoding.isAscii(c) ? AsciiTables.ToUpperCaseTable[c] : c; }
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); } }
/** * Is the string this constant represents a valid constant identifier name. */ public boolean validClassVariableName() { boolean valid = ByteListHelper.eachCodePoint(getBytes(), (int index, int codepoint, Encoding encoding) -> index == 0 && codepoint == '@' || index == 1 && codepoint == '@' || index == 2 && (!encoding.isDigit(codepoint)) && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_') || index > 2 && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_')); return valid && getBytes().length() >= 3; // FIXME: good enough on length check? Trying to avoid counter. }
/** * Is the string this constant represents a valid constant identifier name. */ public boolean validInstanceVariableName() { boolean valid = ByteListHelper.eachCodePoint(getBytes(), (int index, int codepoint, Encoding encoding) -> index == 0 && codepoint == '@' || index == 1 && (!encoding.isDigit(codepoint)) && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_') || index > 1 && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_')); return valid && getBytes().length() >= 2; // FIXME: good enough on length check? Trying to avoid counter. }
public boolean validLocalVariableName() { boolean valid = ByteListHelper.eachCodePoint(getBytes(), (int index, int codepoint, Encoding encoding) -> index == 0 && (!encoding.isDigit(codepoint) && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_')) || index != 0 && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_')); return valid && getBytes().length() >= 1; }
/** * Is the string this constant represents a valid constant identifier name. */ public boolean validClassVariableName() { boolean valid = ByteListHelper.eachCodePoint(getBytes(), (int index, int codepoint, Encoding encoding) -> index == 0 && codepoint == '@' || index == 1 && codepoint == '@' || index == 2 && (!encoding.isDigit(codepoint)) && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_') || index > 2 && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_')); return valid && getBytes().length() >= 3; // FIXME: good enough on length check? Trying to avoid counter. }
/** * Is the string this constant represents a valid constant identifier name. */ public boolean validInstanceVariableName() { boolean valid = ByteListHelper.eachCodePoint(getBytes(), (int index, int codepoint, Encoding encoding) -> index == 0 && codepoint == '@' || index == 1 && (!encoding.isDigit(codepoint)) && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_') || index > 1 && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_')); return valid && getBytes().length() >= 2; // FIXME: good enough on length check? Trying to avoid counter. }
public boolean validLocalVariableName() { boolean valid = ByteListHelper.eachCodePoint(getBytes(), (int index, int codepoint, Encoding encoding) -> index == 0 && (!encoding.isDigit(codepoint) && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_')) || index != 0 && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_')); return valid && getBytes().length() >= 1; }
/** * Is the string this constant represents a valid constant identifier name. */ public boolean validConstantName() { boolean valid = ByteListHelper.eachCodePoint(getBytes(), (int index, int codepoint, Encoding encoding) -> index == 0 && encoding.isUpper(codepoint) || index != 0 && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_')); return valid && getBytes().length() >= 1; }
/** * Is the string this constant represents a valid constant identifier name. */ public boolean validConstantName() { boolean valid = ByteListHelper.eachCodePoint(getBytes(), (int index, int codepoint, Encoding encoding) -> index == 0 && encoding.isUpper(codepoint) || index != 0 && (encoding.isAlnum(codepoint) || !Encoding.isAscii(codepoint) || codepoint == '_')); return valid && getBytes().length() >= 1; }