00001 #ifndef BITFIELDH 00002 #define BITFIELDH 00003 00017 typedef struct _BITFIELD_ { 00018 int numBytes; 00019 unsigned char *data; 00020 } BitFieldStruct, *BitFieldPtr; 00021 00022 typedef BitFieldPtr BitField; 00023 00025 BitField BitFieldNew(int byteSize); 00026 00027 void BitFieldSetSizeData(BitField b, int byteSize, unsigned char *data); 00028 00030 void BitFieldFree(BitField b); 00031 00032 unsigned char *BitFieldFreeSaveData(BitField b); 00033 00035 int BitFieldGetNumBytes(BitField b); 00036 00038 int BitFieldGetBit(BitField b, long offset); 00039 00041 void BitFieldSetBit(BitField b, long offset, int val); 00042 00043 #endif