Форум программистов, компьютерный форум, киберфорум
Наши страницы

Java SE (J2SE)

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
pingved
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 9
#1

Как подружить ByteBuffer & ByteOrder? - Java SE

22.04.2010, 14:24. Просмотров 1153. Ответов 1
Метки нет (Все метки)

Читаю файл формата PE в ByteBuffer.
Разбираю его. Вижу что при чтении (например):
Java
1
e_lfanew = filebuf.getShort() & 0xFFFF;
байты читаются перевернутые. Так происходит во всех переменных насколько я понял.

Иду в область где буфер создавался:
Java
1
2
ReadableByteChannel channel = new FileInputStream(fpe).getChannel();
filebuf = ByteBuffer.allocateDirect((int)filesize);
Делаю:
Java
1
filebuf.order(ByteOrder.LITTLE_ENDIAN);
Но по какой-то непонятной мне причине все данные читаются точно в такой же форме как и до этого.
Что я не заметил, где я неправ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2010, 14:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как подружить ByteBuffer & ByteOrder? (Java SE):

ByteBuffer wrap vs put - Java SE
В чем отличие методов put и wrap ? Я почитал оракловскую документацию, но плохо понял этот вопрос

Отправка String в ByteBuffer - Java SE
Доброго времени суток, уважаемые. Столкнулся с некой проблемой. Не отправляется строка типа String в ByteBuffer. Отправляю таким кодом ...

Чтение символов из ByteBuffer - Java SE
У меня, я так подозреваю, глупый вопрос, но он не дает мне покоя, поэтому задам его здесь с надеждой на снисхождение от местных гуру)) ...

Получить часть буффера из ByteBuffer. - Java SE
Привет! Вот такая проблема, нужно из ByteBuffer выделить часть (from, to). Пробую делать так: buffer.position(from); ...

Понимание && Внутренние классы && слушатели - Java SE
Вечер добрый, форумчане. Есть кусок кода из Хорстмана: private void addButton(String label, ActionListener listener) { ...

Разница между & и && - Java SE
Здравствуйте, объясните пожалуйста: какая разница между && и &.

1
Learx
1044 / 851 / 86
Регистрация: 31.03.2010
Сообщений: 2,479
20.10.2011, 11:03 #2
Я сделал так для чтения массива short из бинарного файла:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        AcbkGainTable170 = new short[170*20];
        try
        {
            BufferedInputStream bis= new BufferedInputStream(new FileInputStream("file.dat"));
            ByteBuffer bb= ByteBuffer.wrap(new byte[(int)new File("file.dat").length()]);
            bb.order(ByteOrder.LITTLE_ENDIAN);
            bis.read(bb.array());
            for(int i=0; i<AcbkGainTable170.length; i++)
            {
                AcbkGainTable170[i]=bb.getShort();
            }
        }
        catch(IOException ie){}
        catch(Exception e){}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2011, 11:03
Привет! Вот еще темы с ответами:

Не может отправить ответ DataOutputStream: ServerChat && ClientChat - Java SE
Всем привет есть сервер с множеством подключений и клиентов, которые должны просто переписываться между друг-другом, на сервер все доходит...

Как подружить php & AJAX - PHP БД
Доброго времени суток! Есть запрос к бд: $artid = mysql_query(&quot;SELECT `readybattle` FROM `articles` WHERE `id` = &quot;.$results-&gt;id.&quot;&quot;); ...

1С 8.2 Подружить процедуры &НаКлиенте &НаСервере - 1С
Когда пытаюсь получить форму списка и сделать отбор по ней из другой формы или другого модуля 1С ругается Интерактивные операции...

query='SELECT * FROM resume WHERE ' & ''' & RecSet('place')& ''' & '=' & '''& s_loc &''' & - что не так? - C# ASP.NET
упростил для краткости запрос. в чем ошибка? RecSet - это коннекшн. query='SELECT * FROM resume WHERE ' &amp; ''' &amp; RecSet('place')&amp; '''...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru