nlib
Base64InputStream.h
[詳解]
1 
2 #pragma once
3 #ifndef INCLUDE_NN_NLIB_BASE64INPUTSTREAM_H_
4 #define INCLUDE_NN_NLIB_BASE64INPUTSTREAM_H_
5 
6 #include "nn/nlib/InputStream.h"
8 #include "nn/nlib/Base64.h"
9 
10 NLIB_NAMESPACE_BEGIN
12  public:
14  Base64InputStream() NLIB_NOEXCEPT : prv_(NULL) {}
15  errno_t Init(CharOption char_option) NLIB_NOEXCEPT;
16  errno_t Init() NLIB_NOEXCEPT {
17  return Init(Base64Decoder::BASE64_DEFAULT);
18  }
19  virtual ~Base64InputStream() NLIB_NOEXCEPT NLIB_OVERRIDE;
20 
21  private:
22  struct Base64InputStreamPrivate;
23  Base64InputStreamPrivate* prv_;
25 };
26 NLIB_NAMESPACE_END
27 
28 #endif // INCLUDE_NN_NLIB_BASE64INPUTSTREAM_H_
#define NLIB_OVERRIDE
利用可能であればoverrideが定義されます。そうでない場合は空文字列です。
Definition: Config.h:210
CharOption
Base64Encoder::CharOptionを参照してください。
Definition: Base64.h:108
内部でデータ変換を行う InputStream のように振る舞うクラスの基底です。
#define NLIB_DISALLOW_COPY_AND_ASSIGN(TypeName)
TypeName で指定されたクラスのコピーコンストラクタと代入演算子を禁止します。
Definition: Config.h:145
入力ストリームの基底クラスを定義しています。
#define NLIB_VIS_PUBLIC
関数やクラス等のシンボルをライブラリの外部に公開します。
Definition: Platform_unix.h:61
Base64でエンコードされたデータを読み込むためのクラスです。
errno_t Init() noexcept
Init(Base64Decoder::BASE64_DEFAULT)を実行します。
Base64のエンコードとデコードを行うクラスを定義しています。
#define NLIB_NOEXCEPT
環境に合わせてnoexcept 又は同等の定義がされます。
Definition: Config.h:86
#define NLIB_FINAL
利用可能であればfinalが定義されます。そうでない場合は空文字列です。
Definition: Config.h:211
int errno_t
intのtypedefで、戻り値としてPOSIXのエラー値を返すことを示します。
Definition: NMalloc.h:24