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)를 사용하여 전체 파일의 체크섬을 계산하거나, take!를 호출하지 않고 IOBuffer의 체크섬을 계산하기 위해 crc32c(seekstart(buf))를 사용할 수 있습니다.

String의 경우, 결과는 UTF-8 인코딩에 특정하다는 점에 유의하십시오 (다른 유니코드 인코딩에서 다른 체크섬이 얻어질 수 있습니다). 다른 비트 타입의 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