Hallo,
hab schon wieder eine Frage, diesmal bezüglich dem schreiben und lesen von binär Daten.
An sich ist das ganze ja kein Problem, dass Problem tritt erst in meinem Kopf auf, wenn ich daran denke
das die Größe (in Bytes) verschiedener nativer Datentypen Hardware abhängig ist.
So stellt sich mir die Frage:
Wenn ich auf meinem System ein Integer binär in eine Datei schreibe, welcher 4 Bytes misst, und dann
auf einem anderen System diese binär Datei lesen möchte, wo ein Integer allerdings 6 Bytes misst,
darf ich dann erwarten das alles schief gehen wird?
Über das Internetz kam ich zum Thema
Serialisierung & Deserialisierung mit boost, nur möchte
ich in meinem kleinen bescheidenen Projekt nicht eine riesige Bibliothek verwenden, von der ich eigentlich
nur ein einziges Feature an einer einzigen Stelle brauche. Und ich möchte meine Objekte auch nicht
in XML oder sonst was darstellen sondern "nur" im Binär Format, da die Datenmengen groß sind, schnell lesbar sein sollen usw.
Deshalb wäre es in meinen Augen total übertrieben direkt boost nur dafür zu benutzen, wodurch bei mir die eigentliche Frage aufkommt:
Was hat Boost "getan" um es zu ermöglichen, dass die Binärdaten unabhängig von der Hardware lesbar sind?
Es geht mir auch gerade nicht nur um boost und das es übertrieben wäre es nur dafür zu verwenden, sondern natürlich auch
um das Interesse hinter diesem Thema. Hab nämlich auch gerade gesehen, dass man
nur den Serialization Teil von boost
verwenden kann.
Vielen Dank fürs lesen und vielen Dank schon mal im Voraus für jede Erklärung.