Java Convert via ByteBuffer toMsftBinary(UUID uuid)

Here you can find the source of toMsftBinary(UUID uuid)

Description

to Msft Binary

License

Apache License

Declaration

public static byte[] toMsftBinary(UUID uuid) 

Method Source Code


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

Related

  1. ToLongArray(byte[] data)
  2. toLongArray(byte[] ids)
  3. toMappedBuffer(File file)
  4. toMappedBuffer(File file)
  5. toMappedBuffer(File file, long start, long end)
  6. toShort(byte firstByte, byte secondByte)
  7. toShort(byte[] bytes, int index)
  8. toShort(final byte byteValue, final ByteOrder byteOrder)
  9. toShortArray(byte[] arr)