W Javie, jak wziąć tablicę bajtów [] i usunąć pierwsze 16 bajtów z tablicy? Wiem, że mógłbym to zrobić, kopiując tablicę do nowej tablicy. Wszelkie przykłady lub pomoc będą mile widziane.Usuwanie pierwszych 16 bajtów z tablicy bajtów
Odpowiedz
Jest już metoda ta w bibliotece 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
}
}
Powinieneś wyjaśnić swoją odpowiedź. WIĘC istnieje po to, by kształcić, a nie tylko odpowiadać na pytania. – Machavity
@Machavity Myślałem, że nie będzie lepszego wyjaśnienia, jeśli śledzisz wartość "i". "a" to nowa tablica z istniejącej tablicy "b". gdy chcesz wyeliminować pierwsze 16 elementów, zacznij pisać elementy nowej tablicy od tej pozycji (i = 16), a [i-16] jest pierwszym bajtem nowej tablicy, więc skopiuj do ostatniej wartości starego tablica bajtów. –
- 1. Usuwanie znaków NUL z bajtów
- 2. Unsafe.As z tablicy bajtów do tablicy ulong
- 3. Znajdź sekwencję bajtów w tablicy bajtów.
- 4. Kopiowanie tablicy bajtów do innej tablicy bajtów w C#
- 5. Usuwanie końcowych wartości null z tablicy bajtów w C#
- 6. node.js/odczyt 100 pierwszych bajtów pliku
- 7. String do tablicy bajtów
- 8. Szyfrowanie AES 16 bajtów bez użycia soli
- 9. Problemy z konwertowaniem tablicy bajtów na ciąg znaków i powrotem do tablicy bajtów
- 10. Konwersja tablicy bajtów do klasy zawierającej tablicę bajtów w C#
- 11. przy użyciu części tablicy bajtów
- 12. Serializowanie poszarpanej tablicy bajtów wydajnie
- 13. Kompresja GZIP do tablicy bajtów
- 14. konwersja tablicy bajtów do obrazu
- 15. Deklarowanie tablicy bajtów w VB.NET
- 16. Konwersja bitmapy do tablicy bajtów
- 17. Szybkie przesunięcie bitowe tablicy bajtów - podklucze CMAC:
- 18. Uzyskiwanie obiektu obrazu z tablicy bajtów
- 19. Jak wyodrębnić rozszerzenie pliku z tablicy bajtów
- 20. Konwertuj i wyświetlaj obraz z tablicy bajtów
- 21. Utwórz klucz prywatny z tablicy bajtów
- 22. Obrazek do tablicy bajtów z adresu URL
- 23. Jak mogę utworzyć IntStream z tablicy bajtów?
- 24. Byte tablicy z wyściółką null bajtów na koniec: Jak skutecznie skopiować do mniejszej tablicy bajtów
- 25. ftp wysyłając strumień bajtów bajtów
- 26. Dźwięk: Zmień głośność próbek w tablicy bajtów
- 27. Pierwsze sumę kontrolną CRC tablicy bajtów i dodanie go do tej tablicy bajtów
- 28. Obliczanie liczby wystąpień w liście/tablicy bajtów przy użyciu innej listy/tablicy bajtów
- 29. Dlaczego struktura .NET struct powinna mieć mniej niż 16 bajtów?
- 30. MATLAB: Odczytanie obu bajtów niepodpisanego 16-bitowego pliku binarnego
prostu wziąć od 'tablicaBitowa [2]' na 'ByteArray [byteArray.length-1]' –
Czy ty zauważysz niespójność między tytułem a pytaniem? Czy to 16 bitów czy 16 bajtów? –