Autor |
Mensaje |
Grandamakulo
Analista Programador
Registrado: Enero 2016
Mensajes: 311
Edad: 55 Ubicación: En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
|
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
|
#1 Miercoles, 31 Enero 2018, 12:55 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
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 :
http://gambaswiki.org/wiki/comp/gb.compress
|
#2 Miercoles, 31 Enero 2018, 21:00 |
|
|
Grandamakulo
Analista Programador
Registrado: Enero 2016
Mensajes: 311
Edad: 55 Ubicación: En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
|
Re: Gb.compress: Uso Para Descomprimir Archivos Binarios En Memoria
¡¡Perfecto Vuott!!
Pero, ¿sabrías por qué no me funciona el siguiente código?:
¡Muchas gracias!
|
#3 Miercoles, 31 Enero 2018, 22:40 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Gb.compress: Uso Para Descomprimir Archivos Binarios En Memoria
¿Cuál es el problema?
|
#4 Miercoles, 31 Enero 2018, 23:04 |
|
|
Grandamakulo
Analista Programador
Registrado: Enero 2016
Mensajes: 311
Edad: 55 Ubicación: En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
|
Re: Gb.compress: Uso Para Descomprimir Archivos Binarios En Memoria
¿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
|
#5 Miercoles, 31 Enero 2018, 23:07 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Gb.compress: Uso Para Descomprimir Archivos Binarios En Memoria
...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
|
#6 Miercoles, 31 Enero 2018, 23:11 |
|
|
Grandamakulo
Analista Programador
Registrado: Enero 2016
Mensajes: 311
Edad: 55 Ubicación: En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
|
Re: Gb.compress: Uso Para Descomprimir Archivos Binarios En Memoria
...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
|
#7 Miercoles, 31 Enero 2018, 23:20 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
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.
|
#8 Miercoles, 31 Enero 2018, 23:26 |
|
|
Grandamakulo
Analista Programador
Registrado: Enero 2016
Mensajes: 311
Edad: 55 Ubicación: En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
|
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.
¡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?
|
#9 Jueves, 01 Febrero 2018, 09:37 |
|
|
tercoIDE
Analista Programador
Registrado: Noviembre 2013
Mensajes: 713
Edad: 54
|
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.
¡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?
|
#10 Jueves, 01 Febrero 2018, 11:29 |
|
|
|