2009-06-05 9 views
1
Compress(TInt aCompressionMethod,const TDesC8 data) 
{ 
    TInt compressionMethod = 0; 
    if(aCompressionMethod == 0) 
    compressionMethod = Z_DEFAULT_COMPRESSION; 

    iCompressor =CEZCompressor::NewLC(*this,Z_DEFAULT_COMPRESSION); 

    TRAPD(err, iCompressor->CompressL(cipher,text)); 
} 

J'utilise la compression en utilisant la méthode gzip en symbian côté client et sur le serveur côté serveur en Java.Exception de compression Gzip en symbian C++

Le problème est que sur le côté serveur en Java gZip le format ne correspond pas l'exception est levée. Je veux savoir la méthode que j'utilise pour compresser la chaîne est correcte ou fausse, ou si je dois faire le changement ou le côté de serveur doit changer.

+0

Vous devez ajouter votre implémentation de MEZBufferManager à votre question afin que nous puissions déterminer si elle contient un problème. Nous devons également savoir d'où vient la variable de chiffrement et ce que vous en faites avant de l'envoyer au serveur. –

+0

salut, merci pour la réponse je ne suis pas utiliserai MEZBufferManager b'coz je veux compresser chaîne fichier non en format gzip et sur le côté serveur qu'ils utilisent chaîne décomprimer en java –

Répondre

0

CEZCompressor va simplement vous donner les données compressées en déflate. Il ne contient aucune information d'en-tête spécifique à gzip. Si votre implémentation Java côté serveur a besoin de voir cette information, utilisez la classe CEZGZipToFile. Il y a un bon exemple au Forum Nokia wiki.

Espérons que cela aide. Si non, veuillez ajouter des détails à votre question. Actuellement, c'est un peu vague.

+0

salut, j'utilise cette classe pour la chaîne compresser et sur le serveur, je dois décompresser cette chaîne pas la chaîne serait plz suggérer la bonne façon de compresser la chaîne pas de fichier –