So konvertieren Sie ein Objekt in ein Byte-Array in C #
Ich habe eine Sammlung von Objekten, die ich in eine Binärdatei schreiben muss.
Ich muss die Bytes in der Datei kompakt sein, damit ich sie nicht verwenden kannBinaryFormatter
. BinaryFormatter
Wirft alle Arten von Informationen für Deserialisierungsbedürfnisse ein.
Wenn ich es versuche
byte[] myBytes = (byte[]) myObject
Ich erhalte eine Laufzeitausnahme.
Ich brauche das, um schnell zu sein, also würde ich lieber keine Bytearrays kopieren. Ich möchte nur die Besetzungbyte[] myBytes = (byte[]) myObject
arbeiten!
OK, nur um klar zu sein, ich kann nicht habenirgendein Metadaten in der Ausgabedatei. Nur die Objektbytes. Objekt zu Objekt gepackt. Aufgrund der erhaltenen Antworten sehe ich so aus, als würde ich auf niedrigem Niveau schreibenBuffer.BlockCopy
Code. Vielleicht mit unsicherem Code.