Librairie : VB6Binary
Version : 1.4

Principe :
La librairie VB6Binary permet d'extraire le contenu d'un fichier binaire VB6 et de l'insrer dans les diffrents attributs d'un objet Java.
Elle permet galement de transformer un objet Java en binaire VB6.
Cela peut tre fortement utile dans de nombreux cas tel que :
	* Migration d'une partie de vos outils VB6 en Java tout en conservant vos fichiers binaires existants
	* Communication entre un outil VB6 existant et un nouvel outil dvelopp en Java


Fonctionnement :
En Java, crez des classes hritant de "VB6Binary" dont la structure des attributs correspond  celle de vos types VB6.
Attention, les types VB6 et Java ne disposent pas forcment du mme nom ! Voici un tableau rcapitulatif des quivalences :
---------------------------------------------------------
|       VB6             |	Java                    |
|-------------------------------------------------------|
|   Not supported       |	byte                    |
|   Byte                |	Not supported           |
|   Character           |	char                    |
|   Integer             |	short                   |
|   Long                |	int                     |
|   Not supported       |	long                    |
|   Single              |	float                   |
|   Double              |	double                  |
|   String              |	java.lang.String        |
|   Boolean             |	boolean                 |
|   Variant             |	com.ms.com.Variant      |
|   object              |	com.ms.com.IUnknown     |
|   Date                |	com.ms.com.Variant      |
|   Currency            |	com.ms.com.Variant      |
---------------------------------------------------------

Une fois vos classes mises en places, crez en une instance et appelez la mthode "deserialize" en lui fournissant un buffer ou le nom du fichier binaire correspondant.


A noter :
-Cette librairie a t dveloppe au fur et  mesure des besoins de lecture de typage.
Ainsi, il se peut que des types prsents dans vos fichiers binaires ne soient pas encore implants dans la librairie.
Si tel tait le cas, n'hsitez pas  me contacter pour faire voluer cette dernire.

-Si la structure de vos objets Java ne correspond pas exactement  vos types VB6, une exception aura lieu.
Pour obtenir une trace dtaille durant l'excution de la librairie, utilisez la ligne Java suivante : MessageLogger.set(Level.INFO);

-Des exemples d'utilisation se trouvent dans le dossier "Test_Project-V.X.X" (o X.X reprsente le numro de version).
Vous y trouverez :
Sample_1 :
	* Un projet VB6 permettant de crer un fichier "npc"
	* Un projet Java permettant d'afficher le contenu d'un fichier "npc"

Sample_2 :
	* Un projet Java permettant d'afficher un fichier binaire complexe, dsrializ en deux tapes.

Sample_3 :
	* Un projet permettant de srializer un objet Java vers du Binaire VB6 (peut tre lu par l'excutable VB6 Sample 1)

Sample_4 :
	* Un projet de srialization/dsrialization pour tous les typages disponibles (Tests tendus)


Dveloppeur : Birmania - BRULTET Antoine
Contact : antoine.brultet@gmail.com