Java Convert via ByteBuffer toLongArray(byte[] ids)

Here you can find the source of toLongArray(byte[] ids)

Description

to Long Array

License

Apache License

Declaration

static long[] toLongArray(byte[] ids) 

Method Source Code


//package com.java2s;
/*// w  w  w  .  j  av  a  2  s. com
 * Copyright 2012 Benjamin Gehrels
 *
 * 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;
import java.nio.ByteOrder;
import java.nio.LongBuffer;

public class Main {
    static long[] toLongArray(byte[] ids) {
        LongBuffer buffy = ByteBuffer.wrap(ids).order(ByteOrder.LITTLE_ENDIAN).asLongBuffer();
        long[] result = new long[buffy.capacity()];

        int i = 0;
        while (buffy.hasRemaining()) {
            result[i++] = buffy.get();
        }

        return result;
    }
}

Related

  1. toLong(byte data[])
  2. toLong(byte[] array)
  3. toLong(byte[] bytes)
  4. toLongArray(byte[] b)
  5. ToLongArray(byte[] data)
  6. toMappedBuffer(File file)
  7. toMappedBuffer(File file)
  8. toMappedBuffer(File file, long start, long end)
  9. toMsftBinary(UUID uuid)