Platforms to show: All Mac Windows Linux Cross-Platform

CRC32StringMBS(crc as UInt32, buf as string) as UInt32

Type Topic Plugin Version macOS Windows Linux iOS Targets
global method Encryption and Hash MBS Compression Plugin 5.4 ✅ Yes ✅ Yes ✅ Yes ✅ Yes All
The crc32 hash function from the zlib library.
Example
dim originalCrc as Integer// original CRC
dim crc as Integer // new crc
dim data as string
dim b as binarystream

crc=0

data=b.read(10000)
while data<>""
crc=CRC32StringMBS(crc, data)
data=b.read(10000)
wend

if crc <> originalCrc then msgbox "Error in checksum!"

Update a running crc with the bytes and return the updated crc. If buf is nil, this function returns the required initial value for the crc. Pre- and post-conditioning (one's complement) is performed within this function so it shouldn't be done by the application.

Some examples using this global method:

The items on this page are in the following plugins: MBS Compression Plugin.


The biggest plugin in space...