in openwire-core/src/main/java/org/apache/activemq/openwire/buffer/Buffer.java [124:148]
public String toString() {
int size = length;
boolean asciiPrintable = true;
for (int i = 0; i < size; i++) {
int c = data[offset + i] & 0xFF;
if (c > 126 || c < 32) { // not a printable char
if (!(c == '\n' || c == '\r' | c == '\n' | c == 27)) {
// except these.
asciiPrintable = false;
break;
}
}
}
if (asciiPrintable) {
char decoded[] = new char[length];
for (int i = 0; i < size; i++) {
decoded[i] = (char) (data[offset + i] & 0xFF);
}
return "ascii: " + new String(decoded);
} else {
return "hex: " + HexSupport.toHexFromBuffer(this);
}
}