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