Android FloatBuffer Create createFloatBuffer(float[] data)

Here you can find the source of createFloatBuffer(float[] data)

Description

Creates a FloatBuffer from the specified float array.

Parameter

Parameter Description
data float array to convert to a FloatBuffer

Return

FloatBuffer with the same content as data

Declaration

public static FloatBuffer createFloatBuffer(float[] data) 

Method Source Code

//package com.java2s;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;

public class Main {
    /**/*w w  w.  ja  v  a  2 s  . c  o  m*/
     * Creates a FloatBuffer with the specified capacity.
     * 
     * @param capacity
     *            buffer capacity
     * @return FloatBuffer with the specified capacity
     */
    public static FloatBuffer createFloatBuffer(int capacity) {
        return createByteBuffer(capacity * 4).asFloatBuffer();
    }

    /**
     * Creates a FloatBuffer from the specified float array.
     * 
     * @param data
     *            float array to convert to a FloatBuffer
     * @return FloatBuffer with the same content as data
     */
    public static FloatBuffer createFloatBuffer(float[] data) {
        FloatBuffer b = createFloatBuffer(data.length);
        b.put(data);
        b.rewind();
        return b;
    }

    /**
     * Creates a ByteBuffer with the specified capacity.
     * 
     * @param capacity
     *            buffer capacity
     * @return ByteBuffer with the specified capacity
     */
    public static ByteBuffer createByteBuffer(int capacity) {
        ByteBuffer b = ByteBuffer.allocateDirect(capacity);
        b.order(ByteOrder.nativeOrder());
        return b;
    }

    /**
     * Creates a ByteBuffer from the specified byte array.
     * 
     * @param data
     *            byte array to convert to a ByteBuffer
     * @return ByteBuffer with the same content as data
     */
    public static ByteBuffer createByteBuffer(byte[] data) {
        ByteBuffer b = createByteBuffer(data.length);
        b.put(data);
        b.rewind();
        return b;
    }
}

Related

  1. copy(float[] src, FloatBuffer dst, int numFloats, int offset)
  2. newFloatBuffer(int numFloats)
  3. newFloatBuffer(int numFloats)
  4. createFloatBuffer(float[] floatData)
  5. createFloatBuffer(float[] floatData)
  6. createFloatBuffer(int capacity)
  7. createFloatBuffer(int floatCount)