Class ecs_meta_op_t.is
java.lang.Object
com.github.elebras1.flecs.ecs_meta_op_t.is
- Enclosing class:
ecs_meta_op_t
union {
ecs_hashmap_t *members;
ecs_map_t *constants;
ecs_meta_serialize_t opaque;
}
-
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 MemorySegmentconstants(MemorySegment union) Getter for field:ecs_map_t *constantsstatic voidconstants(MemorySegment union, MemorySegment fieldValue) Setter for field:ecs_map_t *constantsstatic final AddressLayoutLayout for field:ecs_map_t *constantsstatic final longOffset for field:ecs_map_t *constantsstatic final GroupLayoutlayout()The layout of this unionstatic MemorySegmentmembers(MemorySegment union) Getter for field:ecs_hashmap_t *membersstatic voidmembers(MemorySegment union, MemorySegment fieldValue) Setter for field:ecs_hashmap_t *membersstatic final AddressLayoutLayout for field:ecs_hashmap_t *membersstatic final longOffset for field:ecs_hashmap_t *membersstatic MemorySegmentopaque(MemorySegment union) Getter for field:ecs_meta_serialize_t opaquestatic voidopaque(MemorySegment union, MemorySegment fieldValue) Setter for field:ecs_meta_serialize_t opaquestatic final AddressLayoutLayout for field:ecs_meta_serialize_t opaquestatic final longOffset for field:ecs_meta_serialize_t opaquestatic 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 union
-
Method Details
-
layout
The layout of this union -
members$layout
Layout for field:ecs_hashmap_t *members -
members$offset
public static final long members$offset()Offset for field:ecs_hashmap_t *members -
members
Getter for field:ecs_hashmap_t *members -
members
Setter for field:ecs_hashmap_t *members -
constants$layout
Layout for field:ecs_map_t *constants -
constants$offset
public static final long constants$offset()Offset for field:ecs_map_t *constants -
constants
Getter for field:ecs_map_t *constants -
constants
Setter for field:ecs_map_t *constants -
opaque$layout
Layout for field:ecs_meta_serialize_t opaque -
opaque$offset
public static final long opaque$offset()Offset for field:ecs_meta_serialize_t opaque -
opaque
Getter for field:ecs_meta_serialize_t opaque -
opaque
Setter for field:ecs_meta_serialize_t opaque -
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()
-