Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как правильнее и быстрее всего получить из массива байтов подмассив? / 3 сообщений из 3, страница 1 из 1
04.07.2007, 15:59:13
    #34638550
vladik_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильнее и быстрее всего получить из массива байтов подмассив?
Как правильнее и быстрее всего получить из массива байтов подмассив?
Примечание: из одного и тогоже массива, в течение работы программы, мне прийдется извлекать несколько раз (с десяток или более) различные подмассивы!

Вариант 1:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
     private   byte [] getSubArray( byte [] array,  int  offset,  int  length) {
         byte [] subArray =  new   byte [length];
         for  ( int  i=offset; i<length; i++)  {
            subArray[i-offset] = array[i];
        }
         return  subArray;
    }

Вариант 2:
Код: plaintext
1.
2.
3.
     private   byte [] getSubArray( byte [] array,  int  offset,  int  length) {
         return  ( new  String(array)).substring(offset, offset+length).getBytes();
    }

Вариант 3:
Изначально преобразовать массив байтов в StringBuffer, типа:
StringBuffer sb = new StringBuffer(new String(array));
а затем
Код: plaintext
1.
2.
3.
     private   byte [] getSubArray(StringBuffer sb,  int  offset,  int  length) {
         return  sb.substring(offset, offset+length).getBytes();
    }
...
Рейтинг: 0 / 0
04.07.2007, 16:06:28
    #34638589
pasha701
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильнее и быстрее всего получить из массива байтов подмассив?
может,
System.arraycopy
?
...
Рейтинг: 0 / 0
04.07.2007, 16:11:16
    #34638612
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильнее и быстрее всего получить из массива байтов подмассив?
System.arraycopy()
учи матчасть:
http://www.cafeaulait.org/course/week2/50.html
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как правильнее и быстрее всего получить из массива байтов подмассив? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]