|
static INLINE BOOL | zgfx_GetBits (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, UINT32 nbits) |
|
static INLINE void | zgfx_history_buffer_ring_write (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, const BYTE *WINPR_RESTRICT src, size_t count) |
|
static INLINE void | zgfx_history_buffer_ring_read (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, int offset, BYTE *WINPR_RESTRICT dst, UINT32 count) |
|
static INLINE BOOL | zgfx_decompress_segment (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, wStream *WINPR_RESTRICT stream, size_t segmentSize) |
|
static INLINE BYTE * | aligned_zgfx_malloc (size_t size) |
|
static INLINE BOOL | zgfx_append (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, BYTE **WINPR_RESTRICT ppConcatenated, size_t uncompressedSize, size_t *WINPR_RESTRICT pUsed) |
|
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) |
|
static BOOL | zgfx_compress_segment (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, wStream *WINPR_RESTRICT s, const BYTE *WINPR_RESTRICT pSrcData, UINT32 SrcSize, UINT32 *WINPR_RESTRICT pFlags) |
|
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) |
|
int | zgfx_compress (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, const BYTE *WINPR_RESTRICT pSrcData, UINT32 SrcSize, BYTE **WINPR_RESTRICT ppDstData, UINT32 *WINPR_RESTRICT pDstSize, UINT32 *WINPR_RESTRICT pFlags) |
|
void | zgfx_context_reset (ZGFX_CONTEXT *WINPR_RESTRICT zgfx, BOOL flush) |
|
ZGFX_CONTEXT * | zgfx_context_new (BOOL Compressor) |
|
void | zgfx_context_free (ZGFX_CONTEXT *zgfx) |
|
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 Copyright 2017 Armin Novak armin.nosp@m..nov.nosp@m.ak@th.nosp@m.inca.nosp@m.st.co.nosp@m.m Copyright 2017 Thincast Technologies GmbH
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.