Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

Gb.compress: Uso Para Descomprimir Archivos Binarios En Memoria [SOLUCIONADO]

Gb.compress: Uso Para Descomprimir Archivos Binarios En Memoria [SOLUCIONADO]
Artículo
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 usuario Enviar mensaje privado  
Grandamakulo [ Miercoles, 31 Enero 2018, 12:55 ]
 


Gb.compress: Uso Para Descomprimir Archivos Binarios En Memoria [SOLUCIONADO]
Comentarios
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 usuario Enviar mensaje privado  
vuott [ Miercoles, 31 Enero 2018, 21:00 ]
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 usuario Enviar mensaje privado  
Grandamakulo [ Miercoles, 31 Enero 2018, 22:40 ]
Responder citando    Descargar mensaje  
Mensaje Re: Gb.compress: Uso Para Descomprimir Archivos Binarios En Memoria 
 
¿Cuál es el problema?



 
vuott - Ver perfil del usuario Enviar mensaje privado  
vuott [ Miercoles, 31 Enero 2018, 23:04 ]
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 usuario Enviar mensaje privado  
Grandamakulo [ Miercoles, 31 Enero 2018, 23:07 ]
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 usuario Enviar mensaje privado  
vuott [ Miercoles, 31 Enero 2018, 23:11 ]
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 usuario Enviar mensaje privado  
Grandamakulo [ Miercoles, 31 Enero 2018, 23:20 ]
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 usuario Enviar mensaje privado  
vuott [ Miercoles, 31 Enero 2018, 23:26 ]
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 usuario Enviar mensaje privado  
Grandamakulo [ Jueves, 01 Febrero 2018, 09:37 ]
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 usuario Enviar mensaje privado  
tercoIDE [ Jueves, 01 Febrero 2018, 11:29 ]
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


 



 

cron