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)
を使用してファイル全体のチェックサムを計算したり、IOBuffer
のチェックサムを計算するために crc32c(seekstart(buf))
を呼び出すことができます。
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
はストリームの終わりまで読み取られます。