Дополнительно
Отображение данных о Потоке к структурам данных в C#
Есть ли способ нанести на карту данные, собранные по потоку или множеству к структуре данных или наоборот? В C ++ это просто было бы вопросом кастинга указателя на поток как тип данных, который я хочу использовать (или наоборот для перемены) например: в C ++
Mystruct * pMyStrct = (Mystruct*)&SomeDataStream;
pMyStrct->Item1 = 25;
int iReadData = pMyStrct->Item2;
очевидно, C ++ путь довольно небезопасен, если Вы не уверены в качестве данных о потоке, когда чтение поступающих данных, но для коммуникабельных данных супер быстро и легко.
25
4
Большинство людей использует.NET преобразование в последовательную форму (есть более быстрый набор из двух предметов и медленнее средство форматирования XML, они оба зависят от отражения и являются версией, терпимой с определенной степенью),
Однако, если Вы хотите самый быстрый (небезопасный) путь - почему нет:
Написание:
Чтение:
В случае, если lubos hasko' s ответ было достаточно весьма безопасно, есть также действительно небезопасный путь, используя указатели в C#. Here' s некоторые подсказки и ловушки I' ve сталкиваются:
Если Вы должны населить каждую членскую переменную вручную, Вы можете обобщить ее немного, насколько примитивы затронуты при помощи FormatterServices, чтобы восстановить в заказе список переменных типов, связанных с объектом. I' ve должен был сделать это в проекте, где у меня было много различных типов сообщения, отрывающихся поток и я определенно didn' t хотят написать serializer/deserializer для каждого сообщения.
Here' s кодекс я раньше обобщал десериализацию из байта [].