HB_UnCompress

HB_UnCompress

Postby JmGarcia » Wed Mar 25, 2009 7: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: Select all  Expand view
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
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Re: HB_UnCompress

Postby JmGarcia » 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
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Re: HB_UnCompress

Postby JmGarcia » Fri Nov 13, 2009 8: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
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Re: HB_UnCompress

Postby Armando » Fri Nov 13, 2009 9:31 pm

JmGarcia:

No uso esa función pero con ánimo de apoyar te traduzco la ayuda.

Code: Select all  Expand view

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
User avatar
Armando
 
Posts: 3061
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: HB_UnCompress

Postby JmGarcia » Tue Nov 17, 2009 8: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... :lol: :lol: :lol:

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
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Re: HB_UnCompress

Postby Armando » Tue Nov 17, 2009 10:30 pm

Jm:

:wink:

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
User avatar
Armando
 
Posts: 3061
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: VitalJavier and 86 guests