public static boolean isPrintable(final String data) { final int length = data.length(); for (int offset = 0; offset < length; ) { final int codePoint = data.codePointAt(offset); if (!isPrintable(codePoint)) { return false; } offset += Character.charCount(codePoint); } return true; }
int codePoint = Character.codePointAt(buffer, i); dataWindow[cpIndex] = codePoint; if (isPrintable(codePoint)) { i += Character.charCount(codePoint); } else {
if (ESCAPE_REPLACEMENTS.containsKey(ch)) { data = "\\" + ESCAPE_REPLACEMENTS.get(ch); } else if (!this.allowUnicode || !StreamReader.isPrintable(ch)) {
if (!StreamReader.isPrintable(value)) { tag = Tag.BINARY; char[] binary;
public static boolean isPrintable(final String data) { final int length = data.length(); for (int offset = 0; offset < length; ) { final int codePoint = data.codePointAt(offset); if (!isPrintable(codePoint)) { return false; } offset += Character.charCount(codePoint); } return true; }
public static boolean isPrintable(final String data) { final int length = data.length(); for (int offset = 0; offset < length; ) { final int codePoint = data.codePointAt(offset); if (!isPrintable(codePoint)) { return false; } offset += Character.charCount(codePoint); } return true; }
void checkPrintable(String data) { final int length = data.length(); for (int offset = 0; offset < length; ) { final int codePoint = data.codePointAt(offset); if (!isPrintable(codePoint)) { throw new ReaderException(name, offset, codePoint, "special characters are not allowed"); } offset += Character.charCount(codePoint); } }
/** * Checks <code>chars</chars> for the non-printable characters. * * @param chars * the array where to search. * @param begin * the beginning index, inclusive. * @param end * the ending index, exclusive. * @throws ReaderException * if <code>chars</code> contains non-printable character(s). */ void checkPrintable(final char[] chars, final int begin, final int end) { for (int i = begin; i < end; i++) { final char c = chars[i]; if (isPrintable(c)) { continue; } int position = this.index + this.buffer.length() - this.pointer + i; throw new ReaderException(name, position, c, "special characters are not allowed"); } }
int codePoint = Character.codePointAt(buffer, i); dataWindow[cpIndex] = codePoint; if (isPrintable(codePoint)) { i += Character.charCount(codePoint); } else {
Character style = null; String value = data.toString(); if (!StreamReader.isPrintable(value)) { tag = Tag.BINARY; char[] binary;
if (ESCAPE_REPLACEMENTS.containsKey(ch)) { data = "\\" + ESCAPE_REPLACEMENTS.get(ch); } else if (!this.allowUnicode || !StreamReader.isPrintable(ch)) {
if (!StreamReader.isPrintable(value)) { tag = Tag.BINARY; char[] binary;
if (ESCAPE_REPLACEMENTS.containsKey(ch)) { data = "\\" + ESCAPE_REPLACEMENTS.get(ch); } else if (!this.allowUnicode || !StreamReader.isPrintable(ch)) {
if (ESCAPE_REPLACEMENTS.containsKey(ch)) { data = "\\" + ESCAPE_REPLACEMENTS.get(ch); } else if (!this.allowUnicode || !StreamReader.isPrintable(ch)) {
protected boolean shouldHaveExplicitType(final DefinitionPropertyImpl property) { if (property.getKind() == PropertyKind.SINGLE) { final String propertyValue = property.getValue().getString(); return !StreamReader.isPrintable(propertyValue); } else { return !allElementsArePrintable(property); } }