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