nlib
Crc.h
[詳解]
1 
2 #pragma once
3 #ifndef INCLUDE_NN_NLIB_CRC_H_
4 #define INCLUDE_NN_NLIB_CRC_H_
5 
6 #include "nn/nlib/Config.h"
7 
8 NLIB_NAMESPACE_BEGIN
9 
11  public:
13  errno_t Update(const void* buf, size_t len) NLIB_NOEXCEPT NLIB_NONNULL;
14  errno_t Update(int b) NLIB_NOEXCEPT;
15  uint32_t GetValue() const NLIB_NOEXCEPT;
16 
17  private:
18  uint32_t m_Value;
19 };
20 
21 NLIB_NAMESPACE_END
22 
23 #endif // INCLUDE_NN_NLIB_CRC_H_
#define NLIB_NOEXCEPT
環境に合わせてnoexcept 又は同等の定義がされます。
Definition: Platform.h:2151
データ(ストリーム)のCRC-32を計算するためのクラスです。
Definition: Crc.h:10
#define NLIB_FINAL
利用可能であればfinalが定義されます。そうでない場合は空文字列です。
#define NLIB_NONNULL
全ての引数にNULLを指定することができないことを示します。
Definition: Platform_unix.h:66
開発環境別の設定が書かれるファイルです。
#define NLIB_VIS_PUBLIC
関数やクラス等のシンボルをライブラリの外部に公開します。
Definition: Platform_unix.h:51
int errno_t
intのtypedefで、戻り値としてPOSIXのエラー値を返すことを示します。
Definition: NMalloc.h:24