Java ByteBuffer from getByteBufferFromUUID(java.util.UUID uuid)

Here you can find the source of getByteBufferFromUUID(java.util.UUID uuid)

Description

ByteBuffer from UUID

License

Apache License

Parameter

Parameter Description
uuid a parameter

Declaration

public static ByteBuffer getByteBufferFromUUID(java.util.UUID uuid) 

Method Source Code

//package com.java2s;
/*/*from  ww  w .  j  av  a 2s.  c om*/
 * Agiato: A simple no frill Cassandra API
 * Author: Pranab Ghosh
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you
 * may not use this file except in compliance with the License. You may
 * obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0 
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
 * implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */

import java.nio.ByteBuffer;

public class Main {
    /**
     * ByteBuffer from UUID
     * @param uuid
     * @return
     */
    public static ByteBuffer getByteBufferFromUUID(java.util.UUID uuid) {
        return ByteBuffer.wrap(getBytesFromUUID(uuid));
    }

    /**
     * byte array from UUID
     * @param uuid
     * @return
     */
    public static byte[] getBytesFromUUID(java.util.UUID uuid) {
        long msb = uuid.getMostSignificantBits();
        long lsb = uuid.getLeastSignificantBits();
        byte[] buffer = new byte[16];

        for (int i = 0; i < 8; i++) {
            buffer[i] = (byte) (msb >>> 8 * (7 - i));
        }
        for (int i = 8; i < 16; i++) {
            buffer[i] = (byte) (lsb >>> 8 * (7 - i));
        }

        return buffer;
    }
}

Related

  1. getByteBufferByString(String message)
  2. getByteBufferFromBytes(byte[] data)
  3. getByteBufferFromInt(int value)
  4. getByteBufferFromList(List values)
  5. getByteBufferFromUTF8(String str)
  6. getByteBufferOutputStream(final ByteBuffer buf)
  7. getByteBufferReadMethod(Class clazz)
  8. getByteBuffers(Collection newValue)
  9. getByteBufferUtf8(final String string)

  10. HOME | Copyright © www.java2s.com 2016