2012-08-31 5 views
0

J'ai essayé de trouver une bonne documentation sur l'algorithme de sérialisation java, est-ce que quelqu'un sait où je peux trouver cette information plus en détail?Algorithme de sérialisation java

Merci;)

Je pose la question parce que je voudrais essayer de faire un désérialiseur en php à partir d'un JavaObject binaire sérialisé.

+2

http://docs.oracle.com/javase/7/docs/platform/serialization/spec/serialTOC.html? –

+0

Je voudrais lire la source aussi. –

+0

Eh bien, ce document répond à certaines des questions;) mais je suppose que j'ai besoin de vérifier le code source aussi. Quand puis-je obtenir le code source? – user1051218

Répondre

0

Pour l'algorithme lui-même, regardez le code source Java.

Le protocole de sérialisation Java (format), les API et la spécification comportementale sont tous disponibles dans le guide technique Java Object Serialization.

0

Il n'est pas vraiment possible d'analyser un flux sérialisé Java en dehors d'un JRE. Certaines classes sont un peu vilaines et manquent defaultWriteObject dans leur méthode personnalisée writeObject, ce qui rend le flux incomparable. Les données après defautlWriteObject sont personnalisées, donc ne sont pas vraiment analysables sans connaître les détails spécifiques de la classe impliquée de toute façon. Probablement votre meilleur itinéraire est de démarrer un JRE (ou de ne pas stocker les données avec la sérialisation Java dans le premier palce).

0

Vous devez voir l'objet sérialisation Protocol Stream, et comprendre les éléments suivants Concept,

Stream Elements 
Stream Protocol Versions 
Grammar for the Stream Format 
Rules of the Grammar 

Avant que vous devez vous devez comprendre la TLV (Type Longueur Valeur encodage) Comment lire

de la valeur hexadécimale