Ho un oggetto, istanza di una classe Serializable
. Mi stavo chiedendo come si può ottenere questo oggetto come un flusso di byte?Serializzare un oggetto in C# e ottenere il flusso di byte
So che posso usare BinaryFormatter
e quindi utilizzare il metodo Serialize
, ma questo metodo prende uno serializationStream
dove scrive l'oggetto serializzato. Voglio essere in grado di scrivere in un file/flusso in una posizione specifica così mi piacerebbe fare qualcosa di simile:
obj = new Something(); // obj is serializable
byte[] serialized = obj.serialize(); [*]
file.write(position, serialized)
C'è un modo che io possa fare il [*]
, a prendere i byte della serializzazione di un oggetto?
È possibile serializzare su un MemoryStream invece? E poi prendi il buffer del flusso. – itsme86