Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 2
Ir a la página 1, 2  Siguiente
 
Gb.compress: Uso Para Descomprimir Archivos Binarios En Memoria [SOLUCIONADO]
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Gb.compress: Uso Para Descomprimir Archivos Binarios En Memoria [SOLUCIONADO] 
 
Buenos días a todos.
Mi intención es cargar en memoria un archivo con extensión .gz —que en teoría puede decomprimirse con este componente—, decomprimirlo y pasarlo a una cadena, ya que se trata de archivos de texto plano.
¿Alguien tiene experiencia con tal herramienta?
Un saludo

 



 
última edición por Grandamakulo el Miercoles, 31 Enero 2018, 23:22; editado 1 vez 
Grandamakulo - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Gb.compress: Uso Para Descomprimir Archivos Binarios En Memoria 
 
Hace falta utilizar la Clase "Uncompress" del Componente gb.compress .

Exemplum decomprimiendo un archivo.gz :

Public Sub Main()

  Dim unc As New Uncompress
    
   With unc
     .Type = "zlib"
     .File("/ruta/del/archivo.gz", "/ruta/del/futuro/archivo/decomprimido")
   End With

End


http://gambaswiki.org/wiki/comp/gb.compress
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Gb.compress: Uso Para Descomprimir Archivos Binarios En Memoria 
 
¡¡Perfecto Vuott!!
Pero, ¿sabrías por qué no me funciona el siguiente código?:

 
Dim Ruta As String
  Dim fArch As File
  Dim tArch As String
  Dim tDes As String
  Dim uComp As New Compress
  
  'uComp.Type = "bzlib2"
  uComp.Type = "zlib"
  Ruta = "fk6_3.dat.gz"
  fArch = Open Ruta For Read
  Read #fArch, tArch, Lof(fArch)
  Close #fArch
  tDes = uComp.String(tArch)


¡Muchas gracias!
 



 
Grandamakulo - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Gb.compress: Uso Para Descomprimir Archivos Binarios En Memoria 
 
¿Cuál es el problema?
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Gb.compress: Uso Para Descomprimir Archivos Binarios En Memoria 
 
vuott escribió: [Ver mensaje]
¿Cuál es el problema?

Disculpa, que no lo he dicho.
Pues que el resultado no es la cadena decomprimida, sino un galimatías similar al original
 



 
Grandamakulo - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Gb.compress: Uso Para Descomprimir Archivos Binarios En Memoria 
 
Grandamakulo escribió: [Ver mensaje]
...el resultado no es la cadena decomprimida


...porque usaste la Clase "Compress" ?  



Mira que la Clase "Compress" sirve para comprimir !
 



 
última edición por vuott el Miercoles, 31 Enero 2018, 23:13; editado 2 veces 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Gb.compress: Uso Para Descomprimir Archivos Binarios En Memoria 
 
vuott escribió: [Ver mensaje]
Grandamakulo escribió: [Ver mensaje]
...el resultado no es la cadena decomprimida


...porque usaste la Clase "Compress" ?  



Mira que la Clase "Compress" sirve para comprimir !


¡Lessschesss! Estoy gilimusi.
En cualquier caso, me sigue pasando lo mismo  

Solucionado... otro error imbécil
Mucash gracias
 



 
última edición por Grandamakulo el Miercoles, 31 Enero 2018, 23:21; editado 1 vez 
Grandamakulo - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Gb.compress: Uso Para Descomprimir Archivos Binarios En Memoria [SOLUCIONADO] 
 
Mira, pero, que haciendo un test con la Clase "Uncompress" y su Método .String( ), obtengo un error " Invalid compress string " !

La guía dice que " Must be a valid compressed string. ".
Por ahora no se lo que significa exactamente.  
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Gb.compress: Uso Para Descomprimir Archivos Binarios En Memoria [SOLUCIONADO] 
 
vuott escribió: [Ver mensaje]
Mira, pero, que haciendo un test con la Clase "Uncompress" y su Método .String( ), obtengo un error " Invalid compress string " !

La guía dice que " Must be a valid compressed string. ".
Por ahora no se lo que significa exactamente.  


¡Ahí va!, pues a mí me funciona perfectamente ahora. Y lo bueno es que no tengo que generar un archivo temporal.
¿En qué condiciones te da el error? ¿El tipo de librería es correcto?
 



 
Grandamakulo - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Gb.compress: Uso Para Descomprimir Archivos Binarios En Memoria [SOLUCIONADO] 
 
Grandamakulo escribió: [Ver mensaje]
vuott escribió: [Ver mensaje]
Mira, pero, que haciendo un test con la Clase "Uncompress" y su Método .String( ), obtengo un error " Invalid compress string " !

La guía dice que " Must be a valid compressed string. ".
Por ahora no se lo que significa exactamente.  


¡Ahí va!, pues a mí me funciona perfectamente ahora. Y lo bueno es que no tengo que generar un archivo temporal.
¿En qué condiciones te da el error? ¿El tipo de librería es correcto?


Podria ser que el metodo string puede contener alguna conversion de caracteres a algo legible, y las compresiones son en binario.
No estoy 100% seguro. Pero para que agregar codigo extra, si gambas lo puede resolver solo?
 



 
tercoIDE - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 1 de 2
Ir a la página 1, 2  Siguiente

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron