Professional Documents
Culture Documents
vb6 crc32
vb6 crc32
412922-How-find-CRC32-
checksums-of-files
Option Explicit
intFF = FreeFile
Open FilePath For Binary Access Read As #intFF
Limit = LOF(intFF)
ReDim ByteArray(Limit - 1)
Get #intFF, , ByteArray
Close #intFF
Limit = Limit - 1
CRC = -1
For I = 0 To Limit
If CRC < 0 Then
Temp1 = CRC And &H7FFFFFFF
Temp1 = Temp1 \ 256
Temp1 = (Temp1 Or &H800000) And &HFFFFFF
Else
Temp1 = (CRC \ 256) And &HFFFFFF
End If
Temp2 = ByteArray(I) ' get the byte
Temp2 = CRCTable((CRC Xor Temp2) And &HFF)
CRC = Temp1 Xor Temp2
Next I
CRC = CRC Xor &HFFFFFFFF
CalcCRC32 = CRC
End Function
Option Explicit
For i = 0 To 255
crc = i
For j = 0 To 7
Next j
pTable(i) = crc
Next i
pInititialized = True
End Sub
FileNr = FreeFile
Open Path For Binary As #FileNr
Length = LOF(FileNr)
crc = &HFFFFFFFF
Do While Length
For i = 1 To BufferSize
crc = ((crc And &HFFFFFF00) \ &H100) And &HFFFFFF Xor pTable(Buffer(i) Xor
crc And &HFF&)
Next i
Loop
CRC32File = Not crc
Close #FileNr
End Function
----------------------como clase----------------