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:

Generated on Tue Oct 20 11:03:42 2009 for Skia by  doxygen 1.6.1