27#ifndef __COREFOUNDATION_CFBITVECTOR_H__
28#define __COREFOUNDATION_CFBITVECTOR_H__
30#include <CoreFoundation/CFBase.h>
35typedef const struct __CFBitVector *CFBitVectorRef;
37typedef struct __CFBitVector *CFMutableBitVectorRef;
47CF_EXPORT CFBitVectorRef
51CF_EXPORT CFBitVectorRef
52CFBitVectorCreateCopy (
CFAllocatorRef allocator, CFBitVectorRef bv);
59CFBitVectorContainsBit (CFBitVectorRef bv,
CFRange range, CFBit value);
62CFBitVectorGetBitAtIndex (CFBitVectorRef bv,
CFIndex idx);
65CFBitVectorGetBits (CFBitVectorRef bv,
CFRange range, UInt8 *bytes);
68CFBitVectorGetCount (CFBitVectorRef bv);
71CFBitVectorGetCountOfBit (CFBitVectorRef bv,
CFRange range, CFBit value);
74CFBitVectorGetFirstIndexOfBit (CFBitVectorRef bv,
CFRange range, CFBit value);
77CFBitVectorGetLastIndexOfBit (CFBitVectorRef bv,
CFRange range, CFBit value);
83CFBitVectorGetTypeID (
void);
93CF_EXPORT CFMutableBitVectorRef
96CF_EXPORT CFMutableBitVectorRef
105CFBitVectorFlipBitAtIndex (CFMutableBitVectorRef bv,
CFIndex idx);
108CFBitVectorFlipBits (CFMutableBitVectorRef bv,
CFRange range);
111CFBitVectorSetAllBits (CFMutableBitVectorRef bv, CFBit value);
114CFBitVectorSetBitAtIndex (CFMutableBitVectorRef bv,
CFIndex idx, CFBit value);
117CFBitVectorSetBits (CFMutableBitVectorRef bv,
CFRange range, CFBit value);
120CFBitVectorSetCount (CFMutableBitVectorRef bv,
CFIndex count);
signed long CFIndex
Definition CFBase.h:165
const struct __CFAllocator * CFAllocatorRef
A reference to a CFAllocator object.
Definition CFBase.h:301