nlib
nn::nlib::ZlibOutputStreamSettings 構造体

ZlibOutputStreamの各種設定が格納されている構造体です。コンストラクト時にはデフォルトの設定が格納されています。 [詳解]

#include "nn/nlib/ZlibOutputStream.h"

公開型

typedef void *(* ReallocFunc) (void *p, size_t n)
 reallocと互換性のある関数の型です。
 

公開メンバ関数

constexpr ZlibOutputStreamSettings () noexcept
 デフォルトコンストラクタです。デフォルト値を設定します。
 
constexpr ZlibOutputStreamSettings (void *buf_in_, void *buf_out_, size_t buffer_size_, int level_) noexcept
 それぞれのデータメンバを設定します。
 
constexpr ZlibOutputStreamSettings (void *buf_in_, void *buf_out_, size_t buffer_size_, int level_, ReallocFunc realloc_func_) noexcept
 それぞれのデータメンバを設定します。
 

公開変数類

void * buf_in
 z_stream::next_inに設定されるバッファです。 [詳解]
 
void * buf_out
 z_stream::next_outに設定されるバッファです。 [詳解]
 
size_t buffer_size
 ZlibOutputStreamSettings::buf_in, ZlibOutputStreamSettings::buf_outのバッファサイズです。 [詳解]
 
int level
 zlibdeflateInit2関数に渡す圧縮設定です。 [詳解]
 
ReallocFunc realloc_func
 ZlibOutputStream内部で利用するrealloc又はreallocと同等の関数です。 [詳解]
 

詳解

ZlibOutputStreamの各種設定が格納されている構造体です。コンストラクト時にはデフォルトの設定が格納されています。

各種例:
misc/usezlib/usezlib.cpp.

ZlibOutputStream.h15 行目に定義があります。

メンバ詳解

nn::nlib::ZlibOutputStreamSettings::buf_in

z_stream::next_inに設定されるバッファです。

説明
NULLを指定した場合はZlibOutputStreamが内部でバッファを確保します。 NULLを指定する場合はbuf_outにもNULLを指定する必要があります。
デフォルトはNULLです。

ZlibOutputStream.h17 行目に定義があります。

nn::nlib::ZlibOutputStreamSettings::buf_out

z_stream::next_outに設定されるバッファです。

説明
NULLを指定した場合はZlibOutputStreamが内部でバッファを確保します。 NULLを指定する場合はbuf_inにもNULLを指定する必要があります。
デフォルトはNULLです。

ZlibOutputStream.h18 行目に定義があります。

nn::nlib::ZlibOutputStreamSettings::buffer_size

ZlibOutputStreamSettings::buf_in, ZlibOutputStreamSettings::buf_outのバッファサイズです。

説明
1024以上の値を設定する必要があります。デフォルトは65536です。

ZlibOutputStream.h19 行目に定義があります。

nn::nlib::ZlibOutputStreamSettings::level

zlibdeflateInit2関数に渡す圧縮設定です。

説明
デフォルトはZ_DEFAULT_COMPRESSIONです。

ZlibOutputStream.h20 行目に定義があります。

nn::nlib::ZlibOutputStreamSettings::realloc_func

ZlibOutputStream内部で利用するrealloc又はreallocと同等の関数です。

説明
デフォルトはC標準関数のreallocが設定されます。

ZlibOutputStream.h21 行目に定義があります。


この構造体詳解は次のファイルから抽出されました: