 <p>Big thanks to Reto Koradi, if anyone wants to leave an answer I will mark it as correct. </p> <p>The casting was incorrect. Needs to be in LITTLE_ENDIAN order:</p> <pre><code>ByteBuffer transformedBuffer = ((ByteBuffer) mappedBuffer); transformedBuffer.order(ByteOrder.LITTLE_ENDIAN); Log.d(TAG, String.format("pre-run input values = %f %f %f %f %f\n", transformedBuffer.getFloat(), transformedBuffer.getFloat(), transformedBuffer.getFloat(), transformedBuffer.getFloat(), transformedBuffer.getFloat())); </code></pre>