public String toString()

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);
        }
    }