LocalL64ScalarArray (struct)

The LocalL64ScalarArray is an efficient container for storing Scalar values, where up to 64 values can be added without requiring memory allocations on the heap. This allows to efficiently contain array of values, where arrays are usually smaller than 64.

注釈

Avoiding frequent heap memory allocations can have a significant performance impact. Using this type can avoid the memory allocation overhead in some scenarios (eg: various PolygonMesh methods use local arrays).

LocalL64ScalarArray LocalL64ScalarArray LocalL64ScalarArray

Members

Scalar[64] first64  
Scalar[] others  
UInt32 count  

Methods

  LocalL64ScalarArray ( in LocalL64ScalarArray other )
  LocalL64ScalarArray ()
LocalL64ScalarArray clone ? ()
Scalar get ? ( in UInt32 index )
String getString ? ()
  push ! ( in Scalar value )
  resize ! ( in UInt32 size )
  set ! ( in UInt32 index, in Scalar value )
UInt32 size ? ()

Operators

LocalL64ScalarArray = ( Param other )

Methods in detail

LocalL64ScalarArray ( in LocalL64ScalarArray other )

copy constructor


LocalL64ScalarArray ()

default constructor


LocalL64ScalarArray LocalL64ScalarArray.clone? ()

clone method


Scalar LocalL64ScalarArray.get? ( in UInt32 index )

returns the value stored at an index.


String LocalL64ScalarArray.getString? ()

returns a description of the array as a String


LocalL64ScalarArray.push! ( in Scalar value )

appends a new Scalar value to the end of the array


LocalL64ScalarArray.resize! ( in UInt32 size )

resizes the array.


LocalL64ScalarArray.set! ( in UInt32 index, in Scalar value )

sets the value stored at an index


UInt32 LocalL64ScalarArray.size? ()

returns the size of the array (number of Scalar elements stored).

Operators in detail

LocalL64ScalarArray = ( Param other )

copy the content of another LocalL64ScalarArray