8 releases

Uses old Rust 2015

0.4.0 May 28, 2018
0.3.4 Nov 4, 2017
0.3.3 Apr 18, 2015
0.3.2 Mar 20, 2015
0.1.0 Mar 18, 2015

#1273 in Algorithms

Download history 82959/week @ 2024-09-28 77224/week @ 2024-10-05 93117/week @ 2024-10-12 102653/week @ 2024-10-19 98657/week @ 2024-10-26 102281/week @ 2024-11-02 92863/week @ 2024-11-09 71869/week @ 2024-11-16 63153/week @ 2024-11-23 73924/week @ 2024-11-30 78596/week @ 2024-12-07 77473/week @ 2024-12-14 31902/week @ 2024-12-21 33641/week @ 2024-12-28 68703/week @ 2025-01-04 85391/week @ 2025-01-11

231,921 downloads per month
Used in 195 crates (68 directly)

MIT license

23KB
360 lines

rust-crc16 Build Status

Installation

Use cargo package.

Documentation

Hosted on docs.rs.

Supported variants

  • ARC
    • poly=0x8005 init=0x0000 refin=true refout=true xorout=0x0000 check=0xbb3d
  • CRC-16/AUG-CCITT
    • poly=0x1021 init=0x1d0f refin=false refout=false xorout=0x0000 check=0xe5cc
  • CRC-16/BUYPASS
    • poly=0x8005 init=0x0000 refin=false refout=false xorout=0x0000 check=0xfee8
  • CRC-16/CCITT-FALSE
    • poly=0x1021 init=0xffff refin=false refout=false xorout=0x0000 check=0x29b1
  • CRC-16/CDMA2000
    • poly=0xc867 init=0xffff refin=false refout=false xorout=0x0000 check=0x4c06
  • CRC-16/DDS-110
    • poly=0x8005 init=0x800d refin=false refout=false xorout=0x0000 check=0x9ecf
  • CRC-16/DECT-R
    • poly=0x0589 init=0x0000 refin=false refout=false xorout=0x0001 check=0x007e
  • CRC-16/DECT-X
    • poly=0x0589 init=0x0000 refin=false refout=false xorout=0x0000 check=0x007f
  • CRC-16/DNP
    • poly=0x3d65 init=0x0000 refin=true refout=true xorout=0xffff check=0xea82
  • CRC-16/EN-13757
    • poly=0x3d65 init=0x0000 refin=false refout=false xorout=0xffff check=0xc2b7
  • CRC-16/GENIBUS
    • poly=0x1021 init=0xffff refin=false refout=false xorout=0xffff check=0xd64e
  • CRC-16/MAXIM
    • poly=0x8005 init=0x0000 refin=true refout=true xorout=0xffff check=0x44c2
  • CRC-16/MCRF4XX
    • poly=0x1021 init=0xffff refin=true refout=true xorout=0x0000 check=0x6f91
  • CRC-16/RIELLO
    • poly=0x1021 init=0xb2aa refin=true refout=true xorout=0x0000 check=0x63d0
  • CRC-16/T10-DIF
    • poly=0x8bb7 init=0x0000 refin=false refout=false xorout=0x0000 check=0xd0db
  • CRC-16/TELEDISK
    • poly=0xa097 init=0x0000 refin=false refout=false xorout=0x0000 check=0x0fb3
  • CRC-16/TMS37157
    • poly=0x1021 init=0x89ec refin=true refout=true xorout=0x0000 check=0x26b1
  • CRC-16/USB
    • poly=0x8005 init=0xffff refin=true refout=true xorout=0xffff check=0xb4c8
  • CRC-A
    • poly=0x1021 init=0xc6c6 refin=true refout=true xorout=0x0000 check=0xbf05
  • KERMIT
    • poly=0x1021 init=0x0000 refin=true refout=true xorout=0x0000 check=0x2189
  • MODBUS
    • poly=0x8005 init=0xffff refin=true refout=true xorout=0x0000 check=0x4b37
  • X-25
    • poly=0x1021 init=0xffff refin=true refout=true xorout=0xffff check=0x906e
  • XMODEM
    • poly=0x1021 init=0x0000 refin=false refout=false xorout=0x0000 check=0x31c3

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

No runtime deps