Saltar al contenido

¿Cómo evitar la duplicación de código con respecto a los tipos primitivos?

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *