Java tutorial
//package com.java2s; /** * This class is part of JCodec ( www.jcodec.org ) This software is distributed * under FreeBSD License * * @author Jay Codec * */ import java.nio.ByteBuffer; public class Main { public final static float r16 = 1f / 32768f; private static int toFloat16LE(ByteBuffer buf, float[] out) { int samples = 0; while (buf.remaining() >= 2 && samples < out.length) { out[samples++] = r16 * (short) ((buf.get() & 0xff) | ((buf.get() & 0xff) << 8)); } return samples; } }