El tutorial o código que encontrarás en este artículo es la solución más fácil y válida que hallamos a esta duda o dilema.
Solución:
Si está leyendo primitivos masivos como su código parece indicar, el uso de métodos ByteBuffer como asDoubleBuffer() o asShortBuffer() descargará parte del trabajo de nivel más bajo.
Ejemplo:
public void readBytes( final byte[] out, final int offset, final int count, final ByteBuffer buffer )
buffer.get( out, offset, count ); // udates ByteBuffer `position` automatically
public void readShorts( final short[] out, final int offset, final int count, final ByteBuffer buffer )
ShortBuffer sb = buffer.asShortBuffer();
sb.get( out, offset, count ); // note that `count` reads two bytes for each `short`
(¡El código se compila pero no se prueba!)
Puedes añadir valor a nuestro contenido contribuyendo tu experiencia en las referencias.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)