Class ecs_map_iter_t
java.lang.Object
com.github.elebras1.flecs.ecs_map_iter_t
struct ecs_map_iter_t {
const ecs_map_t *map;
ecs_bucket_t *bucket;
ecs_bucket_entry_t *entry;
ecs_map_data_t *res;
}
-
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 MemorySegmentbucket(MemorySegment struct) Getter for field:ecs_bucket_t *bucketstatic voidbucket(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_bucket_t *bucketstatic final AddressLayoutLayout for field:ecs_bucket_t *bucketstatic final longOffset for field:ecs_bucket_t *bucketstatic MemorySegmententry(MemorySegment struct) Getter for field:ecs_bucket_entry_t *entrystatic voidentry(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_bucket_entry_t *entrystatic final AddressLayoutLayout for field:ecs_bucket_entry_t *entrystatic final longOffset for field:ecs_bucket_entry_t *entrystatic final GroupLayoutlayout()The layout of this structstatic MemorySegmentmap(MemorySegment struct) Getter for field:const ecs_map_t *mapstatic voidmap(MemorySegment struct, MemorySegment fieldValue) Setter for field:const ecs_map_t *mapstatic final AddressLayoutLayout for field:const ecs_map_t *mapstatic final longOffset for field:const ecs_map_t *mapstatic 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 MemorySegmentres(MemorySegment struct) Getter for field:ecs_map_data_t *resstatic voidres(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_map_data_t *resstatic final AddressLayoutLayout for field:ecs_map_data_t *resstatic final longOffset for field:ecs_map_data_t *resstatic longsizeof()The size (in bytes) of this struct
-
Method Details
-
layout
The layout of this struct -
map$layout
Layout for field:const ecs_map_t *map -
map$offset
public static final long map$offset()Offset for field:const ecs_map_t *map -
map
Getter for field:const ecs_map_t *map -
map
Setter for field:const ecs_map_t *map -
bucket$layout
Layout for field:ecs_bucket_t *bucket -
bucket$offset
public static final long bucket$offset()Offset for field:ecs_bucket_t *bucket -
bucket
Getter for field:ecs_bucket_t *bucket -
bucket
Setter for field:ecs_bucket_t *bucket -
entry$layout
Layout for field:ecs_bucket_entry_t *entry -
entry$offset
public static final long entry$offset()Offset for field:ecs_bucket_entry_t *entry -
entry
Getter for field:ecs_bucket_entry_t *entry -
entry
Setter for field:ecs_bucket_entry_t *entry -
res$layout
Layout for field:ecs_map_data_t *res -
res$offset
public static final long res$offset()Offset for field:ecs_map_data_t *res -
res
Getter for field:ecs_map_data_t *res -
res
Setter for field:ecs_map_data_t *res -
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 struct -
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()
-