eucrypt_crc32_div... 1
eucrypt_crc32_div... 2
eucrypt_crc32_div... 3
eucrypt_crc32_div... 4
eucrypt_crc32_div... 5
eucrypt_crc32_div... 6
eucrypt_crc32_div... 7
eucrypt_crc32_div... 8
eucrypt_crc32_div... 9
eucrypt_crc32_div... 10
eucrypt_crc32_div... 11
eucrypt_crc32_div... 12
eucrypt_crc32_div... 13
eucrypt_crc32_div... 14
eucrypt_crc32_div... 15
eucrypt_crc32_div... 16
eucrypt_crc32_div... 17
eucrypt_crc32_div... 18
eucrypt_crc32_div... 19
eucrypt_crc32_div... 20
eucrypt_crc32_div... 21
eucrypt_crc32_div... 22
eucrypt_crc32_div... 23
eucrypt_crc32_div... 24
eucrypt_crc32_div... 25
eucrypt_crc32_div... 26
eucrypt_crc32_div... 27
eucrypt_crc32_div... 28
eucrypt_crc32_div... 29
eucrypt_crc32_div... 30
eucrypt_crc32_div... 31
eucrypt_crc32_div... 32
eucrypt_crc32_div... 33
eucrypt_crc32_div... 34
eucrypt_crc32_div... 35
eucrypt_crc32_div... 36 with Interfaces; use Interfaces;
eucrypt_crc32_div... 37
eucrypt_crc32_div... 38 package CRC32 is
eucrypt_crc32_div... 39
eucrypt_crc32_div... 40 subtype CRC32 is Interfaces.Unsigned_32;
eucrypt_crc32_div... 41 subtype Octet is Interfaces.Unsigned_8;
eucrypt_crc32_div... 42
eucrypt_crc32_div... 43 type Octet_Array is array( Integer range <> ) of Octet;
eucrypt_crc32_div... 44
eucrypt_crc32_div... 45
eucrypt_crc32_div... 46
eucrypt_crc32_div... 47 function CRC( S: in String ) return CRC32;
eucrypt_crc32_div... 48
eucrypt_crc32_div... 49
eucrypt_crc32_div... 50 function CRC( Data: in Octet_Array ) return CRC32;
eucrypt_crc32_div... 51
eucrypt_crc32_div... 52
eucrypt_crc32_div... 53 private
eucrypt_crc32_div... 54
eucrypt_crc32_div... 55
eucrypt_crc32_div... 56 function Shift_Left ( Value : CRC32;
eucrypt_crc32_div... 57 Amount : Natural )
eucrypt_crc32_div... 58 return CRC32;
eucrypt_crc32_div... 59 function Shift_Right ( Value : CRC32;
eucrypt_crc32_div... 60 Amount : Natural )
eucrypt_crc32_div... 61 return CRC32;
eucrypt_crc32_div... 62 function Rotate_Left ( Value : CRC32;
eucrypt_crc32_div... 63 Amount : Natural )
eucrypt_crc32_div... 64 return CRC32;
eucrypt_crc32_div... 65 function Rotate_Right ( Value : CRC32;
eucrypt_crc32_div... 66 Amount : Natural )
eucrypt_crc32_div... 67 return CRC32;
eucrypt_crc32_div... 68
eucrypt_crc32_div... 69 pragma Import ( Intrinsic, Rotate_Left );
eucrypt_crc32_div... 70 pragma Import ( Intrinsic, Rotate_Right );
eucrypt_crc32_div... 71 pragma Import ( Intrinsic, Shift_Left );
eucrypt_crc32_div... 72 pragma Import ( Intrinsic, Shift_Right );
eucrypt_crc32_div... 73
eucrypt_crc32_div... 74
eucrypt_crc32_div... 75
eucrypt_crc32_div... 76
eucrypt_crc32_div... 77
eucrypt_crc32_div... 78 Bit31 : constant CRC32 := 16#80_00_00_00#;
eucrypt_crc32_div... 79
eucrypt_crc32_div... 80 procedure CRC_Step(C : in out CRC32; R : in out CRC32);
eucrypt_crc32_div... 81 pragma Inline_Always(CRC_Step);
eucrypt_crc32_div... 82
eucrypt_crc32_div... 83 function Bits_Reverse(A : in CRC32) return CRC32;
eucrypt_crc32_div... 84
eucrypt_crc32_div... 85 end CRC32;