samedi 25 septembre 2010

JBNHexView

Voici mon premier frameworks public disponible ! Pour un logiciel j'avais besoin d'afficher et manipuler des données binaires. Ces données binaires pouvaient être découpé sous forme d'octet (8 bits).
Les contraintes sont les suivantes :
- Les données sont affichées en hexadécimale et en caractère ASCII pour les octets visibles.
- Les octets ne correspondant pas à un caractère visible sont remplacés par des points.
- Une colonne doit représenter l'adresse mémoire (1er octets à l'adresse 0x00) du premier octet de la ligne.
- Seule la colonne des données ASCII est éditable.
- La représentation hexa est sélectionnable

Pour faire cela il n'existe aucun code source ou frameworks. C'est pour cela que j'ai décidé d'en écrire un et de le partager. Son utilisation est gratuite pour un logiciel gratuit et pour une utilisation non commerciale. Sinon, me contacter pour un accord de licence.

La class principale du frameworks est une surcharge de NSView. Pour l'utiliser ajouter une CustomView dans une fenêtre et changer sa class pour JBNHexView. Ensuite, vous pourrez charger un fichier en passant un NSData à l'objet par la fonction "setData". La récupération des données contenu dans l'éditeur se fait par la fonction "data".
Voici un exemple :

//Création de l'éditeur
JBNHexView * mavue = [[JBNHexView alloc] initWithFrame:NSMakeRect(0,0,250,150)];
//Chargement d'un fichier
NSData * donnee = [[NSData alloc] initWithContentOfFile:@"monfichier.txt"];
//Chargement des données dans l'editeur
[mavue setData:donnee];
//Libération de la variable
[donnee release];

Le Frameworks est disponible sur le site de Mactronique.com dans la section Logiciels.

Aucun commentaire: