FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour HB_UnCompress
Posts: 654
Joined: Mon May 29, 2006 03:14 PM

HB_UnCompress

Posted: Wed Mar 25, 2009 07:43 PM
Al usar la funci贸n HB_Uncompress tengo estas dudas:
Si uso el formato HB_Uncompress( <nBytes>, <cCompressed> ) no se bien cual es el valor que ha de tener nBytes.
Si uso el otro formato HB_Uncompress( <nBytes>, <cCompressed>, <nComprLen>, @<cString> ) no se como usar nComprLen.

Os adjunto el "manualillo" de la funci贸n (mi englis no es muy bueno)
Code (fw): Select all Collapse
 HB_Uncompress() : Uncompresses a compressed character string (ZIP).
Syntax 聽
HB_Uncompress( <nBytes>, <cCompressed> ) --> cUncompressed

or

HB_Uncompress( <nBytes> 聽 聽 , ;
聽 聽 聽 聽 聽 聽 聽 聽<cCompressed>, ;
聽 聽 聽 聽 聽 聽 聽 聽<nComprLen> 聽, ;
聽 聽 聽 聽 聽 聽 聽 @<cString> 聽 聽 聽) --> nError
Arguments 聽 

<nBytes>
This numeric value indicates the number of bytes the uncompressed string is going to have.

<cCompressed>
This is a character string holding the copressed data. It is obtained from function HB_Compress().

<nComprLen>
This numeric value indicates the number of bytes of the input string to uncompress. Use the expression Len(<cCompressed>) to uncompress the entire input string.

@<cString>
This is a pre-allocated character string. It must be passed by reference and receives the uncompressed data.

Return value
The function returns either the uncompressed character string, or a numeric error code indicating success of the uncompression operation. See the description below.

Description 聽 聽 
hb_uncompress() is the reverse function of HB_Compress() and uncompressed character string holding ZIP compressed data. It is implemented in two "flavours" allowing for simple and advanced uncompression of data.

The easiest way of uncompressing a character string is by passing the number of bytes for the result string and the ZIP compressed string to hb_uncompress(). In this case, the function returns the uncompressed data as a character string.

Alternatively, the number od bytes to use from <cCompressed> can be specified as <nComprLen>. This requires <cString> be passed by reference as fourth parameter, since the function returns a numeric error code in this case. The value zero indicates a successful operation. Values other than zero can be passed to HB_CompressErrorDesc() to obtain a descriptive error message.


Gracias.
Mi abuelo dec铆a: Los aviones vuelan porque Dios quiere, y los helic贸pteros ni Dios sabe porque vuelan.

FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
Posts: 654
Joined: Mon May 29, 2006 03:14 PM

Re: HB_UnCompress

Posted: Sat Mar 28, 2009 11:23 AM

驴 Alguna idea ? :mrgreen:

Mi abuelo dec铆a: Los aviones vuelan porque Dios quiere, y los helic贸pteros ni Dios sabe porque vuelan.

FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
Posts: 654
Joined: Mon May 29, 2006 03:14 PM

Re: HB_UnCompress

Posted: Fri Nov 13, 2009 08:29 PM

隆隆隆 Socorrooooooo !!! :roll:

Mi abuelo dec铆a: Los aviones vuelan porque Dios quiere, y los helic贸pteros ni Dios sabe porque vuelan.

FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM

Re: HB_UnCompress

Posted: Fri Nov 13, 2009 09:31 PM
JmGarcia:

No uso esa funci贸n pero con 谩nimo de apoyar te traduzco la ayuda.

Code (fw): Select all Collapse
HB_Uncompress() : Descomprime un cadena de caracteres comprimida (ZIP).

Sintaxis 
HB_Uncompress( <nBytes>, <cCompressed> ) --> cDescomprimida

贸

HB_Uncompress( <nBytes> 聽 聽 , ;
聽 聽 聽 聽 聽 聽 聽 聽<cCompressed>, ;
聽 聽 聽 聽 聽 聽 聽 聽<nComprLen> 聽, ;
聽 聽 聽 聽 聽 聽 聽 @<cString> 聽 聽 聽) --> nError
Argumentos 聽 

<nBytes>
Este valor numerico indica el n煤mero de bytes que la cadena descomprimida va a tener.

<cCompressed>
Esta es una cadena de caracteres que contiene los datos comprimidos. Obtenida con la funci贸n HB_Compress().

<nComprLen>
Este valor numerico indica el n煤mero de bytes de la cadena de entrada a descomprimir. Use la expresi贸n LEN(<cCompressed>) para descomprimir toda la cadena de entrada.

@<cString>
Esta es una cadena de caracteres pre-allocated. Debe ser pasada por referencia y recibe los datos descomprimidos.

Valor devuelto
La funci贸n devuelve la cadena de caracteres descomprimidos o un c贸digo de error numerico indicando el resultado de la operaci贸n de descompreci贸n. Vea la siguiente descripci贸n.

Descripci贸n
hb_uncompress() is la funci贸n inversa de la funci贸n HB_Compress() y la cadena de caracteres descomprimida contenida en los datos ZIP comprimidos. Esta implementada en dos "sabores", para sencilla y avanzada descompresi贸n de datos.

La forma m谩s f谩cil de descomprimir una dacena de caracteres es pasando el numero de bytes para la cadena resultante y la cadena ZIP comprimida a la funci贸n HB_Uncompress(). EN este caso la funci贸n devuelve los datos descomprimidos como una cadena de caracteres.

Alternativamente, el numero de bytes a usar de <cCompressed> puede ser especificado como <nComprLen>. Esto requiere que <cString> 聽sea pasado por referencia como cuarto parametro, en este caso, la funci贸n devuelve un c贸digo de error numerico. El valor cero indica una operaci贸n exitosa. Los valores diferentes de cero pueden ser pasados a la funci贸n HB_CompressErrorDesc() para obtener una descripci贸n detallada del error.


Espero haber sido de ayuda.

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 654
Joined: Mon May 29, 2006 03:14 PM

Re: HB_UnCompress

Posted: Tue Nov 17, 2009 08:22 PM
Armando wrote:Espero haber sido de ayuda.

Pues si, me has ayudado... ya que me ha dado por usar la "forma sencilla" y me funciona... :-) :-) :-)

HB_Uncompress( <nBytes>, <cCompressed> ) --> cDescomprimida
La forma m谩s f谩cil de descomprimir una dacena de caracteres es pasando el numero de bytes para la cadena resultante y la cadena ZIP comprimida a la funci贸n HB_Uncompress(). EN este caso la funci贸n devuelve los datos descomprimidos como una cadena de caracteres.
Mi abuelo dec铆a: Los aviones vuelan porque Dios quiere, y los helic贸pteros ni Dios sabe porque vuelan.

FWH 16.02, xHarbour 1.2.3, Harbour 3.2.0, WorkShop 4.5, AJ Make 0.30, Borlan BCC 7.00, VisualStudio 2013
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM

Re: HB_UnCompress

Posted: Tue Nov 17, 2009 10:30 PM

Jm:

Saludos

:wink:

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero

Continue the discussion