public MutableString append()

in java/src/main/java/com/epam/deltix/containers/MutableString.java [760:799]


    public MutableString append(UUIDReadOnly uuid, UUIDPrintFormat format) {
        resetHashCode();

        final char[] hexDigits = (format == UUIDPrintFormat.LOWERCASE || format == UUIDPrintFormat.LOWERCASE_WITHOUT_DASHES)
                ? HEX_DIGITS_LOWER : HEX_DIGITS_UPPER;

        switch (format) {
            case LOWERCASE:
            case UPPERCASE:
                final long m = uuid.getMSB();
                final long l = uuid.getLSB();
                for (int i = 15; i > 7; i -= 1)
                    append(hexDigits[(int) (m >> (i * 4)) & 0xF]);
                append('-');
                for (int i = 7; i > 3; i -= 1)
                    append(hexDigits[(int) (m >> (i * 4)) & 0xF]);
                append('-');
                for (int i = 3; i >= 0; i -= 1)
                    append(hexDigits[(int) (m >> (i * 4)) & 0xF]);
                append('-');

                for (int i = 15; i > 11; i -= 1)
                    append(hexDigits[(int) (l >> (i * 4)) & 0xF]);
                append('-');
                for (int i = 11; i >= 0; i -= 1)
                    append(hexDigits[(int) (l >> (i * 4)) & 0xF]);
                break;
            case LOWERCASE_WITHOUT_DASHES:
            case UPPERCASE_WITHOUT_DASHES:
                byte[] bytes = uuid.toBytes();
                for (byte b : bytes) {
                    int v = b & 0xFF;
                    append(hexDigits[v >>> 4]);
                    append(hexDigits[v & 0x0F]);
                }
                break;
        }

        return this;
    }