|
| GA_DataBitArray (GA_Offset size, bool value) |
|
| ~GA_DataBitArray () |
|
void | setArraySize (GA_Offset size) |
| Change the size of the array. More...
|
|
GA_Offset | getArraySize () const |
| Query the size of the array. More...
|
|
void | clear () |
| Clear all entries to the default value. More...
|
|
void | clearOffset (GA_Offset off, GA_Offset num) |
| Clear a specific offset to the default. More...
|
|
void | makeConstant (bool value) |
| Set all entries to the given value. More...
|
|
void | tryCompressAllPages (GA_Offset start_offset=GA_Offset(0), GA_Offset end_offset=GA_INVALID_OFFSET) |
| Try to compress all pages overlapping the specified offset range. More...
|
|
void | hardenAllPages (GA_Offset start_offset=GA_Offset(0), GA_Offset end_offset=GA_INVALID_OFFSET) |
| Harden all pages overlapping the specified offset range. More...
|
|
int64 | getMemoryUsage (bool inclusive) const |
| Report memory usage. More...
|
|
void | countMemory (UT_MemoryCounter &counter, bool inclusive) const |
|
bool | copyFrom (const GA_DataBitArray &src) |
|
void | mergeGrowArrayAndCopy (const GA_MergeMap &map, GA_AttributeOwner owner, const GA_DataBitArray &src) |
|
GA_Size | countSetBits (GA_Offset start, GA_Offset end) const |
|
void | getConstantSpan (GA_Offset start, GA_Offset end, GA_Size &size, bool &value) const |
|
SYS_FORCE_INLINE bool | get (GA_Offset idx) const |
| Access data from the array. More...
|
|
bool | isAnySet (const GA_Range &range) const |
| Test if any bit in the range is set. More...
|
|
void | set (GA_Offset di, bool val) |
| Set the value at a particular index. More...
|
|
template<bool VALUE> |
void | set (GA_Offset di) |
| Set the value at a particular index. More...
|
|
void | set (GA_Offset di, const GA_DataBitArray &src, GA_Offset si) |
|
void | set (const GA_Range &it, bool val) |
|
void | set (GA_Offset span_start, GA_Offset span_end, bool val) |
|
void | set (const GA_Range &it, const GA_DataBitArray &src) |
|
void | set (const GA_Range &it, const GA_DataBitArray &src, const GA_Range &sit) |
|
void | set (const GA_DataBitArray &src, const GA_Range &sit, const GA_MergeOffsetMap &map) |
|
bool | toggle (GA_Offset idx) |
| Toggle the value at a particular index. More...
|
|
void | toggle (const GA_Range &it) |
|
void | andEqual (const GA_DataBitArray &src) |
| Page accelerated full group operations. More...
|
|
void | xorEqual (const GA_DataBitArray &src) |
|
void | orEqual (const GA_DataBitArray &src) |
|
void | subEqual (const GA_DataBitArray &src) |
|
void | toggleAll (GA_Size numelements) |
|
bool | loadGroupBitArrayH9 (UT_IStream &is) |
| A special method for loading group data from geo files. More...
|
|
bool | saveGroupBitArrayH9 (std::ostream &os, int binary, const GA_Range &it) const |
|
bool | jsonSave (UT_JSONWriter &w, const GA_Range &it, const UT_Options *options) const |
|
bool | jsonLoad (UT_JSONParser &p, const GA_LoadMap &map, GA_AttributeOwner owner) |
| Load from a JSON stream. More...
|
|
bool | jsonLoad (UT_JSONParser &p, const UT_JSONValue &v, const GA_LoadMap &map, GA_AttributeOwner owner) |
| Load from a JSON value. More...
|
|
SYS_FORCE_INLINE bool | isPageConstant (GA_PageNum pageid) const |
|
SYS_FORCE_INLINE bool | getPageCVal (GA_PageNum pageid) const |
|
void | tryCompressPage (GA_PageNum pageid) |
|
void | makePageConstant (GA_PageNum pageid, bool value) |
|
|
void | defragment (const GA_Defragment &defrag) |
|
An array of bits.
GA_DataBitArray provides an efficient way of storing bit arrays.
There are basic operations on the array.
See also: JSON Schema: GA_DataBitArray
Definition at line 48 of file GA_DataBitArray.h.