Télécharger le zip
SalutMerci pour le code BruNews, j'ai cependant quelques questions:- tu utilises 2 tableaux pour les charset, a quoi correspond le deuxième ?static BYTE cb64[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";static BYTE cd64[] = "|$$$}rstuvwxyz{$$$$$$$>?@ABCDEFGHIJKLMNOPQRSTUVW$$$$$$XYZ[\\]^_`abcdefghijklmnopq";pmem = (BYTE*) VirtualAlloc(0, 1024*1024, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE);c = pmem + 263772;n = (lensrc >= 784800) ? 784800: (DWORD) lensrc; // NE PLUS MODIFIER !!!A quoi correspond 263772 ? Et 784800 ?J'ai un peu de mal :$Merci
Le second est celui qu'utilise le decodage.C'est mis dans ligne au dessus:// on lira en: c = (pmem + 263772), sur 784800 (261000 * 3) octetssur les 1024*1024 octets, j'en lis 784800 depuis le fichier qui sont mis à l'adresse (pmem + 263772). ça laisse de la marge partant de pmem où je place *d vu qu'on produit 4 octets partant de 3 originaux. Ainsi quand on arrive en fin d'octets encodés, il n'y a pas eu d'écrasement de données.Dessine le schéma sur un papier pour visualiser le principe.
Ok je comprend, merci beaucoup ;-)
Bonjour,Je me permet juste une petite intrusion pour signaler que j'ai fait une version de codage base64, qu'on peut trouver a cette adresse : http://www.javascriptfr.com/code.aspx?ID=15876.Serait-il possible de l'adapter dans ta formule ?Merci de jetter un oeil sur ce listing.
"adapter" ???C'est typiquement ce qu'il ne faut jamais faire. Pour produire du natif efficace, on a un cahier des charges devant soi mais jamais un listing en interprété.
Quel intérêt d'adapter ton code alors que plusieurs sont disponibles ici même ?En tout cas bravo quand même pour l'avoir écris en JS, ton code peut m'être utile également...
Salut,nickel ton code BruNews, par contre tu peux pas t'empêcher de mettres des ligne d'asm, lol
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 873 194 membres 30 nouveaux aujourd'hui 16 151 membres club