Jak przekonwertować obiekt na tablicę bajtów w C #
Mam kolekcję obiektów, które muszę napisać do pliku binarnego.
Potrzebuję kompaktowych bajtów w pliku, więc nie mogę używaćBinaryFormatter
. BinaryFormatter
rzuca wszystkie rodzaje informacji dla potrzeb deserializacji.
Jeśli spróbuję
byte[] myBytes = (byte[]) myObject
Mam wyjątek czasu wykonywania.
Muszę to zrobić szybko, więc wolałbym nie kopiować tablic bajtów. Chciałbym tylko obsadębyte[] myBytes = (byte[]) myObject
pracować!
OK, żeby być jasnym, nie mogękażdy metadane w pliku wyjściowym. Tylko bajty obiektu. Zapakowany obiekt do obiektu. Na podstawie otrzymanych odpowiedzi wygląda na to, że będę pisać na niskim poziomieBuffer.BlockCopy
kod. Być może przy użyciu niebezpiecznego kodu.