public static String toQuotedString()

in proton-j/src/main/java/org/apache/qpid/proton/engine/impl/StringUtils.java [35:91]


    public static String toQuotedString(final Binary bin,final int stringLength,final boolean appendIfTruncated)
    {
        if(bin == null)
        {
             return "\"\"";
        }

        final byte[] binData = bin.getArray();
        final int binLength = bin.getLength();
        final int offset = bin.getArrayOffset();

        StringBuilder str = new StringBuilder();
        str.append("\"");

        int size = 0;
        boolean truncated = false;
        for (int i = 0; i < binLength; i++)
        {
            byte c = binData[offset + i];

            if (c > 31 && c < 127 && c != '\\')
            {
                if (size + 1 <= stringLength)
                {
                    size += 1;
                    str.append((char) c);
                }
                else
                {
                    truncated = true;
                    break;
                }
            }
            else
            {
                if (size + 4 <= stringLength)
                {
                    size += 4;
                    str.append(String.format("\\x%02x", c));
                }
                else
                {
                    truncated = true;
                    break;
                }
            }
        }

        str.append("\"");

        if (truncated && appendIfTruncated)
        {
            str.append("...(truncated)");
        }

        return str.toString();
    }