nlib
Lz4InputStream.h
[詳解]
1 
2 #pragma once
3 #ifndef INCLUDE_NN_NLIB_OSS_LZ4OUTPUTSTREAM_H_
4 #define INCLUDE_NN_NLIB_OSS_LZ4OUTPUTSTREAM_H_
5 
6 #include "lz4frame.h"
7 #include "nn/nlib/Config.h"
8 #include "nn/nlib/InputStream.h"
10 
11 #if defined(_MSC_VER) && defined(nx_oss_lz4_EXPORTS)
12 #undef NLIB_VIS_PUBLIC
13 #define NLIB_VIS_PUBLIC NLIB_WINEXPORT
14 #endif
15 
16 NLIB_NAMESPACE_BEGIN
17 namespace oss {
18 
20  public:
22 };
23 
25  public:
30  return this->Init(settings);
31  }
32  errno_t Init(const Lz4InputStreamSettings& settings) NLIB_NOEXCEPT;
33 
34  private:
35  struct Lz4InputStreamPrivate;
36  Lz4InputStreamPrivate* prv_;
38 };
39 
40 } // namespace oss
41 NLIB_NAMESPACE_END
42 
43 #if defined(_MSC_VER) && defined(nx_oss_lz4_EXPORTS)
44 #undef NLIB_VIS_PUBLIC
45 #define NLIB_VIS_PUBLIC NLIB_WINIMPORT
46 #endif
47 
48 #endif // INCLUDE_NN_NLIB_OSS_LZ4OUTPUTSTREAM_H_
#define NLIB_OVERRIDE
利用可能であればoverrideが定義されます。そうでない場合は空文字列です。
Definition: Config.h:244
内部でデータ変換を行う InputStream のように振る舞うクラスの基底です。
#define NLIB_DISALLOW_COPY_AND_ASSIGN(TypeName)
TypeName で指定されたクラスのコピーコンストラクタと代入演算子を禁止します。
Definition: Config.h:179
入力ストリームの基底クラスを定義しています。
LZ4のフレームフォーマットに従ったデータを読むためのストリームクラスです。
#define NLIB_VIS_PUBLIC
関数やクラス等のシンボルをライブラリの外部に公開します。
Definition: Platform_unix.h:89
errno_t Init() noexcept
ストリームをデフォルトの設定で初期化します。
#define NLIB_NOEXCEPT
環境に合わせてnoexcept 又は同等の定義がされます。
Definition: Config.h:105
constexpr Lz4InputStream() noexcept
デフォルトコンストラクタです。更にInit()で初期化する必要があります。
#define NLIB_CEXPR
利用可能であればconstexprが定義されます。そうでない場合は空文字列です。
Definition: Config.h:107
開発環境別の設定が書かれるファイルです。
Lz4InputStreamの設定情報の取得と設定を行うクラスです。現在のところこのクラスは空です。 ...
#define NLIB_FINAL
利用可能であればfinalが定義されます。そうでない場合は空文字列です。
Definition: Config.h:245
int errno_t
intのtypedefで、戻り値としてPOSIXのエラー値を返すことを示します。
Definition: NMalloc.h:37