Gå til innhold

Serialize til forhåndsbestemt binært format


Anbefalte innlegg

Jeg har en klasse som jeg ønsker å kunne 'serialize' til et bestemt binært format.

 

Jeg vet ikke om å bruke Serialize i NET er den beste måten å løse dette, og lurer på om dere har noen råd.

 

Litt mer info så kommer dataene til meg som en binær datastrøm som jeg skal behandle, enten via filer eller nettverk. Dataene er noen hundre bytes i hver pakke, hvor noen er floats, noen er ints osv. Jeg må kunne sende og motta på det eksakt samme formatet.

 

I gamle dager ville jeg laget en struct til formatet, og så lagret alle dataene som et array og pekt en peker (av structet jeg lagde) til begynnelsen av arrayet og lest meg bortover. Forstår det slik at dette ikke går i NET?

 

PS! C++ er språket.

Endret av rozon
Lenke til kommentar
Videoannonse
Annonse
Det burde funke i .NET med C++/C# og. Men du må kanskje involvere marshalling.

 

Joda, det lar seg gjøre. Jeg hadde trodd man burde unngå marshalling, da det involverer unmanaged heaps. En bit av NET forsvinner liksom?!? (eller er det en måte å gjøre det på som jeg ikke har fått med meg?)

 

Er det ikke en managed måte å gjøre dette på, bortsett fra den opplagte med å bruke BitConverter?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...