CRC32c

CRC-32c チェックサムを計算するための標準ライブラリモジュール。

CRC32c.crc32cFunction
crc32c(data, crc::UInt32=0x00000000)

与えられた data の CRC-32c チェックサムを計算します。dataArray{UInt8}、その連続サブアレイ、または String である可能性があります。オプションで、チェックサムと混合するための開始 crc 整数を渡すことができます。crc パラメータは、データをチャンクに分割してチェックサムを計算するために使用できます:crc32c(data2, crc32c(data1))[data1; data2] のチェックサムに相当します。(技術的には、リトルエンディアンのチェックサムが計算されます。)

ストリーム io から nb バイトのチェックサムを計算するためのメソッド crc32c(io, nb, crc) もあり、残りのすべてのバイトのチェックサムを計算するための crc32c(io, crc) もあります。したがって、open(crc32c, filename) を使用してファイル全体のチェックサムを計算したり、IOBuffer のチェックサムを計算するために crc32c(seekstart(buf)) を呼び出すことができます。

String に関しては、結果は UTF-8 エンコーディングに特有であることに注意してください(異なる Unicode エンコーディングからは異なるチェックサムが得られます)。他のビットタイプの a::Array のチェックサムを計算するには、crc32c(reinterpret(UInt8,a)) を使用できますが、結果がエンディアンに依存する可能性があることに注意してください。

source
CRC32c.crc32cMethod
crc32c(io::IO, [nb::Integer,] crc::UInt32=0x00000000)

io から最大 nb バイトを読み取り、オプションで開始 crc 整数と混合された CRC-32c チェックサムを返します。 nb が指定されていない場合、io はストリームの終わりまで読み取られます。

source