# crc

### Related Doc: package bits

#### object crc

Provides support for calculating cyclic redundancy checks.

Source
crc.scala
See also

http://www.repairfaq.org/filipg/LINK/F_crc_v3.html

Linear Supertypes
Ordering
1. Alphabetic
2. By inheritance
Inherited
1. crc
2. AnyRef
3. Any
1. Hide All
2. Show all
Visibility
1. Public
2. All

### Value Members

1. #### final def !=(arg0: Any): Boolean

Definition Classes
AnyRef → Any
2. #### final def ##(): Int

Definition Classes
AnyRef → Any
3. #### final def ==(arg0: Any): Boolean

Definition Classes
AnyRef → Any
4. #### def apply(poly: BitVector, initial: BitVector, reflectInput: Boolean, reflectOutput: Boolean, finalXor: BitVector): (BitVector) ⇒ BitVector

Constructs a table-based CRC function using the specified polynomial.

Constructs a table-based CRC function using the specified polynomial.

Each of the input vectors must be the same size.

returns

function that calculates a `n`-bit CRC where `n = poly.size`

5. #### final def asInstanceOf[T0]: T0

Definition Classes
Any
6. #### def bitwise(poly: BitVector, initial: BitVector, reflectInput: Boolean, reflectOutput: Boolean, finalXor: BitVector, value: BitVector): BitVector

Calculates a bitwise CRC of the specified value.

Calculates a bitwise CRC of the specified value.

If calculating a lot of CRCs, prefer the `apply` method, which precomputes a lookup table and uses it in each CRC calculation.

returns

function that calculates a `n`-bit CRC where `n = poly.size`

7. #### def clone(): AnyRef

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws( ... )
8. #### lazy val crc32: (BitVector) ⇒ BitVector

32-bit CRC using poly 0x04c11db7, initial 0xffffffff, reflected input/output, and final xor 0xffffffff.

9. #### lazy val crc32c: (BitVector) ⇒ BitVector

32-bit CRC using poly 0x1edc6f41, initial 0xffffffff, reflected input/output, and final xor 0xffffffff.

10. #### final def eq(arg0: AnyRef): Boolean

Definition Classes
AnyRef
11. #### def equals(arg0: Any): Boolean

Definition Classes
AnyRef → Any
12. #### def finalize(): Unit

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws( classOf[java.lang.Throwable] )
13. #### final def getClass(): Class[_]

Definition Classes
AnyRef → Any
14. #### def hashCode(): Int

Definition Classes
AnyRef → Any
15. #### def int32(poly: Int, initial: Int, reflectInput: Boolean, reflectOutput: Boolean, finalXor: Int): (BitVector) ⇒ Int

Constructs a 32-bit, table-based CRC function using the specified polynomial.

Constructs a 32-bit, table-based CRC function using the specified polynomial.

returns

function that calculates a 32-bit CRC

16. #### final def isInstanceOf[T0]: Boolean

Definition Classes
Any
17. #### final def ne(arg0: AnyRef): Boolean

Definition Classes
AnyRef
18. #### final def notify(): Unit

Definition Classes
AnyRef
19. #### final def notifyAll(): Unit

Definition Classes
AnyRef
20. #### final def synchronized[T0](arg0: ⇒ T0): T0

Definition Classes
AnyRef
21. #### def toString(): String

Definition Classes
AnyRef → Any
22. #### final def wait(): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )
23. #### final def wait(arg0: Long, arg1: Int): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )
24. #### final def wait(arg0: Long): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )