This commit was generated by cvs2svn to compensate for changes in r77,

which included commits to RCS files with non-trunk default branches.

X-SVN-Rev: 78
This commit is contained in:
Markus Scherer 1999-10-18 23:15:27 +00:00
parent 07a2bc0937
commit cf6fb83032
3 changed files with 25 additions and 25 deletions

View File

@ -51,11 +51,11 @@ int32_t ucmp8_getkBlockCount() { return UCMP8_kBlockCount;}
int32_t ucmp8_getkIndexCount(){ return UCMP8_kIndexCount;}
/* debug flags*/
/*=======================================================*/
CAPI int8_t ucmp8_get(CompactByteArray* array, uint16_t index)
U_CAPI int8_t ucmp8_get(CompactByteArray* array, uint16_t index)
{
return (array->fArray[(array->fIndex[index >> UCMP8_kBlockShift] & 0xFFFF) + (index & UCMP8_kBlockMask)]);
}
CAPI uint8_t ucmp8_getu(CompactByteArray* array, uint16_t index)
U_CAPI uint8_t ucmp8_getu(CompactByteArray* array, uint16_t index)
{
return (uint8_t)ucmp8_get(array,index);
}

View File

@ -27,16 +27,16 @@
*====================================
*/
CAPI const int32_t UCMP8_kUnicodeCount;
CAPI const int32_t UCMP8_kBlockShift;
CAPI const int32_t UCMP8_kBlockCount;
CAPI const int32_t UCMP8_kIndexShift;
CAPI const int32_t UCMP8_kIndexCount;
CAPI const uint32_t UCMP8_kBlockMask;
U_CAPI const int32_t UCMP8_kUnicodeCount;
U_CAPI const int32_t UCMP8_kBlockShift;
U_CAPI const int32_t UCMP8_kBlockCount;
U_CAPI const int32_t UCMP8_kIndexShift;
U_CAPI const int32_t UCMP8_kIndexCount;
U_CAPI const uint32_t UCMP8_kBlockMask;
CAPI int32_t ucmp8_getkUnicodeCount(void);
CAPI int32_t ucmp8_getkBlockCount(void);
CAPI int32_t ucmp8_getkIndexCount(void);
U_CAPI int32_t ucmp8_getkUnicodeCount(void);
U_CAPI int32_t ucmp8_getkBlockCount(void);
U_CAPI int32_t ucmp8_getkIndexCount(void);
typedef struct{
int8_t* fArray;
uint16_t* fIndex;
@ -45,29 +45,29 @@ typedef struct{
bool_t fBogus;
} CompactByteArray;
CAPI CompactByteArray* ucmp8_open(int8_t defaultValue);
CAPI CompactByteArray* ucmp8_openAdopt(uint16_t* indexArray,
U_CAPI CompactByteArray* ucmp8_open(int8_t defaultValue);
U_CAPI CompactByteArray* ucmp8_openAdopt(uint16_t* indexArray,
int8_t* newValues,
int32_t count);
CAPI void ucmp8_close(CompactByteArray* array);
CAPI bool_t isBogus(const CompactByteArray* array);
U_CAPI void ucmp8_close(CompactByteArray* array);
U_CAPI bool_t isBogus(const CompactByteArray* array);
CAPI int8_t ucmp8_get(CompactByteArray* array, uint16_t index);
CAPI uint8_t ucmp8_getu(CompactByteArray* array, uint16_t index);
U_CAPI int8_t ucmp8_get(CompactByteArray* array, uint16_t index);
U_CAPI uint8_t ucmp8_getu(CompactByteArray* array, uint16_t index);
CAPI void ucmp8_set(CompactByteArray* array,
U_CAPI void ucmp8_set(CompactByteArray* array,
UChar index,
int8_t value);
CAPI void ucmp8_setRange(CompactByteArray* array,
U_CAPI void ucmp8_setRange(CompactByteArray* array,
UChar start,
UChar end,
int8_t value);
CAPI int32_t ucmp8_getCount(const CompactByteArray* array);
CAPI const int8_t* ucmp8_getArray(const CompactByteArray* array);
CAPI const uint16_t* ucmp8_getIndex(const CompactByteArray* array);
U_CAPI int32_t ucmp8_getCount(const CompactByteArray* array);
U_CAPI const int8_t* ucmp8_getArray(const CompactByteArray* array);
U_CAPI const uint16_t* ucmp8_getIndex(const CompactByteArray* array);
/* Compact the array.
The value of cycle determines how large the overlap can be.
@ -76,11 +76,11 @@ CAPI const uint16_t* ucmp8_getIndex(const CompactByteArray* array);
then using that will be faster than cycle = 1, and get almost the
same compression.
*/
CAPI void ucmp8_compact(CompactByteArray* array,
U_CAPI void ucmp8_compact(CompactByteArray* array,
uint32_t cycle);
/* Expanded takes the array back to a 65536 element array*/
CAPI void ucmp8_expand(CompactByteArray* array);
U_CAPI void ucmp8_expand(CompactByteArray* array);

View File

@ -26,6 +26,6 @@
#include "utypes.h"
/* Print a ustring to the specified FILE* in the default codepage */
CAPI void uprint(const UChar *s, FILE *f, UErrorCode *status);
U_CAPI void uprint(const UChar *s, FILE *f, UErrorCode *status);
#endif /* ! UPRINT_H */