====== Décrypter les fichiers ryzom de type bnp ====== Le client ryzom utilise des fichiers avec l'extension bnp. Voir aussi [[fr:outils_rc2#bnp_make]] pour les outils permettant de manipuler ce format. {{INLINETOC}} ===== 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é] |