TNB Library
|
圧縮展開処理クラス [詳解]
#include <TnbSlideCompressor.h>
公開メンバ関数 | |
CSlideCompressor (void) | |
コンストラクタ [詳解] | |
CByteVector | Decode (const IConstCollectionT< BYTE > &in) |
[処理] 展開 [詳解] | |
bool | Decode (ICollectionT< BYTE > &_out, const IConstCollectionT< BYTE > &in) |
[処理] 展開 [詳解] | |
CByteVector | Encode (const IConstCollectionT< BYTE > &in, bool boIsPlain=false) |
[処理] 圧縮 [詳解] | |
bool | Encode (ICollectionT< BYTE > &_out, const IConstCollectionT< BYTE > &in, bool boIsPlain=false) |
[処理] 圧縮 [詳解] | |
int | GetSizeAfterDecoding (const IConstCollectionT< BYTE > &in) |
[取得] 展開サイズ [詳解] | |
~CSlideCompressor (void) | |
デストラクタ [詳解] | |
圧縮展開処理クラス
BYTEの羅列を圧縮、展開するクラスです。
コレクション
以外のメモリは、 CConstAdapterT を用いて代入が可能です。 CByteVector vb; CSlideCompressor slide; vb = slide.Encode(CConstAdapterT(5, "12345")); |
TnbSlideCompressor.h の 47 行目に定義があります。
CSlideCompressor | ( | void | ) |
コンストラクタ
TnbSlideCompressor.h の 569 行目に定義があります。
~CSlideCompressor | ( | void | ) |
デストラクタ
TnbSlideCompressor.h の 575 行目に定義があります。
CByteVector Decode | ( | const IConstCollectionT< BYTE > & | in | ) |
[処理] 展開
in | Encode() で作成したクラッド。 |
CTnbException | 指定コレクションの構造により、読込み処理でスローされる可能性があります。 |
TnbSlideCompressor.h の 637 行目に定義があります。
bool Decode | ( | ICollectionT< BYTE > & | _out, |
const IConstCollectionT< BYTE > & | in | ||
) |
[処理] 展開
[out] | _out | デコードデータ格納先。追加されますので、通常Emptyのコレクションを指定します。 |
[in] | in | Encode() で作成したクラッド。 |
true | デコード成功。 |
false | 失敗。 |
CTnbException | 指定コレクションの構造により、読込み処理でスローされる可能性があります。 |
TnbSlideCompressor.h の 626 行目に定義があります。
CByteVector Encode | ( | const IConstCollectionT< BYTE > & | in, |
bool | boIsPlain = false |
||
) |
[処理] 圧縮
in | 圧縮対象 |
boIsPlain | 省略すると、非圧縮/圧縮を自動判断します。 trueを指定すると、非圧縮クラッドが作成されます。 |
CTnbException | 指定コレクションの構造により、読込み処理でスローされる可能性があります。 |
TnbSlideCompressor.h の 607 行目に定義があります。
bool Encode | ( | ICollectionT< BYTE > & | _out, |
const IConstCollectionT< BYTE > & | in, | ||
bool | boIsPlain = false |
||
) |
[処理] 圧縮
[out] | _out | クラッド格納先。追加されますので、通常Emptyのコレクションを指定します。 |
[in] | in | 圧縮対象 |
[in] | boIsPlain | 省略すると、非圧縮/圧縮を自動判断します。 trueを指定すると、非圧縮クラッドが作成されます。 |
true | エンコード成功。 |
false | 失敗。 |
CTnbException | 指定コレクションの構造により、読込み処理でスローされる可能性があります。 |
TnbSlideCompressor.h の 594 行目に定義があります。
int GetSizeAfterDecoding | ( | const IConstCollectionT< BYTE > & | in | ) |
[取得] 展開サイズ
in | Encode() で作成したクラッド |
0以上 | 展開後のサイズ |
マイナス | クラッドではない |
CTnbException | 指定コレクションの構造により、読込み処理でスローされる可能性があります。 |
TnbSlideCompressor.h の 663 行目に定義があります。