Jump to content


Photo

Descomprimir gzip con Delphi


  • Please log in to reply
6 replies to this topic

#1 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4945 posts
  • LocationMéxico

Posted 06 May 2013 - 08:10 AM

Hola amigos, una pregunta, conocen algún componente para descomprimir archivos GZip?


saludos
  • 0

#2 seoane

seoane

    Advanced Member

  • Administrador
  • 1259 posts
  • LocationEspaña

Posted 06 May 2013 - 08:17 AM

¿Gzip solo o Tar + Gzip? Es decir .gz o .tar.gz, porque el primero es solo un archivo que se ha comprimido, el segundo son varios archivos o carpetas que se han compactado en un solo archivo y luego se ha comprimido. En el caso del .gz se podría usar la librería zlib de que viene con delphi
  • 0

#3 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4945 posts
  • LocationMéxico

Posted 06 May 2013 - 08:27 AM

¿Gzip solo o Tar + Gzip? Es decir .gz o .tar.gz, porque el primero es solo un archivo que se ha comprimido, el segundo son varios archivos o carpetas que se han compactado en un solo archivo y luego se ha comprimido. En el caso del .gz se podría usar la librería zlib de que viene con delphi


creeras que no sabia eso de tar.zip?

en mi caso solo requiero descromprimir un archivo gzip. Desconozco la libreria amigo seoane. dónde puedo encontrar más info?
  • 0

#4 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 posts
  • LocationEspaña

Posted 06 May 2013 - 12:24 PM

en mi caso solo requiero descromprimir un archivo gzip. Desconozco la libreria amigo seoane. dónde puedo encontrar más info?


Prueba aquí :D
  • 0

#5 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4945 posts
  • LocationMéxico

Posted 08 May 2013 - 08:33 PM

Gracias amigo Cadetill. ¿Una pregunta con qué Delphi está hecho tu ejemplo?

Te comento que al final lo resolví con el componente TIdCompressorZLib usando el método:



delphi
  1. IdCompressorZLib1.DecompressGZipStream(MemStream,destsream);


  • 0

#6 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 posts
  • LocationEspaña

Posted 09 May 2013 - 12:57 AM

Gracias amigo Cadetill. ¿Una pregunta con qué Delphi está hecho tu ejemplo?


Pues la unit Zip está desde DXE2. No obstante, desde al menos D2007 (no se si antes) tienes la unit ZLib que, si no voy equivocado, el funcionamiento es muy parecido al ejemplo mostrado (lo que quizás sea sólo para archivos Zip, no lo he comprobado).

Nos leemos
  • 0

#7 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4945 posts
  • LocationMéxico

Posted 09 May 2013 - 07:02 AM


Gracias amigo Cadetill. ¿Una pregunta con qué Delphi está hecho tu ejemplo?


Pues la unit Zip está desde DXE2. No obstante, desde al menos D2007 (no se si antes) tienes la unit ZLib que, si no voy equivocado, el funcionamiento es muy parecido al ejemplo mostrado (lo que quizás sea sólo para archivos Zip, no lo he comprobado).

Nos leemos


Con  razón la declaración de unidades me pareció tan raro. jejejeje. Por un instante pensé que era Lazarus.


Pues te comento, hice una prueba en Delphi 7 con la unidad Zlib pero parece que no sirve con gzip, o tal vez no supe como aplicarlo pue me guié por la biblia "Mastering Delphi 7" de Marco Cantú. :p el ejemplo que muestra sobre el uso de la unidad Zlib no funcionó. Al final hice una prueba en 2010 y allí me funcionó lo del método de Indy.


Muchas gracias amigo por la ayuda prestada.


  • 0




IP.Board spam blocked by CleanTalk.