GxZlib圧縮・展開処理クラス
More...
#include <GxZlib.h>
|
| enum class | RESULT { CANCELED = -2
, ERROR_ = -1
, OK = 0
} |
| | 処理結果 More...
|
| |
|
static constexpr u32 | DECODE_BUFFER_SIZE = GxMath::VALUE_64K |
| | 展開バッファサイズ (byte)
|
| |
|
static constexpr u32 | ENCODE_LEVEL_DEFAULT = 7 |
| | 圧縮レベルディフォルト値 [0,9]
|
| |
|
static constexpr u32 | ENCODE_LEVEL_MAX = 9 |
| | 圧縮レベル最大値 [0,9]
|
| |
|
static constexpr u32 | FOURCC_CODE_ZLIB = GX_FOURCC('Z','L','I','B') |
| | FourCCコード
|
| |
◆ RESULT
処理結果
| Enumerator |
|---|
| CANCELED | キャンセル
|
| ERROR_ | エラー
|
| OK | 成功
|
◆ createDecoderHandle()
| void * GxZlib::createDecoderHandle |
( |
u32 | chunkSizeByte | ) |
|
|
static |
ハンドルを作成。失敗した場合は nullptr を返す
- Parameters
-
| chunkSizeByte | [in] チャンクサイズを指定 |
- Returns
- ハンドルを返す。失敗した場合は nullptrを返す
◆ decode() [1/2]
展開 (展開先メモリストリーム指定)
- Parameters
-
| reader | [in,out] 展開元入力ストリームリーダー |
| pOutput | [in,out] 展開先出力メモリストリーム |
| isAppend | [in] 追加フラグ |
- Returns
- 処理結果 (GxZlib::RESULT定義参照)
- Note
- 追加フラグ isAppend が true の場合、出力メモリストリームに追記する形で展開処理を行います。
◆ decode() [2/2]
展開
- Parameters
-
| reader | [in,out] 展開元入力ストリームリーダー |
| pOutput | [out] 展開先出力バッファポインタ |
| outputSize | [in] 展開先出力バッファサイズ |
- Returns
- 処理結果 (GxZlib::RESULT定義参照)
◆ decodeByHandle()
| b32 GxZlib::decodeByHandle |
( |
void * | handle, |
|
|
GxStreamReader * | pStreamReader, |
|
|
void * | pOutput, |
|
|
u32 | outputSize, |
|
|
u32 & | encodeSize ) |
|
static |
pOutput が溜まるまでデコードする
- Parameters
-
| handle | [in] ハンドル |
| pStreamReader | [in] 読み込みストリーム |
| pOutput | [out] デコード先のバッファの先頭ポインタ |
| outputSize | [in] pOutput のサイズを指定 (chunkSizeByte を超えないよう注意) |
| encodeSize | [in,out] 現在のファイル位置を指定 |
- Returns
- 成功ならtrue
◆ deleteDecoderHandle()
| b32 GxZlib::deleteDecoderHandle |
( |
void * | handle | ) |
|
|
static |
ハンドルを削除する
- Parameters
-
- Returns
- 成功ならtrue
◆ encode() [1/2]
圧縮 (圧縮元メモリストリーム指定)
- Parameters
-
| writer | [out] 圧縮先出力ストリームライタ |
| pInput | [in] 圧縮元入力メモリストリーム |
| level | [in] 圧縮レベル (省略可) |
- Returns
- 処理結果 (GxZlib::RESULT定義参照)
◆ encode() [2/2]
圧縮
- Parameters
-
| writer | [out] 圧縮先出力ストリームライタ |
| pInput | [in] 圧縮元入力バッファポインタ |
| inputSize | [in] 圧縮元入力バッファサイズ |
| level | [in] 圧縮レベル (省略可) |
- Returns
- 処理結果 (GxZlib::RESULT定義参照)
- Note
- キャンセル非対応
◆ getEncodeHeader() [1/2]
圧縮データヘッダー取得 (ストリームリーダ指定)
- Parameters
-
| dst | [out] 圧縮データヘッダー格納先 |
| reader | [in] 圧縮データヘッダー取得元ストリーム |
- Returns
- 成功ならtrue
- Note
- 取得元ストリームは読み込みの都合上内部で const_cast を実行していますが、
◆ getEncodeHeader() [2/2]
圧縮データヘッダー取得 (ポインタ指定)
- Parameters
-
| dst | [out] 圧縮データヘッダー格納先 |
| pSrc | [in] 圧縮データヘッダー格納元 |
- Returns
- 成功ならtrue
- Note
- 取得元ストリームは読み込みの都合上内部で const_cast を実行していますが、
◆ readHeader()
マニュアル操作用(内部使用のみ)
マニュアル操作用(内部使用のみ) pStreamReader からヘッダを読み込む(ファイル位置は戻さない)
- Parameters
-
| dst | [out] 圧縮データヘッダー格納先 |
| pStreamReader | [in] 圧縮データヘッダー取得元ストリーム |
- Returns
- 成功ならtrue
The documentation for this class was generated from the following files:
- C:/Users/t-arai/Documents/workspace/orochi_package_windows/middleware/GxCore/src/GxZlib.h
- C:/Users/t-arai/Documents/workspace/orochi_package_windows/middleware/GxCore/src/GxZlib.cpp