Java'da, bir bayt [] dizisini nasıl alabilirim ve diziden ilk 16 baytı nasıl kaldırırım? Diziyi yeni bir diziye kopyalayarak bunu yapmak zorunda olduğumu biliyorum. Herhangi bir örnek veya yardım takdir edilecektir.Bayt dizisinden ilk 16 bayt kaldırılıyor
cevap
zaten Java kütüphanesinde Bunun için bir yöntem var:
Arrays.copyOfRange(byte[] original, int from, int to)
http://download.oracle.com/javase/6/docs/api/java/util/Arrays.html#copyOfRange%28byte[]%%%%;%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
}
}
Cevabınızı açıklamalısınız. Sadece eğitmek için var, sadece soruları cevaplamak değil – Machavity
@Machavity 'i' değerini takip edersem daha iyi bir açıklama olmayacağını düşündüm. 'a', varolan diziden 'b' yeni bir dizi. ilk 16 öğeyi ortadan kaldırmak istediğinizde, yeni dizinin öğelerini bu konumdan (i = 16) yazmaya başlıyorsunuz ve [i-16] yeni dizinin ilk baytını oluşturuyor, bu yüzden eski dizinin son değerine kadar kopyalayın bayt dizisi. –
- 1. İlk 16 Byte Kaldır?
- 2. Görüntüyü bayt dizisinden dönüştürme ve görüntüleme
- 3. Android'de bayt dizisinden EXIF verilerini okuma
- 4. Bayt dizisinden e-posta eki nasıl eklenir?
- 5. Resim nesnesini bir bayt dizisinden alma
- 6. Dosya adını bayt dizisinden veya Stream
- 7. 2 boyutlu bayt dizisinden resim nasıl oluşturulur?
- 8. Bayt dizisinden bir IntStream nasıl yapabilirim?
- 9. Bayt dizisinden IL almak için API
- 10. Bayt [] - ushort []
- 11. Bir bayt [] dizisinden ham bayt içeriği Java'da stdout nasıl yazdırılır? Aynı proje yapıyorum
- 12. Hexdump kullanarak ilk x bayt nasıl gösterilir?
- 13. python, ikili dosyadan 16 bayt uzun çift okuyor
- 14. 16 bayt dizisinde 32 hex ondalık basamağı nasıl depolanır?
- 15. C# bayt dizisinden geçen delphi dll işlevini çağırın
- 16. Görüntünün genişliğini, yüksekliğini, rengini ve türünü bayt dizisinden ayıkla
- 17. Bayt dizisi içinde bayt dizisi bul
- 18. C# bayt
- 19. Mesaj bayt
- 20. UnicodeDecodeError, geçersiz devamı bayt
- 21. Python 3 Bayt dizisi oluşturma
- 22. Bayt dizisinin png'ye dönüştürülmesi
- 23. python bayt kodunu değiştiriyor
- 24. MemoryStreambaytlık ve bayt
- 25. Boyer-Moore-Horspool Algoritması (Bayt dizisi içindeki bayt dizisinin bul)
- 26. ZF2 Bayt dizisi ile akış
- 27. Java bayt dizisini Scala bayt dizisine nasıl dönüştürebilirim?
- 28. org.xml.sax.SAXParseException: 3 bayt UTF-8 dizisinin geçersiz bayt 2'si
- 29. 2 bayt UTF-8 dizisi için geçersiz bayt 2
- 30. Android Studio 2.1 Bayt kodu bayt koduna dönüştürülürken hata
sadece 'byteArray [2]' ByteArray 'ila almak [byteArray.length-1]' –
Öyle mi Başlığınız ile soru arasındaki tutarsızlığı fark ettiniz mi? 16 bit mi yoksa 16 bayt mı? –