private Category(int[] directory, String data) { n = data.length(); int j = 0, len = 0; cal = new CharArrayList(n); for (int i = 0; i < n; ++i) { cal.add(j += directory[data.charAt(i) - 32]); if((i & 1) == 1) len += 1 + j - cal.getChar(i-1); } length = len; blocks = makeBlocks(); }
private Category(int[] directory, String data) { d = directory; s = data; n = s.length(); int j = 0, len = 0; cal = new CharArrayList(n); for (int i = 0; i < n; ++i) { cal.add(j += d[s.codePointAt(i) - 32]); if((i & 1) == 1) len += 1 + j - cal.getChar(i-1); } length = len; blocks = makeBlocks(); }