Página 1 de 1
função COM_CRC no xHarbour
Enviado: 31 Dez 2008 10:44
por mhackervix
Prezados Senhores,
Qual a função (Function) do xHarbour que substitui a Function COM_CRC
(Calcula CRC 16 de uma String) ?
Encontrei a função (Function) CRC32, mas esta calcula um CRC 32 e não é
adequada para a migração de aplicações que usem Clipper/CT-Lib utilizando
CRC 16.
Quem puder me ajudar, agradeço,
Atenciosamente,
Re: função COM_CRC no xHarbour
Enviado: 12 Jan 2009 12:35
por sygecom
Se for em Harbour tem, de uma olhada no ChangeLog:
2007-03-31 12:40 UTC+0200 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
* harbour/include/Makefile
+ harbour/include/hbchksum.h
* harbour/source/rtl/Makefile
+ harbour/source/rtl/hbadler.c
+ harbour/source/rtl/hbcrc.c
+ harbour/source/rtl/hbmd5.c
+ added functions to calculate different checksums
HB_ADLER( <cValue> [, <nStart> ] ) -> <nCC>
HB_CRC32( <cValue> [, <nStart> ] ) -> <nCRC>
HB_CRC16( <cValue> [, <nStart> ] ) -> <nCRC>
HB_CRC ( <cValue> [, <nStart> ] [, <nPolynomial> ] ) -> <nCRC>
HB_CRCCT( <cValue> [, <nStart> ] [, <nPolynomial> ] ) -> <nCRC>
HB_MD5( <cString> ) -> <cMD5>
HB_MD5FILE( <cFileName> ) -> <cMD5>
HB_CRC() is general CRC function which can be used for any polynomial
given as second argument, f.e.: 0x104C11DB7 is CRC32 polynomial,
0x18005 -> CRC16, 0x11021 -> CRC16 X.25, 0x1393 -> CRC12, 0x101 -> LCR8
HB_CRCCT() makes exactly the same job but it uses broken algorithm.
Unfortunately it seems that this broken version is widely used by many
other projects, f.e. HB_CRCCT() gives exactly the same results as
COM_CRC() from CT3. Generated results are usually "good enough" but
if you do not need compatibility with some other tools which uses
broken CRC algorithm then I suggest to not use it.
HB_ADLER() is ADLER32 check sum - this function gives the same results
as HB_CHECKSUM in xHarbour.
HB_MD5*() functions are from Dmitry V. Korzhov code modified a
little bit by me for other then x86@32 machines files and buffers
longer then 2^32. I also fixed possible problems with wrong results
in some cases.
Re: função COM_CRC no xHarbour
Enviado: 12 Jan 2009 12:40
por sygecom
Ou tente pegar o fonte do Harbour "hbcrc.c" e compilar com o xharbour.