У меня есть коллекция объектов, которые мне нужно записать в двоичный файл.
Мне нужно, чтобы байты в файле были компактными, поэтому я не могу использовать BinaryFormatter
. BinaryFormatter
добавляет всевозможную информацию для нужд десериализации.
Если я попытаюсь
byte[] myBytes = (byte[]) myObject
Я получаю исключение во время выполнения.
Мне нужно, чтобы это было быстро, поэтому я бы не стал копировать массивы байтов. Я бы просто хотел, чтобы актерский состав byte[] myBytes = (byte[]) myObject
работал!
Ладно, для ясности, у меня не может быть метаданных в выходном файле. Просто байты объекта. Упакованный объект-объект. Судя по полученным ответам, я буду писать низкоуровневый код Buffer.BlockCopy
. Возможно использование небезопасного кода.