Here you can find the source of toMsftBinary(UUID uuid)
public static byte[] toMsftBinary(UUID uuid)
//package com.java2s; /*/*from w w w .jav a2 s. c o m*/ Apache Licensed Code modified from: */ import java.nio.ByteBuffer; import java.util.UUID; public class Main { public static final int UUID_BYTES = 16; public static byte[] toMsftBinary(UUID uuid) { byte[] uuidMsftBytes = new byte[16]; byte[] uuidThriftBytes = toThriftBinary(uuid); // Convert Little Indian to Big Indian uuidMsftBytes[3] = uuidThriftBytes[0]; uuidMsftBytes[2] = uuidThriftBytes[1]; uuidMsftBytes[1] = uuidThriftBytes[2]; uuidMsftBytes[0] = uuidThriftBytes[3]; uuidMsftBytes[5] = uuidThriftBytes[4]; uuidMsftBytes[4] = uuidThriftBytes[5]; uuidMsftBytes[7] = uuidThriftBytes[6]; uuidMsftBytes[6] = uuidThriftBytes[7]; uuidMsftBytes[8] = uuidThriftBytes[8]; uuidMsftBytes[9] = uuidThriftBytes[9]; uuidMsftBytes[10] = uuidThriftBytes[10]; uuidMsftBytes[11] = uuidThriftBytes[11]; uuidMsftBytes[12] = uuidThriftBytes[12]; uuidMsftBytes[13] = uuidThriftBytes[13]; uuidMsftBytes[14] = uuidThriftBytes[14]; uuidMsftBytes[15] = uuidThriftBytes[15]; return uuidMsftBytes; } public static byte[] toThriftBinary(UUID uuid) { ByteBuffer bb = ByteBuffer.wrap(new byte[UUID_BYTES]); bb.putLong(uuid.getMostSignificantBits()); bb.putLong(uuid.getLeastSignificantBits()); return bb.array(); } }