Class ecs_meta_op_t
java.lang.Object
com.github.elebras1.flecs.ecs_meta_op_t
struct ecs_meta_op_t {
ecs_meta_op_kind_t kind;
ecs_meta_op_kind_t underlying_kind;
ecs_size_t offset;
const char *name;
ecs_size_t elem_size;
int16_t op_count;
int16_t member_index;
ecs_entity_t type;
const ecs_type_info_t *type_info;
union {
ecs_hashmap_t *members;
ecs_map_t *constants;
ecs_meta_serialize_t opaque;
} is;
}
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classunion { 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 intelem_size(MemorySegment struct) Getter for field:ecs_size_t elem_sizestatic voidelem_size(MemorySegment struct, int fieldValue) Setter for field:ecs_size_t elem_sizestatic final ValueLayout.OfIntLayout for field:ecs_size_t elem_sizestatic final longOffset for field:ecs_size_t elem_sizestatic MemorySegmentis(MemorySegment struct) Getter for field:union { ecs_hashmap_t *members; ecs_map_t *constants; ecs_meta_serialize_t opaque; } isstatic voidis(MemorySegment struct, MemorySegment fieldValue) Setter for field:union { ecs_hashmap_t *members; ecs_map_t *constants; ecs_meta_serialize_t opaque; } isstatic final GroupLayoutLayout for field:union { ecs_hashmap_t *members; ecs_map_t *constants; ecs_meta_serialize_t opaque; } isstatic final longOffset for field:union { ecs_hashmap_t *members; ecs_map_t *constants; ecs_meta_serialize_t opaque; } isstatic intkind(MemorySegment struct) Getter for field:ecs_meta_op_kind_t kindstatic voidkind(MemorySegment struct, int fieldValue) Setter for field:ecs_meta_op_kind_t kindstatic final ValueLayout.OfIntLayout for field:ecs_meta_op_kind_t kindstatic final longOffset for field:ecs_meta_op_kind_t kindstatic final GroupLayoutlayout()The layout of this structstatic shortmember_index(MemorySegment struct) Getter for field:int16_t member_indexstatic voidmember_index(MemorySegment struct, short fieldValue) Setter for field:int16_t member_indexstatic final ValueLayout.OfShortLayout for field:int16_t member_indexstatic final longOffset for field:int16_t member_indexstatic MemorySegmentname(MemorySegment struct) Getter for field:const char *namestatic voidname(MemorySegment struct, MemorySegment fieldValue) Setter for field:const char *namestatic final AddressLayoutLayout for field:const char *namestatic final longOffset for field:const char *namestatic intoffset(MemorySegment struct) Getter for field:ecs_size_t offsetstatic voidoffset(MemorySegment struct, int fieldValue) Setter for field:ecs_size_t offsetstatic final ValueLayout.OfIntLayout for field:ecs_size_t offsetstatic final longOffset for field:ecs_size_t offsetstatic shortop_count(MemorySegment struct) Getter for field:int16_t op_countstatic voidop_count(MemorySegment struct, short fieldValue) Setter for field:int16_t op_countstatic final ValueLayout.OfShortLayout for field:int16_t op_countstatic final longOffset for field:int16_t op_countstatic 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 structstatic longtype(MemorySegment struct) Getter for field:ecs_entity_t typestatic voidtype(MemorySegment struct, long fieldValue) Setter for field:ecs_entity_t typestatic MemorySegmenttype_info(MemorySegment struct) Getter for field:const ecs_type_info_t *type_infostatic voidtype_info(MemorySegment struct, MemorySegment fieldValue) Setter for field:const ecs_type_info_t *type_infostatic final AddressLayoutLayout for field:const ecs_type_info_t *type_infostatic final longOffset for field:const ecs_type_info_t *type_infostatic final ValueLayout.OfLongLayout for field:ecs_entity_t typestatic final longOffset for field:ecs_entity_t typestatic intunderlying_kind(MemorySegment struct) Getter for field:ecs_meta_op_kind_t underlying_kindstatic voidunderlying_kind(MemorySegment struct, int fieldValue) Setter for field:ecs_meta_op_kind_t underlying_kindstatic final ValueLayout.OfIntLayout for field:ecs_meta_op_kind_t underlying_kindstatic final longOffset for field:ecs_meta_op_kind_t underlying_kind
-
Method Details
-
layout
The layout of this struct -
kind$layout
Layout for field:ecs_meta_op_kind_t kind -
kind$offset
public static final long kind$offset()Offset for field:ecs_meta_op_kind_t kind -
kind
Getter for field:ecs_meta_op_kind_t kind -
kind
Setter for field:ecs_meta_op_kind_t kind -
underlying_kind$layout
Layout for field:ecs_meta_op_kind_t underlying_kind -
underlying_kind$offset
public static final long underlying_kind$offset()Offset for field:ecs_meta_op_kind_t underlying_kind -
underlying_kind
Getter for field:ecs_meta_op_kind_t underlying_kind -
underlying_kind
Setter for field:ecs_meta_op_kind_t underlying_kind -
offset$layout
Layout for field:ecs_size_t offset -
offset$offset
public static final long offset$offset()Offset for field:ecs_size_t offset -
offset
Getter for field:ecs_size_t offset -
offset
Setter for field:ecs_size_t offset -
name$layout
Layout for field:const char *name -
name$offset
public static final long name$offset()Offset for field:const char *name -
name
Getter for field:const char *name -
name
Setter for field:const char *name -
elem_size$layout
Layout for field:ecs_size_t elem_size -
elem_size$offset
public static final long elem_size$offset()Offset for field:ecs_size_t elem_size -
elem_size
Getter for field:ecs_size_t elem_size -
elem_size
Setter for field:ecs_size_t elem_size -
op_count$layout
Layout for field:int16_t op_count -
op_count$offset
public static final long op_count$offset()Offset for field:int16_t op_count -
op_count
Getter for field:int16_t op_count -
op_count
Setter for field:int16_t op_count -
member_index$layout
Layout for field:int16_t member_index -
member_index$offset
public static final long member_index$offset()Offset for field:int16_t member_index -
member_index
Getter for field:int16_t member_index -
member_index
Setter for field:int16_t member_index -
type$layout
Layout for field:ecs_entity_t type -
type$offset
public static final long type$offset()Offset for field:ecs_entity_t type -
type
Getter for field:ecs_entity_t type -
type
Setter for field:ecs_entity_t type -
type_info$layout
Layout for field:const ecs_type_info_t *type_info -
type_info$offset
public static final long type_info$offset()Offset for field:const ecs_type_info_t *type_info -
type_info
Getter for field:const ecs_type_info_t *type_info -
type_info
Setter for field:const ecs_type_info_t *type_info -
is$layout
Layout for field:union { ecs_hashmap_t *members; ecs_map_t *constants; ecs_meta_serialize_t opaque; } is -
is$offset
public static final long is$offset()Offset for field:union { ecs_hashmap_t *members; ecs_map_t *constants; ecs_meta_serialize_t opaque; } is -
is
Getter for field:union { ecs_hashmap_t *members; ecs_map_t *constants; ecs_meta_serialize_t opaque; } is -
is
Setter for field:union { ecs_hashmap_t *members; ecs_map_t *constants; ecs_meta_serialize_t opaque; } is -
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()
-