SkPackBits Class Reference
#include <SkPackBits.h>
List of all members.
Static Public Member Functions |
static size_t | ComputeMaxSize16 (int count) |
static size_t | ComputeMaxSize8 (int count) |
static size_t | Pack16 (const uint16_t src[], int count, uint8_t dst[]) |
static size_t | Pack8 (const uint8_t src[], int count, uint8_t dst[]) |
static int | Unpack16 (const uint8_t src[], size_t srcSize, uint16_t dst[]) |
static int | Unpack8 (const uint8_t src[], size_t srcSize, uint8_t dst[]) |
static void | Unpack8 (uint8_t dst[], size_t dstSkip, size_t dstWrite, const uint8_t src[]) |
Detailed Description
Definition at line 22 of file SkPackBits.h.
Member Function Documentation
static size_t SkPackBits::ComputeMaxSize16 |
( |
int |
count |
) |
[static] |
Given the number of 16bit values that will be passed to Pack16, returns the worst-case size needed for the dst[] buffer.
static size_t SkPackBits::ComputeMaxSize8 |
( |
int |
count |
) |
[static] |
Given the number of 8bit values that will be passed to Pack8, returns the worst-case size needed for the dst[] buffer.
static size_t SkPackBits::Pack16 |
( |
const uint16_t |
src[], |
|
|
int |
count, |
|
|
uint8_t |
dst[] | |
|
) |
| | [static] |
Write the src array into a packed format. The packing process may end up writing more bytes than it read, so dst[] must be large enough.
- Parameters:
-
| src | Input array of 16bit values |
| count | Number of entries in src[] |
| dst | Buffer (allocated by caller) to write the packed data into |
- Returns:
- the number of bytes written to dst[]
static size_t SkPackBits::Pack8 |
( |
const uint8_t |
src[], |
|
|
int |
count, |
|
|
uint8_t |
dst[] | |
|
) |
| | [static] |
Write the src array into a packed format. The packing process may end up writing more bytes than it read, so dst[] must be large enough.
- Parameters:
-
| src | Input array of 8bit values |
| count | Number of entries in src[] |
| dst | Buffer (allocated by caller) to write the packed data into |
- Returns:
- the number of bytes written to dst[]
static int SkPackBits::Unpack16 |
( |
const uint8_t |
src[], |
|
|
size_t |
srcSize, |
|
|
uint16_t |
dst[] | |
|
) |
| | [static] |
Unpack the data in src[], and expand it into dst[]. The src[] data was written by a previous call to Pack16.
- Parameters:
-
| src | Input data to unpack, previously created by Pack16. |
| srcSize | Number of bytes of src to unpack |
| dst | Buffer (allocated by caller) to expand the src[] into. |
- Returns:
- the number of dst elements (not bytes) written into dst.
static void SkPackBits::Unpack8 |
( |
uint8_t |
dst[], |
|
|
size_t |
dstSkip, |
|
|
size_t |
dstWrite, |
|
|
const uint8_t |
src[] | |
|
) |
| | [static] |
Unpack the data from src[], skip the first dstSkip bytes, then write dstWrite bytes into dst[]. The src[] data was written by a previous call to Pack8. Return the number of bytes actually writtten into dst[]
- Parameters:
-
| src | Input data to unpack, previously created by Pack8. |
| dst | Buffer (allocated by caller) to expand the src[] into. |
| dstSkip | Number of bytes of unpacked src to skip before writing into dst |
| dstWrite | Number of bytes of unpacked src to write into dst (after skipping dstSkip bytes) |
static int SkPackBits::Unpack8 |
( |
const uint8_t |
src[], |
|
|
size_t |
srcSize, |
|
|
uint8_t |
dst[] | |
|
) |
| | [static] |
Unpack the data in src[], and expand it into dst[]. The src[] data was written by a previous call to Pack8.
- Parameters:
-
| src | Input data to unpack, previously created by Pack8. |
| srcSize | Number of bytes of src to unpack |
| dst | Buffer (allocated by caller) to expand the src[] into. |
- Returns:
- the number of bytes written into dst.
The documentation for this class was generated from the following file: