Class ecs_iter_private_t.iter
java.lang.Object
com.github.elebras1.flecs.ecs_iter_private_t.iter
- Enclosing class:
ecs_iter_private_t
union {
ecs_query_iter_t query;
ecs_page_iter_t page;
ecs_worker_iter_t worker;
ecs_each_iter_t each;
}
-
Method Summary
Modifier and TypeMethodDescriptionstatic MemorySegmentallocate(SegmentAllocator allocator) Allocate a segment of sizelayout().byteSize()usingallocatorstatic MemorySegmentallocateArray(long elementCount, SegmentAllocator allocator) Allocate an array of sizeelementCountusingallocator.static MemorySegmentasSlice(MemorySegment array, long index) Obtains a slice ofarrayParamwhich selects the array element atindex.static MemorySegmenteach(MemorySegment union) Getter for field:ecs_each_iter_t eachstatic voideach(MemorySegment union, MemorySegment fieldValue) Setter for field:ecs_each_iter_t eachstatic final GroupLayoutLayout for field:ecs_each_iter_t eachstatic final longOffset for field:ecs_each_iter_t eachstatic final GroupLayoutlayout()The layout of this unionstatic MemorySegmentpage(MemorySegment union) Getter for field:ecs_page_iter_t pagestatic voidpage(MemorySegment union, MemorySegment fieldValue) Setter for field:ecs_page_iter_t pagestatic final GroupLayoutLayout for field:ecs_page_iter_t pagestatic final longOffset for field:ecs_page_iter_t pagestatic MemorySegmentquery(MemorySegment union) Getter for field:ecs_query_iter_t querystatic voidquery(MemorySegment union, MemorySegment fieldValue) Setter for field:ecs_query_iter_t querystatic final GroupLayoutLayout for field:ecs_query_iter_t querystatic final longOffset for field:ecs_query_iter_t querystatic MemorySegmentreinterpret(MemorySegment addr, long elementCount, Arena arena, Consumer<MemorySegment> cleanup) Reinterpretsaddrusing targetarenaandcleanupAction(if any).static MemorySegmentreinterpret(MemorySegment addr, Arena arena, Consumer<MemorySegment> cleanup) Reinterpretsaddrusing targetarenaandcleanupAction(if any).static longsizeof()The size (in bytes) of this unionstatic MemorySegmentworker(MemorySegment union) Getter for field:ecs_worker_iter_t workerstatic voidworker(MemorySegment union, MemorySegment fieldValue) Setter for field:ecs_worker_iter_t workerstatic final GroupLayoutLayout for field:ecs_worker_iter_t workerstatic final longOffset for field:ecs_worker_iter_t worker
-
Method Details
-
layout
The layout of this union -
query$layout
Layout for field:ecs_query_iter_t query -
query$offset
public static final long query$offset()Offset for field:ecs_query_iter_t query -
query
Getter for field:ecs_query_iter_t query -
query
Setter for field:ecs_query_iter_t query -
page$layout
Layout for field:ecs_page_iter_t page -
page$offset
public static final long page$offset()Offset for field:ecs_page_iter_t page -
page
Getter for field:ecs_page_iter_t page -
page
Setter for field:ecs_page_iter_t page -
worker$layout
Layout for field:ecs_worker_iter_t worker -
worker$offset
public static final long worker$offset()Offset for field:ecs_worker_iter_t worker -
worker
Getter for field:ecs_worker_iter_t worker -
worker
Setter for field:ecs_worker_iter_t worker -
each$layout
Layout for field:ecs_each_iter_t each -
each$offset
public static final long each$offset()Offset for field:ecs_each_iter_t each -
each
Getter for field:ecs_each_iter_t each -
each
Setter for field:ecs_each_iter_t each -
asSlice
Obtains a slice ofarrayParamwhich selects the array element atindex. The returned segment has addressarrayParam.address() + index * layout().byteSize() -
sizeof
public static long sizeof()The size (in bytes) of this union -
allocate
Allocate a segment of sizelayout().byteSize()usingallocator -
allocateArray
Allocate an array of sizeelementCountusingallocator. The returned segment has sizeelementCount * layout().byteSize(). -
reinterpret
public static MemorySegment reinterpret(MemorySegment addr, Arena arena, Consumer<MemorySegment> cleanup) Reinterpretsaddrusing targetarenaandcleanupAction(if any). The returned segment has sizelayout().byteSize() -
reinterpret
public static MemorySegment reinterpret(MemorySegment addr, long elementCount, Arena arena, Consumer<MemorySegment> cleanup) Reinterpretsaddrusing targetarenaandcleanupAction(if any). The returned segment has sizeelementCount * layout().byteSize()
-