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