Class ecs_query_memory_t
java.lang.Object
com.github.elebras1.flecs.ecs_query_memory_t
struct {
int32_t count;
int32_t cached_count;
ecs_size_t bytes_query;
ecs_size_t bytes_cache;
ecs_size_t bytes_group_by;
ecs_size_t bytes_order_by;
ecs_size_t bytes_plan;
ecs_size_t bytes_terms;
ecs_size_t bytes_misc;
}
-
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 intbytes_cache(MemorySegment struct) Getter for field:ecs_size_t bytes_cachestatic voidbytes_cache(MemorySegment struct, int fieldValue) Setter for field:ecs_size_t bytes_cachestatic final ValueLayout.OfIntLayout for field:ecs_size_t bytes_cachestatic final longOffset for field:ecs_size_t bytes_cachestatic intbytes_group_by(MemorySegment struct) Getter for field:ecs_size_t bytes_group_bystatic voidbytes_group_by(MemorySegment struct, int fieldValue) Setter for field:ecs_size_t bytes_group_bystatic final ValueLayout.OfIntLayout for field:ecs_size_t bytes_group_bystatic final longOffset for field:ecs_size_t bytes_group_bystatic intbytes_misc(MemorySegment struct) Getter for field:ecs_size_t bytes_miscstatic voidbytes_misc(MemorySegment struct, int fieldValue) Setter for field:ecs_size_t bytes_miscstatic final ValueLayout.OfIntLayout for field:ecs_size_t bytes_miscstatic final longOffset for field:ecs_size_t bytes_miscstatic intbytes_order_by(MemorySegment struct) Getter for field:ecs_size_t bytes_order_bystatic voidbytes_order_by(MemorySegment struct, int fieldValue) Setter for field:ecs_size_t bytes_order_bystatic final ValueLayout.OfIntLayout for field:ecs_size_t bytes_order_bystatic final longOffset for field:ecs_size_t bytes_order_bystatic intbytes_plan(MemorySegment struct) Getter for field:ecs_size_t bytes_planstatic voidbytes_plan(MemorySegment struct, int fieldValue) Setter for field:ecs_size_t bytes_planstatic final ValueLayout.OfIntLayout for field:ecs_size_t bytes_planstatic final longOffset for field:ecs_size_t bytes_planstatic intbytes_query(MemorySegment struct) Getter for field:ecs_size_t bytes_querystatic voidbytes_query(MemorySegment struct, int fieldValue) Setter for field:ecs_size_t bytes_querystatic final ValueLayout.OfIntLayout for field:ecs_size_t bytes_querystatic final longOffset for field:ecs_size_t bytes_querystatic intbytes_terms(MemorySegment struct) Getter for field:ecs_size_t bytes_termsstatic voidbytes_terms(MemorySegment struct, int fieldValue) Setter for field:ecs_size_t bytes_termsstatic final ValueLayout.OfIntLayout for field:ecs_size_t bytes_termsstatic final longOffset for field:ecs_size_t bytes_termsstatic intcached_count(MemorySegment struct) Getter for field:int32_t cached_countstatic voidcached_count(MemorySegment struct, int fieldValue) Setter for field:int32_t cached_countstatic final ValueLayout.OfIntLayout for field:int32_t cached_countstatic final longOffset for field:int32_t cached_countstatic intcount(MemorySegment struct) Getter for field:int32_t countstatic voidcount(MemorySegment struct, int fieldValue) Setter for field:int32_t countstatic final ValueLayout.OfIntLayout for field:int32_t countstatic final longOffset for field:int32_t countstatic final GroupLayoutlayout()The layout of this structstatic 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 struct
-
Method Details
-
layout
The layout of this struct -
count$layout
Layout for field:int32_t count -
count$offset
public static final long count$offset()Offset for field:int32_t count -
count
Getter for field:int32_t count -
count
Setter for field:int32_t count -
cached_count$layout
Layout for field:int32_t cached_count -
cached_count$offset
public static final long cached_count$offset()Offset for field:int32_t cached_count -
cached_count
Getter for field:int32_t cached_count -
cached_count
Setter for field:int32_t cached_count -
bytes_query$layout
Layout for field:ecs_size_t bytes_query -
bytes_query$offset
public static final long bytes_query$offset()Offset for field:ecs_size_t bytes_query -
bytes_query
Getter for field:ecs_size_t bytes_query -
bytes_query
Setter for field:ecs_size_t bytes_query -
bytes_cache$layout
Layout for field:ecs_size_t bytes_cache -
bytes_cache$offset
public static final long bytes_cache$offset()Offset for field:ecs_size_t bytes_cache -
bytes_cache
Getter for field:ecs_size_t bytes_cache -
bytes_cache
Setter for field:ecs_size_t bytes_cache -
bytes_group_by$layout
Layout for field:ecs_size_t bytes_group_by -
bytes_group_by$offset
public static final long bytes_group_by$offset()Offset for field:ecs_size_t bytes_group_by -
bytes_group_by
Getter for field:ecs_size_t bytes_group_by -
bytes_group_by
Setter for field:ecs_size_t bytes_group_by -
bytes_order_by$layout
Layout for field:ecs_size_t bytes_order_by -
bytes_order_by$offset
public static final long bytes_order_by$offset()Offset for field:ecs_size_t bytes_order_by -
bytes_order_by
Getter for field:ecs_size_t bytes_order_by -
bytes_order_by
Setter for field:ecs_size_t bytes_order_by -
bytes_plan$layout
Layout for field:ecs_size_t bytes_plan -
bytes_plan$offset
public static final long bytes_plan$offset()Offset for field:ecs_size_t bytes_plan -
bytes_plan
Getter for field:ecs_size_t bytes_plan -
bytes_plan
Setter for field:ecs_size_t bytes_plan -
bytes_terms$layout
Layout for field:ecs_size_t bytes_terms -
bytes_terms$offset
public static final long bytes_terms$offset()Offset for field:ecs_size_t bytes_terms -
bytes_terms
Getter for field:ecs_size_t bytes_terms -
bytes_terms
Setter for field:ecs_size_t bytes_terms -
bytes_misc$layout
Layout for field:ecs_size_t bytes_misc -
bytes_misc$offset
public static final long bytes_misc$offset()Offset for field:ecs_size_t bytes_misc -
bytes_misc
Getter for field:ecs_size_t bytes_misc -
bytes_misc
Setter for field:ecs_size_t bytes_misc -
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()
-