|
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 行目に定義があります。