1 /* 2 ********************************************************************** 3 * Copyright (c) 2002-2005, International Business Machines 4 * Corporation and others. All Rights Reserved. 5 ********************************************************************** 6 * 2002-09-20 aliu Created. 7 */ 8 #ifndef __BITSET_H__ 9 #define __BITSET_H__ 10 11 #include "unicode/utypes.h" 12 13 /** 14 * A simple, limited clone of the java.util.BitSet. 15 */ 16 class BitSet { 17 18 uint32_t len; 19 int32_t* data; 20 21 void ensureCapacity(uint32_t minLen); 22 23 public: 24 25 BitSet(); 26 ~BitSet(); 27 28 UBool get(int32_t bitIndex) const; 29 30 void set(int32_t bitIndex); 31 32 // Non-java 33 void clearAll(); 34 35 // TODO add other methods as needed. 36 }; 37 38 #endif 39