Sérialisation
Srialisation et D- srialisation dobjets
Srialisation dfinition La srialisation est un mcanisme offert par C et qui permet de convertir ltat dun objet en un format pouvant tre sauvegarder ou transporter
D-srialisation dfinition La d-srialisation est le mcanisme inverse de la srialisation elle permet de convertir des donns stockes en un format donn en un objet
Srialisation quelques formats Format binaire format performant mais ncessite une mme plateforme lors de srialisation et d- srialisation Format XML bas sur le langage XML Moins performant mais permet lchange dtats dobjets entre plateformes htrognes Autres formats JSON Personnalis
Srialisation binaire using SystemRuntimeSerialization using SystemRuntimeSerializationFormattersBinary using SystemIO IFormatter formaBin new BinaryFormatter FileStream fluxBin FileCreatequotFdonnesbinquot formaBinSerializefluxBin lobjet fluxBinClose
D-srialisation binaire using SystemRuntimeSerialization using SystemRuntimeSerializationFormattersBinary using SystemIO IFormatter formatter new BinaryFormatter FileStream fluxBin FileOpenReadquotFpersonnebinquot Personne p1 formatterDeserializefluxBin as Personne fluxBinClose
Srialisation XML using SystemXmlSerialization using SystemIO XmlSerializer xmlformatter new XmlSerializertypeofPersonne FileStream xmlfs FileCreatequotFdonnexmlquot xmlformatterSerializexmlfs p xmlfsClose
D-srialisation XML using SystemXmlSerialization using SystemIO XmlSerializer xmlformatter new XmlSerializertypeofPersonne FileStream xmlfs FileOpenReadquotFdonnesxmlquot Personne p1 xmlformatterDeserializexmlfs as Personne xmlfsClose
Remarques Pour srialiser un objet en binaire il faut marquer la classe avec lattribut Serializable Pour exclure un membre de la srialisation binaire le marquer avec lattribut NonSerialized La srialisation binaire est plus performant que la srialisation XML mais noffre pas de compatibilit entre plateforme htrogne NET et JAVA ou PHP5
Remarques La srialisation binaire concerne les membres privs et publics alors que la srialisation XML ne concerne que les champs et proprits en lecturecriture publics La srialisation XML ncessite que la classe dispose dun constructeur par dfaut Pour exclure un membre de la srialisation XML le marquer avec lattribut XmlIgnore Pour spcifier quun champs public sera srialis comme un attribut XML spcifier lattribut XmlAttributeAttribute devant le champ
Omar Ajouaou
أرسلت .
- الملفات : الملفات.
- المستوى : تقني متخصص.
- الشعبة : Techniques de Développement Informatique.
- الوحدة : Programmation Orientée Objet.
كلمات مفتاحية :
sérialisation
sérialisation