Cześć mam taki problem, chcę przerobić ByteBuffer na np. ArrayList<Byte>.Jedyną drogę, bardzo czasochłonna znalazłem taką:
ByeBuffer bbuf;
byte b[] = bbuf.array();
ArrayList<Byte> al = new ArrayList<Byte>();
for (int i=0; i< b.length; i++) al.add(b[i]);
Jednak jak widać jest to bardzo czasochłonne przy dużym rozmiarze. Myślałem nad użyciem funkcji:
Arrays.toList - jednak wtedy musiał bym mieć tablicę b[] jako tablice obiektów czyli Byte[]b, jednak nie mogę tak zrobić bo funkcjia array() z ByteBuffer zwraca mi byte [] :(
Po prostu już nie wiem jak to można rozgryźć żeby bylo szybko:
ByteBuffer na List i List na ByteBuffer, bez żmudnego kopiowania bajtu po bajcie w pętli.
Z góry dzięki,