CRC32c
CRC-32c チェックサムを計算するための標準ライブラリモジュール。
CRC32c.crc32c — Functioncrc32c(data, crc::UInt32=0x00000000)与えられた data の CRC-32c チェックサムを計算します。data は Array{UInt8}、その連続したサブアレイ、または String である可能性があります。オプションで、チェックサムと混合するための開始 crc 整数を渡すことができます。crc パラメータは、データをチャンクに分割してチェックサムを計算するために使用できます:crc32c(data2, crc32c(data1)) は [data1; data2] のチェックサムに相当します。(技術的には、リトルエンディアンのチェックサムが計算されます。)
ストリーム io から nb バイトのチェックサムを計算するためのメソッド crc32c(io, nb, crc) もあり、残りのすべてのバイトのチェックサムを計算するための crc32c(io, crc) もあります。したがって、open(crc32c, filename) を使用してファイル全体のチェックサムを計算したり、take! を呼び出すことなく crc32c(seekstart(buf)) を使用して IOBuffer のチェックサムを計算することができます。
String に関しては、結果は UTF-8 エンコーディングに特有であることに注意してください(異なる Unicode エンコーディングからは異なるチェックサムが得られます)。他のビットタイプの a::Array のチェックサムを計算するには、crc32c(reinterpret(UInt8,a)) を使用できますが、結果がエンディアンに依存する可能性があることに注意してください。
CRC32c.crc32c — Methodcrc32c(io::IO, [nb::Integer,] crc::UInt32=0x00000000)io から最大 nb バイトを読み取り、オプションで開始 crc 整数と混合された CRC-32c チェックサムを返します。 nb が指定されていない場合、io はストリームの終わりまで読み取られます。