ENet: ENetCompressor Struct Reference

ENet v1.3.18 Reliable UDP networking library

Data Fields
ENetCompressor Struct Reference

An ENet packet compressor for compressing UDP packets before socket sends or receives. More...

`#include <enet.h>`

## Data Fields
size_t(* | compress )(void *context, const ENetBuffer *inBuffers, size_t inBufferCount, size_t inLimit, enet_uint8 *outData, size_t outLimit)
| Compresses from inBuffers[0:inBufferCount-1], containing inLimit bytes, to outData, outputting at most outLimit bytes. More...
void * | context
| Context data for the compressor. More...
size_t(* | decompress )(void *context, const enet_uint8 *inData, size_t inLimit, enet_uint8 *outData, size_t outLimit)
| Decompresses from inData, containing inLimit bytes, to outData, outputting at most outLimit bytes. More...
void(* | destroy )(void *context)
| Destroys the context when compression is disabled or the host is destroyed. More...

## Detailed Description

An ENet packet compressor for compressing UDP packets before socket sends or receives.

## Field Documentation

## ◆ compress

size_t(* ENetCompressor::compress) (void *context, const ENetBuffer *inBuffers, size_t inBufferCount, size_t inLimit, enet_uint8 *outData, size_t outLimit)

Compresses from inBuffers[0:inBufferCount-1], containing inLimit bytes, to outData, outputting at most outLimit bytes.

Should return 0 on failure.

## ◆ context

void* ENetCompressor::context

Context data for the compressor.

Must be non-NULL.

## ◆ decompress

size_t(* ENetCompressor::decompress) (void *context, const enet_uint8 *inData, size_t inLimit, enet_uint8 *outData, size_t outLimit)

Decompresses from inData, containing inLimit bytes, to outData, outputting at most outLimit bytes.

Should return 0 on failure.

## ◆ destroy

void(* ENetCompressor::destroy) (void *context)

Destroys the context when compression is disabled or the host is destroyed.

May be NULL.

The documentation for this struct was generated from the following file:

- include/enet/enet.h