Работа с байтами

177
02 апреля 2017, 02:22

Наш сервер соединяется к провайдеру данных по протоколу TCP/IP, после чего тот начинает присылать сообщения следующего формата:

[ LEN:2 ] [ TIMESTAMP:8 ] [ TICKER_LEN:2 ] [ TICKER:TICKER_LEN ] [ PRICE:8 ] [ SIZE:4 ]

где поля имеют следующую семантику:

LEN: длина последующего сообщения (целое, 2 байта)
TIMESTAMP: дата и время события (целое, 8 байт, milliseconds since epoch)
TICKER_LEN: длина биржевого тикера (целое, 2 байта)
TICKER: биржевой тикер (ASCII, TICKER_LEN байт)
PRICE: цена сделки (double, 8 байт)
SIZE: объем сделки (целое, 4 байта)

Как перевести данные с байтов в полноценое сообщение с стандартными типами данных?

Answer 1

Есть замечательная библиотека JBBP, которая позволяет описать формат вашего бинарного протокола (прямо указав название поля, указать его тип (поддерживаются даже бытовые последовательности)) и парсить ваш байтовый поток или массив удобно извлекая из него данные.

READ ALSO
не могу дать wrapper-у 100% высоту помогите

не могу дать wrapper-у 100% высоту помогите

во первых контент над footer-ом

246
Подключить svg в элементе через use

Подключить svg в элементе через use

Использую такую структуру svg:

327
Отслеживание элемента навигации

Отслеживание элемента навигации

Выбираю пункт меню, затем возвращаюсь наверх, на главную - пункт меню остается выделеннымПрошу вас помочь с решением отслеживания пунктов...

245