Mam obiekt, wystąpienie klasy Serializable
. Zastanawiam się, w jaki sposób można uzyskać ten obiekt jako strumień bajtów?Serializuj obiekt w języku C# i pobierz strumień bajtów.
Wiem, że mogę użyć BinaryFormatter
, a następnie użyć metody Serialize
, ale ta metoda pobiera serializationStream
, gdzie zapisuje obiekt serializowany. Chcę być w stanie napisać go w pliku/strumienia w określonej pozycji, więc chciałbym zrobić coś takiego:
obj = new Something(); // obj is serializable
byte[] serialized = obj.serialize(); [*]
file.write(position, serialized)
Czy jest jakiś sposób mogę zrobić [*]
, podjęcie bajtów serializacji przedmiotu?
Czy można go przekształcić do postaci szeregowej w MemoryStream? A następnie po prostu chwyć bufor strumienia. – itsme86