11 #ifndef __GA_ArrayDataArray__
12 #define __GA_ArrayDataArray__
31 template <
typename T>
class UT_Array;
34 class ga_PageArrayTable;
55 int64 getMemoryUsage(
bool inclusive)
const;
74 exint findMaximumArrayLength()
const;
87 void setTupleSize(
GA_Size size);
132 #define GETBLOCKFROMINDEX(ITYPE, DTYPE) \
133 bool getBlockFromIndices(const GA_IndexMap &map, \
134 GA_Index start, GA_Size nelem, \
135 UT_Array<ITYPE> &index, \
136 UT_Array<DTYPE> &data) const;
153 #undef GETBLOCKFROMINDEX
206 return myStorage == b.myStorage && mySize == b.mySize
217 void tryCompressSinglePage(
GA_Offset pageoffset);
230 void remapAndCount(
GA_Offset start_offset,
238 ga_PageArrayTable *myPageTable;
A class to manage an ordered array which has fixed offset handles.
GLboolean GLboolean GLboolean b
Definition of a geometry attribute.
OIIO_UTIL_API bool copy(string_view from, string_view to, std::string &err)
bool isSameType(const GA_ArrayDataArray &b) const
The merge map keeps track of information when merging details.
JSON reader class which handles parsing of JSON or bJSON files.
Class which writes ASCII or binary JSON streams.
exint GA_Size
Defines the bit width for index and offset types in GA.
An array of array of numbers with various storage types.
#define GA_INVALID_OFFSET
A range of elements in an index-map.
GLenum GLsizei GLsizei GLint * values
GLubyte GLubyte GLubyte GLubyte w
GA_Size getTupleSize() const
Queries the size of each tuple stored in the arrays.
GLboolean GLboolean GLboolean GLboolean a
Keeps track of offset mapping when merging index lists.
Defragmentation of IndexMaps.
GA_Offset getArraySize() const
Query the size of the array.
#define GETBLOCKFROMINDEX(ITYPE, DTYPE)
getOption("OpenEXR.storage") storage