2009-04-30 8 views
1

Salut J'ai créé une technique de compression et de décompression en utilisant gZipinputstream dans C# .NET et java Si je compresser jusqu'à 15000 octets dans C# .NET, je peux le décompresser en Java mais si je compresse 64000 octets dans C# .NET, je ne suis pas capable de le décompresser en Java. Mais je peux le décompresser en utilisant C# .NET. Alors, comment sortir de ce problèmeLa compression GZIP ne fonctionnait pas bien pour une donnée de 64K

Merci Bapi

+3

Vous devez nous montrer du code. C'est presque certainement quelque chose qui ne va pas dans la façon dont vous le faites. – paxdiablo

+3

Essayez aussi d'expliquer ce qui/arrive/se produit plutôt que ce qui/ne se produit pas. Vous essayez de décompresser 64 Ko de données gzippées en Java et cela ne fonctionne pas. Mais que se passe-t-il? En enquêter seul, cela pourrait vous mener sur la bonne voie, et cela pourrait bien mettre en évidence la cause du problème. –

Répondre

1

à une supposition que vous utilisez probablement DEFLATE_64 dans le code .net. Cela va compresser jusqu'à 64K blocs, DEFLATE, qui est ce que Java prend en charge ne compresse que jusqu'à 32K blocs. Côté .net, essayez de paramétrer votre compresseur pour n'utiliser que DEFLATE au lieu de lui permettre d'utiliser DEFLATE_64 et vous pourriez avoir plus de chance.

+0

Nous utilisons GZipInputStream dans java et C# .NET, nous n'utilisons pas Deflate –

Questions connexes