Enregistrements VB3 avec des chaînes de longueur arbitraire?

J'ai un fichier binaire écrit à partir d'un programme VB3. Il écrit des enregistrements contenant des chaînes de longueur arbitraire.

J'essaie maintenant de lire et de convertir ces fichiers, mais je ne sais pas comment déterminer où une chaîne s'arrête et où une autre commence. Existe-t-il un délimiteur ou la longueur est-elle spécifiée au début quelque part?

3

2 Réponses

Après avoir fouillé avec un éditeur hexadécimal, j'ai découvert ce qui suit:

  • Les chaînes de longueur arbitraire commencent par un octet de longueur, suivi d'un octet nul, suivi de la chaîne.
  • Les tableaux de tout type contiennent toute la longueur du tableau - par exemple. une longueur de tableau 6 de longs (4 octets) correspond à un total de 24 octets. Les chaînes vides sont pour cela 2 octets (longueur de 0 et octet nul).
3
ajouté

Ils sont délimités ou il existe un modèle de longueur fixe. Maintenant, nous pouvons dire à partir d'ici. Ouvrez le fichier avec un éditeur hexadécimal (chargez-vous sur Google), regardez.

2
ajouté
Merci, je vais jeter un coup d'oeil.
ajouté l'auteur sstephens, source