Я получаю данные как указатель на массив байтов. Я знаю, что это работает построена как три секции, и я должен инициализировать переменную следующих типов:как разобрать необработанные данные в литеральные типы
флаг состояния текущего блока
enum class data_state { not_received, file_name_only, received, eof };
Размер третьего раздела с реальным данные
unsigned long data_size;
данные
unsigned char* data;
Каков правильный способ обработки необработанных данных в виде массива байтов в переменные типов выше?
Извините, возможно, мой вопрос был неясен, поэтому мой вопрос: как инициализировать некоторый тип, получив несколько байтов из массива байтов, если я знаю смещение и количество байтов? что-то вроде data_state ds = static_cast (get_bytes (данные, смещение, bytes_count)); –
amigo421