nlib
クラス階層

[クラス階層図]

クラス階層一覧です。大雑把に文字符号順で並べられています。
[表示階層 12345]
 Cnn::nlib::threading::AdoptLockTypeタグ用の型でScopedLockUniqueLockにおいて利用されます。
 Cnn::nlib::succinct::AhoCorasickAC法を用いて語やパターンの検出を行います。
 Cnn::nlib::succinct::AhoCorasickBuilderAC法で用いるインデックス(オートマトン)を作成します。
 Cnn::nlib::threading::AsyncFileIo非同期ファイルI/Oをラップしたクラスです。
 Cnn::nlib::threading::AsyncFileIoService非同期ファイルI/Oを管理するためのクラスです。
 Cnn::nlib::simd::AxisAlignedBox3次元空間におけるAABB(軸並行境界ボックス)を表すクラスです。最小座標(point_min)と最大座標(point_max)をデータメンバに持ちます。
 Cnn::nlib::threading::Barrier任意の数のスレッドを同期するために使用します。
 Cnn::nlib::BinaryReaderストリーム(InputStream)からバイナリを読み込むクラスです。
 Cnn::nlib::BinaryWriterストリーム(OutputStream)にバイナリを書き込むクラスです。
 Cnn::nlib::succinct::Bp各種操作を \(O(1)\)で行うことができるコンパクトなツリー構造です。
 Cnn::nlib::heap::CachedHeapCentralHeapと対になって利用されるスレッド専用キャッシュクラスです。
 Cnn::nlib::heap::CentralHeapCachedHeapと対になって利用される中央ヒープクラスです。nmalloc()の実装に利用されています。
 Cnn::nlib::succinct::CompressedArray追記可能な圧縮された整数配列です。
 Cnn::nlib::threading::CondVar同期処理を行うための条件変数です。
 Cnn::nlib::threading::CondVarForSharedCriticalSectionSharedCriticalSection, nlib_rwlock用の条件変数です。CondVarと同様に使うことができます。
 Cnn::nlib::ConstructorForLockFree< T >オブジェクトを初期化するためのクラステンプレートです。特殊化して利用します。
 Cnn::nlib::simd::Containment包含関係の判定を行う関数をまとめたクラスです。
 Cnn::nlib::Crc32データ(ストリーム)のCRC-32を計算するためのクラスです。
 Cnn::nlib::threading::CriticalSectionリエントラントなミューテックスです。
 Cnn::nlib::msgpack::CsvReaderCSVパーサーです。ストリームからCSV文字列を読み込んでパースします。
 Cnn::nlib::DateTime日時を表すクラスです。
 Cnn::nlib::DateTimeParams日時情報をDateTimeに設定したりDateTimeから取得するための構造体です。
 Cnn::nlib::threading::DeferLockTypeタグ用の型でScopedLockUniqueLockにおいて利用されます。
 Cnn::nlib::DestructorForLockFree< T >オブジェクトをデストラクトするためのクラステンプレートです。特殊化して利用します。
 Cnn::nlib::simd::DistanceSq距離(の2乗)の計算を行う関数をまとめたクラスです。
 Cnn::nlib::DynamicAlignedStorageアラインされたメモリを得るためのクラスです。
 Cnn::nlib::simd::each_float_tag空の構造体で単精度浮動小数点数を示すためのタグです。
 Cnn::nlib::simd::each_int16_tag空の構造体で16bitの符号付き整数を示すためのタグです。
 Cnn::nlib::simd::each_int32_tag空の構造体で32bitの符号付き整数を示すためのタグです。
 Cnn::nlib::simd::each_int64_tag空の構造体で64bitの符号付き整数を示すためのタグです。
 Cnn::nlib::simd::each_int8_tag空の構造体で8bitの符号付き整数を示すためのタグです。
 Cnn::nlib::simd::each_select16_tag空の構造体で16bit単位に分けたレーンを選択することを示すためのタグです。
 Cnn::nlib::simd::each_select32_tag空の構造体で32bit単位に分けたレーンを選択することを示すためのタグです。
 Cnn::nlib::simd::each_select8_tag空の構造体で8bit単位に分けたレーンを選択することを示すためのタグです。
 Cnn::nlib::simd::each_uint16_tag空の構造体で16bitの符号なし整数を示すためのタグです。
 Cnn::nlib::simd::each_uint32_tag空の構造体で32bitの符号なし整数を示すためのタグです。
 Cnn::nlib::simd::each_uint64_tag空の構造体で64bitの符号なし整数を示すためのタグです。
 Cnn::nlib::simd::each_uint8_tag空の構造体で8bitの符号なし整数を示すためのタグです。
 Cnn::nlib::testing::Environmentこのクラスを継承してグローバルに実行されるSetUp()TearDown()を定義します。
 Cnn::nlib::exi::ExiAllocatorXMLパーサーが内部で利用するアロケータです。ユーザーが利用することもできます。
 Cnn::nlib::exi::ExiAllocatorExXmlStreamReader, XmlStreamWriter の各インスタンス毎に設定できるアロケータです。
 Cnn::nlib::exi::ExiErrorStatusXMLパーサーのエラー状態を設定・格納します。
 Cnn::nlib::simd::F128128bitレジスタ(SSEではXMM0-XMM15, NEONではQ0-Q15)を用いて単精度浮動小数点数のSIMD演算を行うためのクラスです。
 Cnn::nlib::FileInputStreamSettingsファイルストリームの設定情報を格納する構造体です。
 Cnn::nlib::FileOutputStreamSettingsファイルストリームの設定情報を格納する構造体です。
 Cnn::nlib::FileStyleUriFileスキームを用いたURIをパースしたりURI文字列を構築したりするためのクラスです。
 Cnn::nlib::simd::Float33次元ベクトルをメモリから読み出したりメモリに書き出したりするための型です。float型のx, y, zをデータメンバとして保持します。
 Cnn::nlib::simd::Float3x33x3行列をメモリから読み出したりメモリに書き出したりするための型です。データメンバmは3x3の配列です。
 Cnn::nlib::simd::Float3x43x4行列をメモリから読み出したりメモリに書き出したりするための型です。データメンバmは3x4の配列で16バイトアライメントに配置されます。
 Cnn::nlib::simd::Float44次元ベクトルをメモリから読み出したりメモリに書き出したりするための型です。float型のx, y, z, wをデータメンバとして保持します。
 Cnn::nlib::simd::Float4x34x3行列をメモリから読み出したりメモリに書き出したりするための型です。データメンバmは4x3の配列で16バイトアライメントに配置されます。
 Cnn::nlib::simd::Float4x44x4行列をメモリから読み出したりメモリに書き出したりするための型です。データメンバmは4x4の配列で16バイトアライメントに配置されます。
 Cnn::nlib::heap::FrameHeapヒープの両端からメモリを確保することができます。
 Cnn::nlib::simd::Frustum視錐台を表すクラスです。
 Cnn::nlib::threading::Future< R >別のスレッド実行の出力をスレッドセーフに取得するためのクラスです。C++11のstd::shared_futureに似ています。
 Cnn::nlib::threading::Future< None >
 Cnn::nlib::threading::Future< R1 >
 Cnn::nlib::threading::Future< R2 >
 Cnn::nlib::threading::Future< R3 >
 Cnn::nlib::threading::Future< R4 >
 Cnn::nlib::threading::Future< R5 >
 Cnn::nlib::HandleAccess< HBODY >ハンドル実体に対してポインタのようにアクセスできるアクセサクラスです。HandlerMakerクラスにより設定されて利用可能になります。
 Cnn::nlib::HandleMaker< HBODY >32bit整数値を持つハンドルの実装を支援するクラスです。
 Cnn::nlib::HandleTable< HBODY >HandlerMakerクラスが利用するハンドルの実体への参照テーブルです。
 CHeapHashユーザーが利用しているヒープ内のメモリの利用状況のサマリが記述される構造体です。
 Cnn::nlib::HttpStyleUriHttp/httpsスキームを用いたURIをパースしたりURI文字列を構築したりするためのクラスです。
 Cnn::nlib::simd::I128128bitレジスタ(SSEではXMM0-XMM15, NEONではQ0-Q15)を用いた整数SIMD演算を行うためのクラスです。
 Cnn::nlib::simd::I6464bit幅での I128 と同様の整数SIMD演算を行うためのクラスです。
 Cnn::nlib::InputStream入力ストリームの基底クラスです。このクラスを実体化することはできません。
 Cnn::nlib::simd::Intersection交差の判定を行う関数をまとめたクラスです。
 Cnn::nlib::msgpack::JsonReaderJSONパーサーです。ストリームからJSON文字列を読み込んでパースします。
 Cnn::nlib::msgpack::JsonReaderSettingsJsonReaderの設定パラメータ群を格納する構造体です。
 Cnn::nlib::msgpack::jsonrpc::JsonRpcClientJSON-RPCのクライアント側の管理を行うクラスです。
 Cnn::nlib::msgpack::jsonrpc::JsonRpcRequestJSON-RPCのリクエストを表すクラスです。
 Cnn::nlib::msgpack::jsonrpc::JsonRpcRequestReaderJSON-RPCリクエストを読み込むためのクラスです。
 Cnn::nlib::msgpack::jsonrpc::JsonRpcRequestWriterJSON-RPCのリクエストをシリアライズしてメモリに書きこむためのクラスです。
 Cnn::nlib::msgpack::jsonrpc::JsonRpcResponseJSON-RPCのレスポンスを表すクラスです。
 Cnn::nlib::msgpack::jsonrpc::JsonRpcResponseReaderJSON-RPCのレスポンスのバイト列を読み込むためのクラスです。
 Cnn::nlib::msgpack::jsonrpc::JsonRpcResponseWriterJSON-RPCのレスポンスのバイト列を書きこむためのクラスです。
 Cnn::nlib::msgpack::JsonWriterJSONのジェネレータです。MpObjectをJSONに変換してストリームに書き出します。
 Cnn::nlib::LockFreeBroadcastQueue< T >指定された数のリスナーがキューから要素を取得できます。全てのリスナーが取得後、要素はキューから削除されます。
 Cnn::nlib::LockFreePipe< N >データの送り手側のスレッドと受け手側のスレッドがそれぞれ1つずつの場合、このクラスを用いてロックフリーにデータの受け渡しを行うことができます。
 Cnn::nlib::LockFreePriorityQueue< T >ロックフリーな優先度つきキューを実装したクラスで、nlib_mqをラップしています。
 Cnn::nlib::LockFreeQueue< T >ロックフリーなキューを実装しているクラスです。
 Cnn::nlib::LockFreeStack< T >ロックフリーなスタックを実装しているクラスです。
 Cnn::nlib::LockFreeUnitHeap固定メモリサイズの領域を確保・解放をロックフリーで行うことのできるプールアロケータです。
 Cnn::nlib::succinct::Louds各種操作を \(O(1)\)で行うことができるコンパクトなツリー構造です。
 Cnn::nlib::oss::Lz4InputStreamSettingsLz4InputStreamの設定情報の取得と設定を行うクラスです。現在のところこのクラスは空です。
 Cnn::nlib::oss::Lz4OutputStreamSettingsLz4OutputStreamの設定情報の取得と設定を行うクラスです。
 Cnn::nlib::succinct::Map整数から整数へのコンパクトなリードオンリーの連想配列です。
 Cnn::nlib::simd::Matrix4x4行列を扱う関数が集められたクラスです。
 Cnn::nlib::move_tag空の構造体で、関数の引数をムーブすべきことを示すために利用されます。
 Cnn::nlib::msgpack::MpObjectMessagePack又はJSONを読み込むことで作成されるオブジェクトです。
 Cnn::nlib::msgpack::MpObjectKvMpObject型のキーと値のペアです。連想配列を格納するために利用されます。
 Cnn::nlib::msgpack::MpReaderMessagePack形式のデータをストリームから読み込みます。
 Cnn::nlib::msgpack::MpReaderSettingsMpReaderの設定パラメータ群を格納する構造体です。
 Cnn::nlib::msgpack::MpWalkerメモリ上に展開されたMessagePackのデータに高速にアクセスします。
 Cnn::nlib::msgpack::MpWriterMessagePack形式のデータをストリームに書き込みます。
 Cnn::nlib::NativePathMapper機種依存しないURIによるパス記述からネイティブのパス文字列を得るためのクラスです。
 Cnn::nlib::Nflagsコマンドラインフラグをパースするためのクラスです。
 Cnn::nlib::msgpack::nilMessagePackのnil, 及びJSONのnullに対応するクラスです。
 Cnlib_f128x2_t128bitの単精度浮動小数点数用SIMDレジスタを2つ持つ型です。
 Cnlib_mq_attrメッセージキューの設定や現在の状態を格納する構造体です。
 Cnn::nlib::Nlist< T, AL >std::vectorに似た、コピーコンストラクタを持たないオブジェクトを格納可能なコンテナ類似クラスです。
 Cnn::nlib::Nlist< char *, AL >
 Cnn::nlib::Nlist< ConvertMap >
 Cnn::nlib::Nlist< detail::AcNode >
 Cnn::nlib::Nlist< detail::AcNode::EdgeList >
 Cnn::nlib::Nlist< KeyValue >
 Cnn::nlib::Nlist< nlib_thread >
 Cnn::nlib::Nlist< nn::nlib::msgpack::MpObject >
 Cnn::nlib::Nlist< nn::nlib::msgpack::MpObjectKv >
 Cnn::nlib::Nlist< nn::nlib::UniquePtr< char[]> >
 Cnn::nlib::Nlist< nn::nlib::UniquePtr< detail::ThPoolTaskBase >, std::allocator< char > >
 CNMallocSettingsnmallocの初期設定を行うパラメータを記述します。nmalloc_get_settings()を定義して設定します。
 Cnn::nlib::Nqueue< T, AL >std::queueに似た、コピーコンストラクタを持たないオブジェクトを格納可能なコンテナ類似クラスです。
 Cnn::nlib::Nqueue< nn::nlib::UniquePtr< detail::ThPoolTaskBase > >
 Cnn::nlib::handle_maker::NumHandle< HBODY >size_t型のstatic constのデータメンバsizeを通してHBODY型へアクセスするハンドルの総数を得ることができます。
 Cnn::nlib::simd::OrientedBoxOBB(有向境界ボックス)を表すクラスです。中心座標(center)とxyz軸方向の大きさ(extent)及び回転クォータニオン(rotation)をデータメンバに持ちます。
 Cnn::nlib::OutputStream出力ストリームの基底クラスです。このクラスを実体化することはできません。
 Cnn::nlib::threading::PackagedTask< T >関数をラップし、別スレッドで実行し戻り値をスレッドセーフに取得できるようにするクラスです。C++11のstd::packaged_taskに似ています。
 Cnn::nlib::threading::PackagedTask< R()>
 Cnn::nlib::simd::Plane3次元空間上の平面を扱う関数が集められたクラスです。
 Cnn::nlib::exi::Preserve読み書きするバイナリXMLのデータ保持オプションです。
 Cnn::nlib::threading::Promise< R >スレッド実行の結果を呼び出しスレッドに対してスレッドセーフに出力するためのクラスです。C++11のstd::promiseに似ています。
 Cnn::nlib::threading::Promise< nn::nlib::threading::Future< R > >
 Cnn::nlib::threading::Promise< nn::nlib::UniquePtr< T, DEL > >
 Cnn::nlib::threading::Promise< nn::nlib::UniquePtr< T[], DEL > >
 Cnn::nlib::threading::Promise< None >
 Cnn::nlib::threading::Promise< R1 >
 Cnn::nlib::threading::Promise< R2 >
 Cnn::nlib::threading::Promise< R3 >
 Cnn::nlib::threading::Promise< R4 >
 Cnn::nlib::threading::Promise< R5 >
 Cnn::nlib::threading::Promise< ReturnType >
 Cnn::nlib::threading::Promise< UniquePtr< FutureTuple< R1, R2 > > >
 Cnn::nlib::threading::Promise< UniquePtr< FutureTuple< R1, R2, R3 > > >
 Cnn::nlib::threading::Promise< UniquePtr< FutureTuple< R1, R2, R3, R4 > > >
 Cnn::nlib::threading::Promise< UniquePtr< FutureTuple< R1, R2, R3, R4, R5 > > >
 Cnn::nlib::threading::Promise< void >
 Cnn::nlib::simd::Quaternionクォータニオンを扱う関数が集められたクラスです。
 Cnn::nlib::ReallocCstringVecC文字列のベクタをreallocベースで実装しています。
 Cnn::nlib::ReallocQueue< T >PODを要素に持つキューをreallocベースで実装しています。
 Cnn::nlib::ReallocVec< T >PODを要素に持つベクタをreallocベースで実装しています。
 Cnn::nlib::ReallocVec< char * >
 Cnn::nlib::ReallocVec< detail::AcNode * >
 Cnn::nlib::ReallocVec< uint32_t >
 Cnn::nlib::succinct::SbvRank/Select操作つきの32bit符号なし整数の集合を保持する簡潔データ構造です。
 Cnn::nlib::threading::ScopedLock< T >CriticalSection等をラップしてコンストラクタでロック、デストラクタでアンロックします。
 Cnn::nlib::threading::Semaphoreセマフォを実装しています。
 Cnn::nlib::succinct::SetRank/Select操作つきの32bit符号なし整数の集合を保持する簡潔データ構造です。
 Cnn::nlib::threading::SharedCriticalSectionリードライトロックを実装しています。複数のスレッドが同時にデータを読み、単一のスレッドがデータを書きこむ場合に利用します。
 Cnn::nlib::simd::SimdMatrix4x4行列を保持する構造体です。
 Cnn::nlib::threading::SimpleCriticalSection最も単純なクリティカルセクションです。リエントラントではありません。
 Cnn::nlib::SimpleSingleton< T >Main関数の実行前にstatic変数により暗黙的にインスタンスを構築するタイプのシングルトンです。
 Cnn::nlib::Singleton< T >最初に利用されるときにオブジェクトが初期化されるシングルトンです。
 Cnn::nlib::SmartBitmapCrtp< N, Derived, BIT >Rank/Select操作つきのビットデータを保持するデータ構造です。
 Cnn::nlib::SmartBitmapCrtp< N, SmartBitmap< N, BIT >, BIT >
 Cnn::nlib::SmartBitmapCrtp< N, SmartBitmapPtr< N, BIT >, BIT >
 Cnn::nlib::succinct::SparseSet疎な64bit符号なし整数の集合を保持する簡潔データ構造です。
 Cnn::nlib::simd::Sphere3次元空間上の球を扱う静的メンバ関数が集められたクラスです。このクラスはインスタンス化できません。
 Cnn::nlib::heap::StackHeapスタックに積み上げるようにメモリを確保していくアロケータです。
 Cnn::nlib::heap::FrameHeap::Stateヒープの状態を記録しています。
 Cnn::nlib::unicode::StringPrepRFC3454(https://www.ietf.org/rfc/rfc3454.txt)で定義されている各種テーブルを実装しています。
 Cnn::nlib::unicode::StringPrepMapResultStringPrepによるマッピングの結果を格納する構造体です。
 Cnn::nlib::StringViewstd::stringが持つメソッドをstd::stringを構築せずに利用するためのクラスです。
 Cnn::nlib::TaggedTextParserXML風タグ付きテキストをパースする簡単なパーサーです。
 Cnn::nlib::TextReaderストリームからテキストを読み込むクラスです。
 Cnn::nlib::TextWriterストリームにテキストを書き込むクラスです。
 Cnn::nlib::threading::Threadスレッドの生成・開始を行うためのクラスです。
 Cnn::nlib::threading::ThreadArg< T1, T2, T3, T4, T5 >Threadクラスでスレッドを実行するために利用できる構造体です。
 Cnn::nlib::threading::ThreadPool予めプールされた作成済みのスレッドに対してタスクを投入することができます。
 Cnn::nlib::threading::ThreadSettingsnlib_thread_attrをラップするクラスです。必要に応じて自動的にnlib_thread_attr_init()nlib_thread_attr_destroy()が実行されます。
 Cnn::nlib::threading::TimedCriticalSectionリエントラントでタイムアウトが可能なクリティカルセクションです。
 Cnn::nlib::TimeSpan時間を表すクラスです。
 Cnn::nlib::TimeValue64bitの符号付き整数をラップするクラスです。
 Cnn::nlib::threading::Tls< T >スレッドローカルストレージを扱うためのクラスです。
 Cnn::nlib::unicode::ToUtf8ObjUTF-8/UTF-16/UTF-32の文字列をUTF-8として渡すためのクラスです。
 Cnn::nlib::unicode::ToWideObjUTF-8/UTF-16/UTF-32の文字列をワイド文字列(UTF-16/UTF-32)として渡すためのクラスです。
 Cnn::nlib::succinct::TrieLOUDSを利用したTrieの実装です。
 Cnn::nlib::succinct::TrieBuilderTrieオブジェクトを作成するためのクラスです。
 Cnn::nlib::threading::TryToLockTypeタグ用の型でScopedLockUniqueLockにおいて利用されます。
 Cnn::nlib::unicode::UnicodeNormalizerユニコード文字列の正規化を行うためのクラスです。
 Cnn::nlib::threading::UniqueLock< T >CriticalSection等をラップするためのクラスです。
 Cnn::nlib::UniquePtr< T, DEL >UniquePtrはポインタの所有権を保持し、UniquePtrがスコープから出るときにデストラクタでポインタをDELで指定した方法により解放します。
 Cnn::nlib::UniquePtr< AsyncFileIoServiceData >
 Cnn::nlib::UniquePtr< char[]>
 Cnn::nlib::UniquePtr< Data_ >
 Cnn::nlib::UniquePtr< detail::FuncHolderBase0< R > >
 Cnn::nlib::UniquePtr< detail::FuncHolderBase1< R, T1 > >
 Cnn::nlib::UniquePtr< detail::FuncHolderBase2< R, T1, T2 > >
 Cnn::nlib::UniquePtr< detail::FuncHolderBase3< R, T1, T2, T3 > >
 Cnn::nlib::UniquePtr< detail::FuncHolderBase4< R, T1, T2, T3, T4 > >
 Cnn::nlib::UniquePtr< detail::FuncHolderBase5< R, T1, T2, T3, T4, T5 > >
 Cnn::nlib::UniquePtr< FutureTuple< R1, R2 > >
 Cnn::nlib::UniquePtr< FutureTuple< R1, R2, R3 > >
 Cnn::nlib::UniquePtr< FutureTuple< R1, R2, R3, R4 > >
 Cnn::nlib::UniquePtr< FutureTuple< R1, R2, R3, R4, R5 > >
 Cnn::nlib::UniquePtr< nlib_ns::exi::XmlStreamReader >
 Cnn::nlib::UniquePtr< nlib_ns::exi::XmlStreamWriter >
 Cnn::nlib::UniquePtr< T[], DEL >
 Cnn::nlib::UniquePtr< T[]>
 Cnn::nlib::UniquePtr< uint32_t[]>
 Cnn::nlib::UniquePtr< uint8_t[], ReallocDeleter< uint8_t > >
 Cnn::nlib::UniquePtr< uint8_t[]>
 Cnn::nlib::UniquePtr< uintptr_t[]>
 Cnn::nlib::UniquePtr< unsigned char[]>
 Cnn::nlib::UniquePtr< WordFilterImpl >
 Cnn::nlib::heap::UnitHeap固定メモリサイズの領域を確保・解放するためのヒープです。所謂プールアロケータです。
 Cnn::nlib::Uri一般的なURIをパースしたり構築したりするためのクラスです。
 Cnn::nlib::UriTemplateURI Template(RFC 6570, Level3)をサポートします。
 Cnn::nlib::simd::Vector33次元ベクトルの計算を行う関数が集められたクラスです。全ての関数でレーン3に設定された値は無視されます。
 Cnn::nlib::simd::Vector44次元ベクトルの計算を行う関数が集められたクラスです。
 Cnn::nlib::threading::WhenFutureComplete< R1, R2, R3, R4, R5 >Futureに値が設定されたことを条件として値が設定されるFutureを定義します。
 Cnn::nlib::succinct::WordFilter文章内に事前に指定した語の集合が含まれていないかどうかチェックするためのクラスです。
 Cnn::nlib::succinct::WordFilterBuilder語と除外語に対応するWordFilterオブジェクトを作成するクラスです。
 Cnn::nlib::exi::XmlStreamReaderXMLストリームからの読み出しを行う抽象クラスです。
 Cnn::nlib::exi::XmlStreamReaderSettingsXmlStreamReaderの初期化オプションとなる構造体です。
 Cnn::nlib::exi::XmlStreamWriterXMLのストリームへの書き出しを行う抽象クラスです。
 Cnn::nlib::exi::XmlStreamWriterSettingsXmlStreamWriter の初期化オプションとなる構造体です。
 Cnn::nlib::ZlibInputStreamSettingsZlibInputStreamの各種設定が格納されている構造体です。 コンストラクト時にはデフォルトの設定が格納されています。
 Cnn::nlib::ZlibOutputStreamSettingsZlibOutputStreamの各種設定が格納されている構造体です。コンストラクト時にはデフォルトの設定が格納されています。