CRC32FileFingerprint() - (Windows, Linux & MacOS X)
Verfasst: 20.10.2005 06:14
hab grad auf die schnelle eine CRC32FileFingerprint() prozedur geschrieben. vielleicht ist es für den einen oder andern nützlich:
c ya,
nco2k
Code: Alles auswählen
Procedure.s CRC32FileFingerprint(FileName.s)
Result.s = ""
FileSize.l = FileSize(FileName)
If FileSize > 0
File.l = ReadFile(#PB_Any, FileName)
If File
*Memory.l = AllocateMemory(FileSize)
If *Memory
UseFile(File)
Total.l = ReadData(*Memory, FileSize)
If Total = FileSize
Result = Hex(CRC32Fingerprint(*Memory, FileSize))
EndIf
FreeMemory(*Memory)
EndIf
CloseFile(File)
EndIf
ElseIf FileSize = 0
Result = "00000000"
EndIf
ProcedureReturn Result
EndProcedure
FileName.s = "c:\test.txt"
CRC32.s = CRC32FileFingerprint(FileName)
If CRC32
MessageRequester("CRC32", "CRC32-FileFingerprint of "+FileName+" is: "+CRC32)
Else
MessageRequester("CRC32", "Could not check CRC32-FileFingerprint of "+FileName)
EndIf
End
nco2k