Существуют десятки сетевых протоколов и форматов файлов (WAV, TCP, BMP и т. Д.).
Существует ли решение для создания уровня абстракции между реализацией протокола и кодом, который использует полученные данные?
Возьмите WAV-файл. Программный компонент может содержать логику для идентификации блоков и их разбивки на классы. Пользователю этого компонента не нужно знать, хранится ли количество каналов в двух или четырех байтах.
Спецификация формата файла WAV не отличается от сотен других форматов и протоколов, так почему бы не сделать общее решение? Чтобы создать еще лучшую абстракцию, спецификация протокола может быть сохранена в XML. Мне не повезло найти что-то подобное. Можете ли вы указать мне правильное направление?
EDIT:
Это явно не проблема, которую легко передать по почте. Текущие ответы не совсем то, что я ищу, но я хотел бы поблагодарить всех, по крайней мере, за то, что дали ему шанс.