nlib
nn::nlib::oss::Lz4OutputStreamSettings クラス

Lz4OutputStreamの設定情報の取得と設定を行うクラスです。 [詳解]

#include "nn/nlib/oss/Lz4OutputStream.h"

公開メンバ関数

void SetContentSize (uint64_t size) noexcept
 圧縮前のデータサイズをLZ4で圧縮されたデータに含めることができます。 [詳解]
 
uint64_t GetContentSize () const noexcept
 SetContentSize()で設定された値を取得します。デフォルトは0です。
 
void SetCompressionLevel (int level) noexcept
 圧縮レベルを設定します。0-16の整数で数値が大きいほど圧縮率が高くなります。 [詳解]
 
int GetCompressionLevel () noexcept
 SetCompressionLevel()で設定された値を取得します。デフォルトは9です。
 
void SetMaxBlockSize (LZ4F_blockSizeID_t max_block_size) noexcept
 データブロックの最大サイズを設定します。大きいほど高速ですがメモリを必要とします。 [詳解]
 
LZ4F_blockSizeID_t GetMaxBlockSize () const noexcept
 SetMaxBlockSize()で設定された値を取得します。デフォルトはLZ4F_defaultです。
 
void SetBlockIndependence (bool independence) noexcept
 圧縮されたデータブロックが独立して解凍可能かどうかを設定します。 [詳解]
 
bool GetBlockIndependence () const noexcept
 SetBlockIndependence()で設定された値を取得します。デフォルトはfalseです。
 
基本的なメンバ関数
 Lz4OutputStreamSettings () noexcept
 デフォルトコンストラクタです。 [詳解]
 
 ~Lz4OutputStreamSettings () noexcept
 デストラクタです。
 

詳解

Lz4OutputStreamの設定情報の取得と設定を行うクラスです。

説明
このクラスはLZ4のLZ4F_preferences_tに対するラッパークラスとなっています。

Lz4OutputStream.h49 行目に定義があります。

構築子と解体子

nn::nlib::oss::Lz4OutputStreamSettings::Lz4OutputStreamSettings ( )
inlinenoexcept

デフォルトコンストラクタです。

説明
LZ4F_preferences_t構造体に対して以下の設定を行います。 圧縮率が高くシングルスレッドでのみ解凍可能な形式でエンコードするように設定します。
m_Pref.autoFlush = 1;
m_Pref.frameInfo.blockMode = LZ4F_blockLinked;
m_Pref.compressionLevel = 9;

Lz4OutputStream.h51 行目に定義があります。

関数詳解

nn::nlib::oss::Lz4OutputStreamSettings::SetBlockIndependence ( bool  independence)
inlinenoexcept

圧縮されたデータブロックが独立して解凍可能かどうかを設定します。

引数
[in]independenceデータブロックの独立性
説明
trueを設定すると、データブロックの解凍が順番を問わずできるようになり、マルチスレッドでの解凍が可能な形式に圧縮されます。 falseを設定すると、他のデータブロックの内容を圧縮率を高めるために利用します。

Lz4OutputStream.h80 行目に定義があります。

nn::nlib::oss::Lz4OutputStreamSettings::SetCompressionLevel ( int  level)
inlinenoexcept

圧縮レベルを設定します。0-16の整数で数値が大きいほど圧縮率が高くなります。

引数
[in]level圧縮レベル

Lz4OutputStream.h64 行目に定義があります。

nn::nlib::oss::Lz4OutputStreamSettings::SetContentSize ( uint64_t  size)
inlinenoexcept

圧縮前のデータサイズをLZ4で圧縮されたデータに含めることができます。

引数
[in]size圧縮前のデータサイズ

Lz4OutputStream.h58 行目に定義があります。

nn::nlib::oss::Lz4OutputStreamSettings::SetMaxBlockSize ( LZ4F_blockSizeID_t  max_block_size)
inlinenoexcept

データブロックの最大サイズを設定します。大きいほど高速ですがメモリを必要とします。

引数
[in]max_block_sizeデータブロックの最大サイズを示すenum型の値
説明
max_block_sizeは以下のenum値のうちどれかを指定します。
説明
LZ4F_default LZ4F_max4MB
LZ4F_max64KB 64 KBytes
LZ4F_max256KB 256 KBytes
LZ4F_max1MB 1 MBytes
LZ4F_max4MB 4 MBytes

Lz4OutputStream.h74 行目に定義があります。


このクラス詳解は次のファイルから抽出されました: