00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef SkPackBits_DEFINED
00018 #define SkPackBits_DEFINED
00019
00020 #include "SkTypes.h"
00021
00022 class SkPackBits {
00023 public:
00027 static size_t ComputeMaxSize16(int count);
00028
00032 static size_t ComputeMaxSize8(int count);
00033
00042 static size_t Pack16(const uint16_t src[], int count, uint8_t dst[]);
00043
00052 static size_t Pack8(const uint8_t src[], int count, uint8_t dst[]);
00053
00061 static int Unpack16(const uint8_t src[], size_t srcSize, uint16_t dst[]);
00062
00070 static int Unpack8(const uint8_t src[], size_t srcSize, uint8_t dst[]);
00071
00082 static void Unpack8(uint8_t dst[], size_t dstSkip, size_t dstWrite,
00083 const uint8_t src[]);
00084 };
00085
00086 #endif