Мне нужно, чтобы байты в файле были компактными, поэтому я не могу использовать BinaryFormatter. BinaryFormatter добавляет всевозможную информацию для нужд десериализации.
Если я попробую,
Код: Выделить всё
byte[] myBytes = (byte[]) myObject
Мне нужно, чтобы это было быстро, поэтому я предпочитаю не копировать массивы байтов вокруг. Мне бы хотелось, чтобы приведение byte[] myBytes = (byte[]) myObject работало!
Хорошо, чтобы внести ясность, я не могу < em>любые метаданные в выходном файле. Просто байты объекта. Упаковано объект-объект. Судя по полученным ответам, похоже, что я буду писать низкоуровневый код Buffer.BlockCopy. Возможно, используется небезопасный код.
Подробнее здесь: https://stackoverflow.com/questions/144 ... in-c-sharp
Мобильная версия