File Android

//package min3d;
import java.io.IOException;
import java.io.InputStream;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
public class Utils 
{
  public static final float DEG = (float)(Math.PI / 180f);
    
  private static final int BYTES_PER_FLOAT = 4;  
  
  /**
   * Convenience method to create a Bitmap given a Context's drawable resource ID. 
   */
  public static Bitmap makeBitmapFromResourceId(Context $context, int $id)
  {
    InputStream is = $context.getResources().openRawResource($id);
    
    Bitmap bitmap;
    try {
       bitmap = BitmapFactory.decodeStream(is);
    } finally {
       try {
          is.close();
       } catch(IOException e) {
          // Ignore.
       }
    }
        
    return bitmap;
  }
  
  public static FloatBuffer makeFloatBuffer3(float $a, float $b, float $c)
  {
    ByteBuffer b = ByteBuffer.allocateDirect(3 * BYTES_PER_FLOAT);
    b.order(ByteOrder.nativeOrder());
    FloatBuffer buffer = b.asFloatBuffer();
    buffer.put($a);
    buffer.put($b);
    buffer.put($c);
    buffer.position(0);
    return buffer;
  }
  public static FloatBuffer makeFloatBuffer4(float $a, float $b, float $c, float $d)
  {
    ByteBuffer b = ByteBuffer.allocateDirect(4 * BYTES_PER_FLOAT);
    b.order(ByteOrder.nativeOrder());
    FloatBuffer buffer = b.asFloatBuffer();
    buffer.put($a);
    buffer.put($b);
    buffer.put($c);
    buffer.put($d);
    buffer.position(0);
    return buffer;
  }
}