
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.05.2016, 13:38
|
|||
|---|---|---|---|
Парсинг бинарных файлов |
|||
|
#18+
Как быстро парсить бинарные файлы? Я получаю данные от оборудования. В файле идет заголовок и после него набор данных в виде структур. На С я бы читал файл в буфер, а потом уже пробегая по буферу считывал данные в соответствующие структуры с побайтным выравниванием. black-eric.lj.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.05.2016, 13:47
|
|||
|---|---|---|---|
Парсинг бинарных файлов |
|||
|
#18+
А в чем проблема? RandomAccessFile например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.05.2016, 13:48
|
|||
|---|---|---|---|
Парсинг бинарных файлов |
|||
|
#18+
А что за прикол в свои посты ссылки не по теме пихать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.05.2016, 14:08
|
|||
|---|---|---|---|
|
|||
Парсинг бинарных файлов |
|||
|
#18+
1. В "новой" java сделали класс https://docs.oracle.com/javase/7/docs/api/java/nio/ByteBuffer.html Мне кажется, с помощью него должно быть не сложно. Только в структуре посчитать смещение полей от начала. 2. Или https://docs.oracle.com/javase/7/docs/api/java/io/DataInputStream.html с методами readByte, readInt, readFloat etc... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.05.2016, 16:22
|
|||
|---|---|---|---|
Парсинг бинарных файлов |
|||
|
#18+
BlackEricКак быстро парсить бинарные файлы? Я получаю данные от оборудования. В файле идет заголовок и после него набор данных в виде структур. На С я бы читал файл в буфер, а потом уже пробегая по буферу считывал данные в соответствующие структуры с побайтным выравниванием. Да здесь твоя правда. JVM-спецификация не определяет структуру данных никак. Классы имеют определение весьма размытое и JDK в части публичного API не предоставляет никаких прямых доступов к этому пространству на запись. Поэтому самое простое решение это создать свои классы и сделать implements Externalizable а там уже через поток байтов разбирать InputStream и сеттить поля. Здесь может пригодится nio.ByteBuffer чтобы переворачивать short, int в обратый порядок если исходный файл был таковым. Код: java 1. 2. +была библиотечка от Apache Commons где были функции для правильного переворачивания Endians. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.05.2016, 16:45
|
|||
|---|---|---|---|
Парсинг бинарных файлов |
|||
|
#18+
reading binary file in spark scala Код: java 1. 2. 3. 4. 5. на java аналогично :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2124067]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 345ms |

| 0 / 0 |
