QMX compatible with JASS v1 which had its own "special" version that managed end of sequence differently from normal.
More...
#include <compress_integer_qmx_jass_v1.h>
|
| static void | unittest_one (const std::vector< uint32_t > &sequence) |
| | Test one sequence to make sure it encodes and decodes to the same thing. Assert if not. More...
|
| |
| static void | unittest (void) |
| | Unit test this class. More...
|
| |
| static size_t | d1_encode (integer *encoded, const integer *source, size_t source_integers) |
| | Convert an array of integers into an array of D1 (delta, d-gap) encoded integers. More...
|
| |
| static size_t | d1_decode (integer *decoded, const integer *source, size_t source_integers) |
| | Convert a D1 encoded array of integers into an array of integers. More...
|
| |
| static size_t | dn_encode (integer *encoded, const integer *source, size_t source_integers, size_t n=1) |
| | Convert an array of integers into an array of Dn (delta, d-gap) encoded integers with a gap of n. More...
|
| |
| static size_t | dn_decode (integer *decoded, const integer *source, size_t source_integers, size_t n=1) |
| | Convert a Dn encoded array of integers into an array of integers. More...
|
| |
| static void | unittest_one (compress_integer &encoder, const std::vector< uint32_t > &sequence) |
| | Test one sequence to make sure it encodes and decodes to the same thing. Assert if not. More...
|
| |
| static void | unittest (compress_integer &compressor, uint32_t staring_from=0) |
| | Unit test this class, assert on failure. More...
|
| |
|
|
typedef uint32_t | integer |
| | This class and descendants will work on integers of this size. Do not change without also changing JASS_COMPRESS_INTEGER_BITS_PER_INTEGER.
|
| |
QMX compatible with JASS v1 which had its own "special" version that managed end of sequence differently from normal.
- Deprecated:
- DO NOT USE EXCEPT FOR JASS VERISON 1 COMPATIBILITY
◆ compress_integer_qmx_jass_v1()
| JASS::compress_integer_qmx_jass_v1::compress_integer_qmx_jass_v1 |
( |
| ) |
|
Constructor.
- Deprecated:
- DO NOT USE EXCEPT FOR JASS VERISON 1 COMPATIBILITY
◆ ~compress_integer_qmx_jass_v1()
| JASS::compress_integer_qmx_jass_v1::~compress_integer_qmx_jass_v1 |
( |
| ) |
|
|
virtual |
Destructor.
- Deprecated:
- DO NOT USE EXCEPT FOR JASS VERISON 1 COMPATIBILITY
◆ decode()
| void JASS::compress_integer_qmx_jass_v1::decode |
( |
integer * |
decoded, |
|
|
size_t |
integers_to_decode, |
|
|
const void * |
source, |
|
|
size_t |
source_length |
|
) |
| |
|
virtual |
Decode a sequence of integers encoded with this codex.
- Parameters
-
| decoded | [out] The sequence of decoded integers. |
| integers_to_decode | [in] The minimum number of integers to decode (it may decode more). |
| source | [in] The encoded integers. |
| source_length | [in] The length (in bytes) of the source buffer. |
- Deprecated:
- DO NOT USE EXCEPT FOR JASS VERISON 1 COMPATIBILITY
Implements JASS::compress_integer.
◆ encode()
| size_t JASS::compress_integer_qmx_jass_v1::encode |
( |
void * |
encoded, |
|
|
size_t |
encoded_buffer_length, |
|
|
const integer * |
source, |
|
|
size_t |
source_integers |
|
) |
| |
|
virtual |
Encode a sequence of integers returning the number of bytes used for the encoding, or 0 if the encoded sequence doesn't fit in the buffer.
- Parameters
-
| encoded | [out] The sequence of bytes that is the encoded sequence. |
| encoded_buffer_length | [in] The length (in bytes) of the output buffer, encoded. |
| source | [in] The sequence of integers to encode. |
| source_integers | [in] The length (in integers) of the source buffer. |
- Returns
- The number of bytes used to encode the integer sequence, or 0 on error (i.e. overflow).
- Deprecated:
- DO NOT USE EXCEPT FOR JASS VERISON 1 COMPATIBILITY
Implements JASS::compress_integer.
◆ unittest()
| void JASS::compress_integer_qmx_jass_v1::unittest |
( |
void |
| ) |
|
|
static |
Unit test this class.
- Deprecated:
- DO NOT USE EXCEPT FOR JASS VERISON 1 COMPATIBILITY
◆ unittest_one()
| void JASS::compress_integer_qmx_jass_v1::unittest_one |
( |
const std::vector< uint32_t > & |
sequence | ) |
|
|
static |
Test one sequence to make sure it encodes and decodes to the same thing. Assert if not.
- Parameters
-
| sequence | [in] the sequernce to encode. |
- Deprecated:
- DO NOT USE EXCEPT FOR JASS VERISON 1 COMPATIBILITY
The documentation for this class was generated from the following files: