Bonjour à tous! Voici un petit soucis que je rencontre actuellement...
Contexte de mon problème:
Je dois lire des fichiers indexés (ancêtres de la base de données), dont la structure est donnée dans un dictionnaire.
Chaque ligne de mon fichier correspond à un enregistrement.
Les différents champs de cet enregistrement me sont fournis par une autre source (clé codée sur les 3 premiers caractères, puis champ 'toto' sur les 5 caractères suivants...)
Jusque là, aucun problème pour découper mon fichier en ses différents enregistrements et champs.
Ca se complique...
Là où ça se complique, c'est que certains champs sont de type "entier non signé", d'autres de type "entier signé". Hors dans le fichier, ces champs numériques sont encodés directement en binaire.
Ce que j'ai pour l'instant pour l'instant, c'est un String (de taille variable en fonction de l'entier que l'on veut représenter).
Maintenant, afin de retrouver l'entier qu'on a voulu encoder, j'ai besoin d'appliquer une méthode de conversion qui lise bit à bit sur cette chaîne de caractères (en particulier pour traiter le bit de parité en fonction du type de l'entier: signé ou non signé).
La question
Après une petite recherche, il me semble que le BitSet me permette de faire ma conversion. Par contre, je n'ai pas trouvé comment charger les valeurs de ce BitSet à partir de mon String. Si quelqu'un pouvait m'expliquer la marche à suivre, je suis preneur.
Merci d'avance!
Partager