Décrypter les fichiers ryzom de type bnp
Le client ryzom utilise des fichiers avec l'extension bnp.
Voir aussi bnp_make pour les outils permettant de manipuler ce format.
Fonction de ce fichier
Ces fichiers contiennent le contenu d'autre fichier. (à l'image de zip ou tar.gz)
Intérêt, réduire le nombre de fichier.
Bien sûr, ce format est plus léger que zip ou tar.gz
Décodage
Ce fichier contient le contenu de chacun des fichiers (les uns après les autres), puis la définition de chacun des fichiers (nom du fichier, taille du fichier, position du 1er caractère de ce fichier)
Étrangement, on lit ce fichier à l'envers, d'abord on lit le dernier entier [32bit non signé] pour savoir ou est positionné le nombre de fichier, quand on a lut ce nombre, on a ensuite la définition de tous les fichiers
Dans chaque définition on a
- Globale :
Contenu Fichier 1 | Contenu Fichier 2 | … | Contenu Fichier X | Nombre de fichier | Définition fichier 1 | Définition fichier 2 | … | Définition fichier X | Position de la définition du nombre de fichier |
---|---|---|---|---|---|---|---|---|---|
[32bit non signé] | [32bit non signé] |
- Définition fichier
Taille de la chaîne définition le nom du fichier | nom du fichier | Taille du fichier | Position du premier caractère |
---|---|---|---|
[8bit] | [taille variable] | [32bit non signé] | [32bit non signé] |