Работа с бинарными данными

nerezus

Вселенский отказник
Работа с бинарными данными

Имеется набор сишных структур.
В них поля начиная от WORD и заканчивая ANOTHER_STRUCT[10]

Как бы поудобнее с ними работать?
Задача:
1) прочитать структуру из void*-данных.
2) Изменить поле структуры
3) Сохранение структуры в void*.
И т.д.

Есть решение с созданием класса, в котороом описываются размеры полей и создание геттера и сеттера, который возвращает нужные char[] для работы с ними?
Или как удобнее?
 

nerezus

Вселенский отказник
dimagolov
я это видел конечно же. Естественно она будет частью решения. Но я спросил немного другое ) Про теорию.
 

dimagolov

Новичок
про теорию. гетеры и сеттеры это сильный удар по производительности. структуру надо считывать, преобразовывать в "нативное" представление и потом с ним работать. под "нативным" может быть и массив, и объект, что конкретно это будет, зависит от задачи.
 

nerezus

Вселенский отказник
dimagolov, ну как бы удобство ставим над производительностью )

Просто не хочется юзать что-то пары substr_replace/pack, когда можно работать удобно )
 
Сверху