AWS IoT Device SDK C++ v2  1.42.0
AWS IoT Device SDK C++ v2
CRC.h
Go to the documentation of this file.
1 #pragma once
2 
6 #include <aws/crt/Exports.h>
7 #include <aws/crt/Types.h>
8 
9 namespace Aws
10 {
11  namespace Crt
12  {
13  namespace Checksum
14  {
20  uint32_t AWS_CRT_CPP_API ComputeCRC32(ByteCursor input, uint32_t previousCRC32 = 0) noexcept;
21 
27  uint32_t AWS_CRT_CPP_API ComputeCRC32C(ByteCursor input, uint32_t previousCRC32C = 0) noexcept;
28 
36  uint64_t AWS_CRT_CPP_API ComputeCRC64NVME(ByteCursor input, uint64_t previousCRC64NVME = 0) noexcept;
37 
41  uint32_t AWS_CRT_CPP_API CombineCRC32(uint32_t crc1, uint32_t crc2, uint64_t len2) noexcept;
42 
46  uint32_t AWS_CRT_CPP_API CombineCRC32C(uint32_t crc1, uint32_t crc2, uint64_t len2) noexcept;
47 
51  uint64_t AWS_CRT_CPP_API CombineCRC64NVME(uint64_t crc1, uint64_t crc2, uint64_t len2) noexcept;
52  } // namespace Checksum
53  } // namespace Crt
54 } // namespace Aws
Aws::Crt::Checksum::ComputeCRC32C
uint32_t AWS_CRT_CPP_API ComputeCRC32C(ByteCursor input, uint32_t previousCRC32C=0) noexcept
Definition: CRC.cpp:20
Aws::Crt::Checksum::CombineCRC32C
uint32_t AWS_CRT_CPP_API CombineCRC32C(uint32_t crc1, uint32_t crc2, uint64_t len2) noexcept
Definition: CRC.cpp:35
Aws::Crt::Checksum::CombineCRC32
uint32_t AWS_CRT_CPP_API CombineCRC32(uint32_t crc1, uint32_t crc2, uint64_t len2) noexcept
Definition: CRC.cpp:30
Aws::Crt::Checksum::ComputeCRC64NVME
uint64_t AWS_CRT_CPP_API ComputeCRC64NVME(ByteCursor input, uint64_t previousCRC64NVME=0) noexcept
Definition: CRC.cpp:25
Types.h
AWS_CRT_CPP_API
#define AWS_CRT_CPP_API
Definition: Exports.h:36
Aws
Definition: Allocator.h:11
Aws::Crt::ByteCursor
aws_byte_cursor ByteCursor
Definition: Types.h:31
Exports.h
Aws::Crt::Checksum::ComputeCRC32
uint32_t AWS_CRT_CPP_API ComputeCRC32(ByteCursor input, uint32_t previousCRC32=0) noexcept
Definition: CRC.cpp:15
Aws::Crt::Checksum::CombineCRC64NVME
uint64_t AWS_CRT_CPP_API CombineCRC64NVME(uint64_t crc1, uint64_t crc2, uint64_t len2) noexcept
Definition: CRC.cpp:40