FreeRDP
zgfx.h File Reference
#include <freerdp/api.h>
#include <freerdp/types.h>
#include <freerdp/codec/bulk.h>
This graph shows which files directly or indirectly include this file:

Macros

#define ZGFX_SEGMENTED_SINGLE   0xE0
 
#define ZGFX_SEGMENTED_MULTIPART   0xE1
 
#define ZGFX_PACKET_COMPR_TYPE_RDP8   0x04
 
#define ZGFX_SEGMENTED_MAXSIZE   65535
 

Functions

FREERDP_API int zgfx_decompress (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, const BYTE *WINPR_RESTRICT pSrcData, UINT32 SrcSize, BYTE **WINPR_RESTRICT ppDstData, UINT32 *WINPR_RESTRICT pDstSize, UINT32 flags)
 
FREERDP_API int zgfx_compress (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, const BYTE *WINPR_RESTRICT pSrcData, UINT32 SrcSize, BYTE **WINPR_RESTRICT ppDstData, UINT32 *pDstSize, UINT32 *WINPR_RESTRICT pFlags)
 
FREERDP_API int zgfx_compress_to_stream (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, wStream *WINPR_RESTRICT sDst, const BYTE *WINPR_RESTRICT pUncompressed, UINT32 uncompressedSize, UINT32 *WINPR_RESTRICT pFlags)
 
FREERDP_API void zgfx_context_reset (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, BOOL flush)
 
FREERDP_API void zgfx_context_free (ZGFX_CONTEXT *zgfx)
 
FREERDP_API ZGFX_CONTEXT * zgfx_context_new (BOOL Compressor)
 

Macro Definition Documentation

◆ ZGFX_PACKET_COMPR_TYPE_RDP8

#define ZGFX_PACKET_COMPR_TYPE_RDP8   0x04

◆ ZGFX_SEGMENTED_MAXSIZE

#define ZGFX_SEGMENTED_MAXSIZE   65535

◆ ZGFX_SEGMENTED_MULTIPART

#define ZGFX_SEGMENTED_MULTIPART   0xE1

◆ ZGFX_SEGMENTED_SINGLE

#define ZGFX_SEGMENTED_SINGLE   0xE0

FreeRDP: A Remote Desktop Protocol Implementation ZGFX (RDP8) Bulk Data Compression

Copyright 2014 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Function Documentation

◆ zgfx_compress()

FREERDP_API int zgfx_compress ( ZGFX_CONTEXT *WINPR_RESTRICT  zgfx,
const BYTE *WINPR_RESTRICT  pSrcData,
UINT32  SrcSize,
BYTE **WINPR_RESTRICT  ppDstData,
UINT32 *  pDstSize,
UINT32 *WINPR_RESTRICT  pFlags 
)
Here is the caller graph for this function:

◆ zgfx_compress_to_stream()

FREERDP_API int zgfx_compress_to_stream ( ZGFX_CONTEXT *WINPR_RESTRICT  zgfx,
wStream *WINPR_RESTRICT  sDst,
const BYTE *WINPR_RESTRICT  pUncompressed,
UINT32  uncompressedSize,
UINT32 *WINPR_RESTRICT  pFlags 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ zgfx_context_free()

FREERDP_API void zgfx_context_free ( ZGFX_CONTEXT *  zgfx)
Here is the caller graph for this function:

◆ zgfx_context_new()

FREERDP_API ZGFX_CONTEXT* zgfx_context_new ( BOOL  Compressor)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ zgfx_context_reset()

FREERDP_API void zgfx_context_reset ( ZGFX_CONTEXT *WINPR_RESTRICT  zgfx,
BOOL  flush 
)
Here is the caller graph for this function:

◆ zgfx_decompress()

FREERDP_API int zgfx_decompress ( ZGFX_CONTEXT *WINPR_RESTRICT  zgfx,
const BYTE *WINPR_RESTRICT  pSrcData,
UINT32  SrcSize,
BYTE **WINPR_RESTRICT  ppDstData,
UINT32 *WINPR_RESTRICT  pDstSize,
UINT32  flags 
)
Here is the call graph for this function:
Here is the caller graph for this function: