Java'da, byte[]
nolu diğer byte[]
'u nasıl kopyalayamadan özel konumdan nasıl alabilirim?byte [], başka bir byte [] özel konumundan kopyalamaksızın nasıl alınır?
Örnek:
byte[] bytes1 = new byte[100];
for (int i = 0; i < 100; i++) {
bytes1[i] = (byte)(i+1);
}
byte[] byte2;
nasıl pozisyon 10'da byte1
için byte2
işaret edebilir? byte2
'un bunu istiyorum: [0] = 10, [1] = 11, [2] = 12
Mümkün mü?
ByteBuffer ile denedim, ancak hiç bir başarıda bulunmadan.
Maalesef yapamazsınız. Belki bir seçenek: http: //fastutil.di.unimi.it/docs/it/unimi/dsi/fastutil/bytes/ByteList.html # subList (int, int)? –
@LyubomyrShaydariv bu yardımcı program bir "Liste" ile desteklenmektedir, cevabımı bakın. –
@StefanoSanfilippo bir "Liste" tarafından desteklenmiyor - http://grepcode.com/file/repo1.maven.org/maven2/it.unimi.dsi/fastutil/6.5.1/it/unimi/dsi/ fastutil/bytes/ByteArrayList.java - dahili byte [] a', 'Byte [] a' değil. Fastutil verimli ilkel koleksiyonlar ve haritalar için tasarlanmıştır. –