Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1332 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Comment savoir si un buffer a été compressé avec Gzip (Zlib) ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment savoir si un buffer a été compressé avec Gzip (Zlib) ?

n°807803
mog
KUPO !
Posté le 27-07-2004 à 16:34:41  profilanswer
 

Une fonction doit pouvoir recevoir des buffers provenant de 2 sources différentes: l'une utilisant la compression Gzip de la Zlib, l'autre utilisant un algo "maison".
 
Comment faire pour savoir avec quelle méthode decompresser ?
 
Le buffer contient-il une en-tête spécifique à l'algo ?
Si oui, où puis-je trouver sa description ?
 
En sachant que je n'ai aucun contrôle sur les données émise, il n'est donc pas question d'informer le récepteur sur le contenu du buffer par un biais détrouné.
 
Au pire il me restera la méthode:
Je decompresse avec Zlib -> marche pas -> je décompresse avec l'algo maison.

mood
Publicité
Posté le 27-07-2004 à 16:34:41  profilanswer
 

n°807868
Taz
bisounours-codeur
Posté le 27-07-2004 à 17:30:54  profilanswer
 

un bit/octet de version

n°808213
mog
KUPO !
Posté le 28-07-2004 à 07:54:49  profilanswer
 

Ah, c'est pas suffisant pour faire la différence avec un autre buffer.
 
Tant pis, j'utiliserai l'autre methode.
 
Merci

n°808214
Taz
bisounours-codeur
Posté le 28-07-2004 à 08:00:02  profilanswer
 

quoi c'est pas suffisant ? tout le monde faire comme ça : une entête.

n°808217
mog
KUPO !
Posté le 28-07-2004 à 08:07:35  profilanswer
 

Admettons que l'octet de version est le 6ème.
 
Qu'est-ce qui empèche mon buffer "maison" d'avoir comme 6ème octet un  numéro de version (pas de bol) ?
 
Si l'en-tête est plus complexe d'un simple octet, alors là OK ça peut-être un facteur discriminant.
 
As-tu la description de cette en-tête ?

n°808221
Taz
bisounours-codeur
Posté le 28-07-2004 à 08:12:35  profilanswer
 

mais je te dis d'en rajouter un octet :o

n°808222
mog
KUPO !
Posté le 28-07-2004 à 08:16:28  profilanswer
 

Ah ... pardon !
 
Mais comme je l'ai précisé dans le premier message, je n'ai aucun contrôle sur les données coté emetteur !
 
Je recois des buffers dans l'un ou l'autre des formats, à moi de les décompresser.
 
Sinon j'aurais bien sur ajouter des octets de contrôle.
 

n°808224
Taz
bisounours-codeur
Posté le 28-07-2004 à 08:22:29  profilanswer
 

ben documente toi sur les deux formats, aux moins sur gzip, avec de la doc, en lisant quelques octets, tu peux facilement dire si c'est du gzip ou pas.
 
après faut voir, lorsque tu ouvres ton gzip, zlib fait déjà sans doute des tests, pas la peine de décompresser pour constater que ça marche pas je pense

n°808225
mog
KUPO !
Posté le 28-07-2004 à 08:26:05  profilanswer
 

On en revient à ma première question ...  
 
J'ai déjà fait des recherches, sans succès. C'est pour cela que j'ai posté dans le forum.
 
Merci d'avoir tenté de m'aider.
 

n°808227
Taz
bisounours-codeur
Posté le 28-07-2004 à 08:30:50  profilanswer
 

regarde déjà dans zlib, c'est à peu près sur qu'il y a un machin pour vérifier l'intégrité

mood
Publicité
Posté le 28-07-2004 à 08:30:50  profilanswer
 

n°808319
mog
KUPO !
Posté le 28-07-2004 à 10:05:31  profilanswer
 

Etant donné que c'est à faire pour hier, et que c'est une solution temporaire (par la suite de sera du Zlib à coup sur) ... je vais rester sur première solution


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Comment savoir si un buffer a été compressé avec Gzip (Zlib) ?

 

Sujets relatifs
MFC : Pb de buffersavoir si une variable est définie en testant le début du nom[resolu]
PHP et buffer : Stdin infini ?savoir si une string ne contient que des chiffres
[access](RESOLU) savoir si une requête sort un résultat ou non ??VC++6.0 Savoir si une touche a été enfoncée
GTK_Ada -Tout ce qu'on doit savoir...[JAVA] Savoir si un ServerSocket attend sur un .accept() ?
[PHP] savoir si un tableau contient au moins un element ?savoir si une session a "commencé" sans faire session_start() ?
Plus de sujets relatifs à : Comment savoir si un buffer a été compressé avec Gzip (Zlib) ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR