Compression avec Deflate

Compression avec Deflate - Divers - Programmation

Marsh Posté le 21-05-2008 à 17:21:33    

Bonjour,
 
J'ai apparemment un petit problème avec mon implémentation de Deflate. Quelqu'un saurait-il où je peux trouver des vecteurs de test ?
Et si possible me dire ce que vous trouvez (avec les réglages de base) avec en entrée la chaîne HEXA suivante :
 

Code :
  1. unsigned char hello[408] =
  2.  {0x31, 0x41, 0x54, 0x48, 0x45, 0x20, 0x50, 0x55, 0x52, 0x50, 0x4F, 0x53, 0x45, 0x20, 0x4F, 0x46,
  3.   0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x44, 0x4F, 0x43, 0x55, 0x4D, 0x45, 0x4E, 0x54, 0x20, 0x49,
  4.   0x53, 0x20, 0x54, 0x4F, 0x20, 0x50, 0x52, 0x4F, 0x56, 0x49, 0x44, 0x45, 0x20, 0x41, 0x4E, 0x20,
  5.   0x49, 0x4E, 0x44, 0x55, 0x53, 0x54, 0x52, 0x59, 0x20, 0x53, 0x54, 0x41, 0x4E, 0x44, 0x41, 0x52,
  6.   0x44, 0x20, 0x46, 0x4F, 0x52, 0x20, 0x41, 0x43, 0x41, 0x52, 0x53, 0x20, 0x4D, 0x45, 0x53, 0x53,
  7.   0x41, 0x47, 0x45, 0x20, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x20, 0x28, 0x41, 0x4D,
  8.   0x53, 0x29, 0x2C, 0x20, 0x57, 0x48, 0x49, 0x43, 0x48, 0x20, 0x50, 0x45, 0x52, 0x4D, 0x49, 0x54,
  9.   0x53, 0x20, 0x41, 0x43, 0x41, 0x52, 0x53, 0x20, 0x44, 0x41, 0x54, 0x41, 0x4C, 0x49, 0x4E, 0x4B,
  10.   0x20, 0x4D, 0x45, 0x53, 0x53, 0x41, 0x47, 0x45, 0x53, 0x20, 0x54, 0x4F, 0x20, 0x42, 0x45, 0x20,
  11.   0x45, 0x58, 0x43, 0x48, 0x41, 0x4E, 0x47, 0x45, 0x44, 0x20, 0x42, 0x45, 0x54, 0x57, 0x45, 0x45,
  12.   0x4E, 0x20, 0x41, 0x49, 0x52, 0x43, 0x52, 0x41, 0x46, 0x54, 0x20, 0x41, 0x4E, 0x44, 0x20, 0x47,
  13.   0x52, 0x4F, 0x55, 0x4E, 0x44, 0x20, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4D, 0x53, 0x20, 0x49, 0x4E,
  14.   0x20, 0x41, 0x20, 0x53, 0x45, 0x43, 0x55, 0x52, 0x45, 0x2C, 0x20, 0x41, 0x55, 0x54, 0x48, 0x45,
  15.   0x4E, 0x54, 0x49, 0x43, 0x41, 0x54, 0x45, 0x44, 0x20, 0x4D, 0x41, 0x4E, 0x4E, 0x45, 0x52, 0x20,
  16.   0x55, 0x53, 0x49, 0x4E, 0x47, 0x20, 0x41, 0x20, 0x55, 0x4E, 0x49, 0x46, 0x4F, 0x52, 0x4D, 0x20,
  17.   0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54, 0x59, 0x20, 0x46, 0x52, 0x41, 0x4D, 0x45, 0x57, 0x4F,
  18.   0x52, 0x4B, 0x2E, 0x20, 0x20, 0x54, 0x48, 0x45, 0x20, 0x53, 0x45, 0x43, 0x55, 0x52, 0x49, 0x54,
  19.   0x59, 0x20, 0x46, 0x52, 0x41, 0x4D, 0x45, 0x57, 0x4F, 0x52, 0x4B, 0x20, 0x44, 0x45, 0x53, 0x43,
  20.   0x52, 0x49, 0x42, 0x45, 0x44, 0x20, 0x48, 0x45, 0x52, 0x45, 0x49, 0x4E, 0x20, 0x49, 0x53, 0x20,
  21.   0x42, 0x41, 0x53, 0x45, 0x44, 0x20, 0x4F, 0x4E, 0x20, 0x4F, 0x50, 0x45, 0x4E, 0x20, 0x49, 0x4E,
  22.   0x54, 0x45, 0x52, 0x4E, 0x41, 0x54, 0x49, 0x4F, 0x4E, 0x41, 0x4C, 0x20, 0x53, 0x54, 0x41, 0x4E,
  23.   0x44, 0x41, 0x52, 0x44, 0x53, 0x20, 0x54, 0x48, 0x41, 0x54, 0x20, 0x41, 0x52, 0x45, 0x20, 0x41,
  24.   0x44, 0x41, 0x50, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4F, 0x20, 0x54, 0x48, 0x45, 0x20, 0x41, 0x43,
  25.   0x41, 0x52, 0x53, 0x20, 0x44, 0x41, 0x54, 0x41, 0x4C, 0x49, 0x4E, 0x4B, 0x20, 0x43, 0x4F, 0x4D,
  26.   0x4D, 0x55, 0x4E, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4F, 0x4E, 0x53, 0x20, 0x45, 0x4E, 0x56, 0x49,
  27.   0x52, 0x4F, 0x4E, 0x4D, 0x45, 0x4E, 0x54, 0x2E};


 
Je trouve en sortie une chaîne de 243 octets (ce qui a l'air bon), mais je ne trouve pas exactement la même chaîne.
Merci.
 
Simon.

Reply

Marsh Posté le 21-05-2008 à 17:21:33   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed