En Java, ¿cómo tomo una matriz de bytes [] y elimino los primeros 16 bytes de la matriz? Sé que podría tener que hacer esto al copiar la matriz en una nueva matriz. Cualquier ejemplo o ayuda sería apreciada.Eliminando los primeros 16 bytes de una matriz de bytes
Respuesta
Ya hay un método para esto en la biblioteca de Java:
Arrays.copyOfRange(byte[] original, int from, int to)
http://download.oracle.com/javase/6/docs/api/java/util/Arrays.html#copyOfRange%28byte[],%20int,%20int%29 – Nayuki
byte[] a;
...
if(a.length > 1) {
byte[] newA = new byte[a.length-2];
for(int i = 2; i < a.length; ++i)
newA[i-2]=a[i];
}
void remove(byte[] b)
{
for(i=16;i<b.length;i++)
{
a[i-16]=b[i];
Process... arrays
}
}
Debe explicar su respuesta. SO existe para educar, no solo para responder a las preguntas – Machavity
@Machavity. Pensé que no habría una mejor explicación si mantienes un registro del valor 'i'. 'a' es una nueva matriz del conjunto existente 'b'. cuando desee eliminar los primeros 16 elementos, comience a escribir los elementos de una nueva matriz desde esa posición (i = 16) y un [i-16] es el primer byte de la nueva matriz, por lo tanto, copie hasta el último valor de la antigua matriz de bytes. –
- 1. ¿Quitar los primeros 16 bytes?
- 2. Descargar los primeros 1000 bytes
- 3. Encriptación AES de 16 bytes sin sal
- 4. Metaetiqueta no en los primeros 1024 bytes
- 5. usando parte de una matriz de bytes
- 6. CipherInputStream solo lee 16 bytes (AES/Java)
- 7. Python 3 Creando una matriz de bytes
- 8. Convertir una matriz de bytes a una clase que contiene una matriz de bytes en C#
- 9. deserializar una matriz de bytes
- 10. Comprimir 21 caracteres alfanuméricos en 16 bytes
- 11. ¿Cómo convertir una matriz de bytes a una matriz int?
- 12. Inserte una matriz de bytes en otra matriz de bytes en una posición específica con C#
- 13. ¿Cómo convierto una matriz de bytes Java en una matriz de bytes Scala?
- 14. Eliminando los nulos finales de la matriz de bytes en C#
- 15. División de una matriz de bytes
- 16. Problemas al convertir una matriz de bytes a una cadena y volver a la matriz de bytes
- 17. asignación de matriz de bytes
- 18. cadena de matriz de bytes
- 19. Int matriz de bytes a
- 20. fread Sólo los primeros 5 bytes del archivo .PNG
- 21. Java: ¿Cómo "recortar" una matriz de bytes?
- 22. MemoryStream frente a una matriz de bytes
- 23. ¿Cómo puedo ver los primeros dos bytes en un InputStream?
- 24. Lectura de bytes de tamaño "entero" de una matriz char *.
- 25. ¿Cómo obtengo eficientemente un subconjunto de una matriz de bytes (primeros N elementos) en C#?
- 26. Leer línea de matriz de bytes (no convertir matriz de bytes a cadena)
- 27. matriz de bytes en groovy
- 28. Cómo dividir una matriz de bytes
- 29. Cómo asignar datos de memoria de 16 bytes
- 30. Convertir 16 bits con la firma int a 2 bytes?
acaba de tomar de 'bytearray [2]' 'a bytearray [byteArray.length-1]' Te ha –
¿notas la inconsistencia entre tu título y la pregunta? ¿Es 16 bits o 16 bytes? –