Ultra hexa, editeur hexadecimal (.net v2), ouverture super rapide

Description

C'est ma 1ere vraie source en .net alors autant la faire en .net v2...

C'est un editeur hexadecimal, il permet de modifier un fichier au niveau binaire...
bon jusque là rien d'execptionnel... Mais il ouvre les fichiers super rapidement (j'ai fais le teste avec un fichier de 1,2Go il me l'a ouvert en moins d'une seconde, et en plus ne consomme pas de memoire....

Vous allez me dire, pas possible !!! et bien je vous repond que vous avez raison, en faite j'utilise un artifice
je ne lis que les bytes que je suis capable d'afficher à l'écran (cad 32 lignes * 16 bytes = 512 bytes)
et puis quand je me deplace par l'intermedaire de la scrollbar ou d'un "MouseWheel" je relie les bytes qui me conviennent

Par contre il est plus rapide qu'un editeur classique c'est à dire, l'affichage dans une textbox est super long, donc
je dessine les bytes à l'ecran, regardez le code vous allez comprendre (faite le test aussi de rapidité entre textbox et dessin de text).

voila
comme d'hab, laisser les commentaire, les notes, les remarques, etc

PS : j'avai pas prevu de la poster tout de suite, mais une de source que j'ai vu hier n'etait pas très pratique donc j'ai fait un commentaire et son auteur voulai que je la publie donc c'est chose faite...
au passage un coup de pub pour lui (c'est du vb6) : Avelis : http://www.vbfrance.com/codes/XEDIT-EBAUCHE-EDITEUR-HEXADECIMAL_37050.aspx

PS2 : pas très commentée, enfin juste dans les grandes lignes (mais comme je l'ai dis j'avai pas prevu de la poster de suite...)

PS3 : faut le preciser aussi cette source n'est pas un copie mais une adaptation d'une source C# presente sur CSharpFr (je reprend juste l'idée de ne pas afficher dans une zone de texte mais dessiner les bytes)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.