Document of c-modernization-kit (porter) 1.0.0
Loading...
Searching...
No Matches
compress_linux.c File Reference

Linux 向け圧縮・解凍モジュール (zlib)。 More...

#include <string.h>
#include <arpa/inet.h>
#include <zlib.h>
#include "compress.h"
Include dependency graph for compress_linux.c:

Go to the source code of this file.

Functions

int potr_compress (uint8_t *dst, size_t *dst_len, const uint8_t *src, size_t src_len)
 データを圧縮します。
int potr_decompress (uint8_t *dst, size_t *dst_len, const uint8_t *src, size_t src_len)
 圧縮データを解凍します。

Detailed Description

Linux 向け圧縮・解凍モジュール (zlib)。

Author
c-modernization-kit sample team
Date
2026/03/05
Version
1.0.0

zlib の deflate/inflate を raw DEFLATE (windowBits = -15) モードで使用します。
Windows 実装 (MSZIP | COMPRESS_RAW) と同一フォーマットを出力するため、 クロスプラットフォーム通信に対応します。

Definition in file compress_linux.c.

Function Documentation

◆ potr_compress()

int potr_compress ( uint8_t * dst,
size_t * dst_len,
const uint8_t * src,
size_t src_len )

データを圧縮します。

Parameters
[out]dst圧縮後データを格納するバッファ。 先頭 4 バイトに元サイズ (NBO) が書き込まれます。
[in,out]dst_len入力: dst のバッファサイズ。 出力: 書き込んだバイト数。
[in]src圧縮前データへのポインタ。
[in]src_len圧縮前データのバイト数。
Returns
成功時は 0、失敗時は -1 を返します。

Definition at line 29 of file compress_linux.c.

References POTR_COMPRESS_HEADER_SIZE.

Referenced by potrSend().

Here is the caller graph for this function:

◆ potr_decompress()

int potr_decompress ( uint8_t * dst,
size_t * dst_len,
const uint8_t * src,
size_t src_len )

圧縮データを解凍します。

Parameters
[out]dst解凍後データを格納するバッファ。
[in,out]dst_len入力: dst のバッファサイズ。 出力: 書き込んだバイト数。
[in]src圧縮後データへのポインタ (先頭 4 バイトは元サイズ)。
[in]src_len圧縮後データのバイト数 (ヘッダーを含む)。
Returns
成功時は 0、失敗時は -1 を返します。

Definition at line 74 of file compress_linux.c.

References POTR_COMPRESS_HEADER_SIZE.

Referenced by n1_recv_deliver(), and recv_deliver().

Here is the caller graph for this function: