J'ai une collection d'objets que je dois écrire dans un fichier binaire.
J'ai besoin que les octets du fichier soient compacts, donc je ne peux pas utiliser BinaryFormatter
. BinaryFormatter
ajoute toutes sortes d'informations pour les besoins de la désérialisation.
Si j'essaie
byte[] myBytes = (byte[]) myObject
J'obtiens une exception d'exécution.
J'ai besoin que ce soit rapide, donc je préfère ne pas avoir à copier des tableaux d'octets. Je voudrais juste que le cast byte[] myBytes = (byte[]) myObject
au travail !
OK, juste pour être clair, je ne peux pas avoir cualquier dans le fichier de sortie. Seulement les octets de l'objet. Emballé d'objet à objet. D'après les réponses reçues, il semble que j'écrirai des Buffer.BlockCopy
code. Peut-être en utilisant un code peu sûr.