In Java, come si acquisisce un array di byte [] e si rimuovono i primi 16 byte dall'array? So che potrei doverlo fare copiando l'array in un nuovo array. Qualsiasi esempio o aiuto sarebbe apprezzato.Rimozione dei primi 16 byte da un array di byte
risposta
C'è già un metodo per questo nella libreria 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
}
}
Dovresti spiegare la tua risposta. SO esiste per educare, non solo per rispondere alle domande – Machavity
@Machavity Ho pensato che non ci sarebbe stata una spiegazione migliore se tenessi traccia del valore di "i". 'a' è una nuova matrice fuori dall'array esistente 'b'. quando vuoi eliminare i primi 16 elementi, inizia a scrivere gli elementi del nuovo array da quella posizione (i = 16) e un [i-16] è il primo byte del nuovo array, quindi copia fino all'ultimo valore del vecchio array di byte. –
- 1. Rimuovere i primi 16 byte?
- 2. Download dei primi 1000 byte
- 3. Rimozione dei caratteri NULL dai byte
- 4. Leggere i primi byte di un file
- 5. Crittografia AES di 16 byte senza sale
- 6. Rimozione dei contrassegni di ordine dei byte (BOM) utilizzando Emacs
- 7. CipherInputStream letto solo 16 byte (AES/Java)
- 8. Lettura di byte di dimensioni "integer" da un array char *.
- 9. PySerial: danneggiamento dei dati nei primi 256 byte
- 10. Convertire un array di byte a una classe che contiene un array di byte in C#
- 11. come leggere byte per byte da un file
- 12. android cipher non decrittografa i primi 16 byte/caratteri di dati crittografati
- 13. CGImage from byte array
- 14. Che cos'è un array byte []?
- 15. Int a byte array
- 16. Come allocare memoria con un allineamento di 16 byte?
- 17. Java: come "tagliare" un array di byte?
- 18. Ottenere un oggetto immagine da un array di byte
- 19. Come posso creare un IntStream da un array di byte?
- 20. Creazione di un InputStream Java da un enumeratore [Array [Byte]]
- 21. Converti lista <byte[]> in un byte [] array
- 22. Meta tag non nei primi 1024 byte
- 23. fisso oggetto di array di byte
- 24. Dimensioni di un array di byte golang
- 25. algoritmo di hash in C per mappa 16 byte valori a 2 byte valori
- 26. Apri "documento array byte" da un'applet Java
- 27. Byte Array in Python
- 28. Tokenize byte array
- 29. Come ottenere un singolo byte da BitArray (senza byte [])?
- 30. node.js/leggi 100 primi byte di un file
basta prendere da 'ByteArray [2]' a 'ByteArray [byteArray.length-1]' –
Ti è piaciuto noti l'incoerenza tra il tuo titolo e la domanda? 16 bit o 16 byte? –