OLD | NEW |
1 // Copyright 2010 Google Inc. All Rights Reserved. | 1 // Copyright 2010 Google Inc. All Rights Reserved. |
2 // Use of this source code is governed by an Apache-style license that can be | 2 // Use of this source code is governed by an Apache-style license that can be |
3 // found in the COPYING file. | 3 // found in the COPYING file. |
4 // | 4 // |
5 // Crc8 utility functions. | 5 // Crc8 utility functions. |
6 | 6 |
7 #ifndef RLZ_WIN_LIB_CRC8_H_ | 7 #ifndef RLZ_LIB_CRC8_H_ |
8 #define RLZ_WIN_LIB_CRC8_H_ | 8 #define RLZ_LIB_CRC8_H_ |
9 | 9 |
10 namespace rlz_lib { | 10 namespace rlz_lib { |
11 // CRC-8 methods: | 11 // CRC-8 methods: |
12 class Crc8 { | 12 class Crc8 { |
13 public: | 13 public: |
14 static bool Generate(const unsigned char* data, | 14 static bool Generate(const unsigned char* data, |
15 int length, | 15 int length, |
16 unsigned char* check_sum); | 16 unsigned char* check_sum); |
17 static bool Verify(const unsigned char* data, | 17 static bool Verify(const unsigned char* data, |
18 int length, | 18 int length, |
19 unsigned char checksum, | 19 unsigned char checksum, |
20 bool * matches); | 20 bool * matches); |
21 }; | 21 }; |
22 }; // namespace rlz_lib | 22 }; // namespace rlz_lib |
23 | 23 |
24 #endif // RLZ_WIN_LIB_CRC8_H_ | 24 #endif // RLZ_LIB_CRC8_H_ |
OLD | NEW |