Class EcsOpaque
java.lang.Object
com.github.elebras1.flecs.EcsOpaque
struct EcsOpaque {
ecs_entity_t as_type;
ecs_meta_serialize_t serialize;
ecs_meta_serialize_member_t serialize_member;
ecs_meta_serialize_element_t serialize_element;
void (*assign_bool)(void *, _Bool);
void (*assign_char)(void *, char);
void (*assign_int)(void *, int64_t);
void (*assign_uint)(void *, uint64_t);
void (*assign_float)(void *, double);
void (*assign_string)(void *, const char *);
void (*assign_entity)(void *, ecs_world_t *, ecs_entity_t);
void (*assign_id)(void *, ecs_world_t *, ecs_id_t);
void (*assign_null)(void *);
void (*clear)(void *);
void *(*ensure_element)(void *, size_t);
void *(*ensure_member)(void *, const char *);
size_t (*count)(const void *);
void (*resize)(void *, size_t);
}
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classvoid (*assign_bool)(void *, _Bool)static final classvoid (*assign_char)(void *, char)static final classvoid (*assign_entity)(void *, ecs_world_t *, ecs_entity_t)static final classvoid (*assign_float)(void *, double)static final classvoid (*assign_id)(void *, ecs_world_t *, ecs_id_t)static final classvoid (*assign_int)(void *, int64_t)static final classvoid (*assign_null)(void *)static final classvoid (*assign_string)(void *, const char *)static final classvoid (*assign_uint)(void *, uint64_t)static final classvoid (*clear)(void *)static final classsize_t (*count)(const void *)static final classvoid *(*ensure_element)(void *, size_t)static final classvoid *(*ensure_member)(void *, const char *)static final classvoid (*resize)(void *, size_t) -
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 longas_type(MemorySegment struct) Getter for field:ecs_entity_t as_typestatic voidas_type(MemorySegment struct, long fieldValue) Setter for field:ecs_entity_t as_typestatic final ValueLayout.OfLongLayout for field:ecs_entity_t as_typestatic final longOffset for field:ecs_entity_t as_typestatic MemorySegmentassign_bool(MemorySegment struct) Getter for field:void (*assign_bool)(void *, _Bool)static voidassign_bool(MemorySegment struct, MemorySegment fieldValue) Setter for field:void (*assign_bool)(void *, _Bool)static final AddressLayoutLayout for field:void (*assign_bool)(void *, _Bool)static final longOffset for field:void (*assign_bool)(void *, _Bool)static MemorySegmentassign_char(MemorySegment struct) Getter for field:void (*assign_char)(void *, char)static voidassign_char(MemorySegment struct, MemorySegment fieldValue) Setter for field:void (*assign_char)(void *, char)static final AddressLayoutLayout for field:void (*assign_char)(void *, char)static final longOffset for field:void (*assign_char)(void *, char)static MemorySegmentassign_entity(MemorySegment struct) Getter for field:void (*assign_entity)(void *, ecs_world_t *, ecs_entity_t)static voidassign_entity(MemorySegment struct, MemorySegment fieldValue) Setter for field:void (*assign_entity)(void *, ecs_world_t *, ecs_entity_t)static final AddressLayoutLayout for field:void (*assign_entity)(void *, ecs_world_t *, ecs_entity_t)static final longOffset for field:void (*assign_entity)(void *, ecs_world_t *, ecs_entity_t)static MemorySegmentassign_float(MemorySegment struct) Getter for field:void (*assign_float)(void *, double)static voidassign_float(MemorySegment struct, MemorySegment fieldValue) Setter for field:void (*assign_float)(void *, double)static final AddressLayoutLayout for field:void (*assign_float)(void *, double)static final longOffset for field:void (*assign_float)(void *, double)static MemorySegmentassign_id(MemorySegment struct) Getter for field:void (*assign_id)(void *, ecs_world_t *, ecs_id_t)static voidassign_id(MemorySegment struct, MemorySegment fieldValue) Setter for field:void (*assign_id)(void *, ecs_world_t *, ecs_id_t)static final AddressLayoutLayout for field:void (*assign_id)(void *, ecs_world_t *, ecs_id_t)static final longOffset for field:void (*assign_id)(void *, ecs_world_t *, ecs_id_t)static MemorySegmentassign_int(MemorySegment struct) Getter for field:void (*assign_int)(void *, int64_t)static voidassign_int(MemorySegment struct, MemorySegment fieldValue) Setter for field:void (*assign_int)(void *, int64_t)static final AddressLayoutLayout for field:void (*assign_int)(void *, int64_t)static final longOffset for field:void (*assign_int)(void *, int64_t)static MemorySegmentassign_null(MemorySegment struct) Getter for field:void (*assign_null)(void *)static voidassign_null(MemorySegment struct, MemorySegment fieldValue) Setter for field:void (*assign_null)(void *)static final AddressLayoutLayout for field:void (*assign_null)(void *)static final longOffset for field:void (*assign_null)(void *)static MemorySegmentassign_string(MemorySegment struct) Getter for field:void (*assign_string)(void *, const char *)static voidassign_string(MemorySegment struct, MemorySegment fieldValue) Setter for field:void (*assign_string)(void *, const char *)static final AddressLayoutLayout for field:void (*assign_string)(void *, const char *)static final longOffset for field:void (*assign_string)(void *, const char *)static MemorySegmentassign_uint(MemorySegment struct) Getter for field:void (*assign_uint)(void *, uint64_t)static voidassign_uint(MemorySegment struct, MemorySegment fieldValue) Setter for field:void (*assign_uint)(void *, uint64_t)static final AddressLayoutLayout for field:void (*assign_uint)(void *, uint64_t)static final longOffset for field:void (*assign_uint)(void *, uint64_t)static MemorySegmentasSlice(MemorySegment array, long index) Obtains a slice ofarrayParamwhich selects the array element atindex.static MemorySegmentclear(MemorySegment struct) Getter for field:void (*clear)(void *)static voidclear(MemorySegment struct, MemorySegment fieldValue) Setter for field:void (*clear)(void *)static final AddressLayoutLayout for field:void (*clear)(void *)static final longOffset for field:void (*clear)(void *)static MemorySegmentcount(MemorySegment struct) Getter for field:size_t (*count)(const void *)static voidcount(MemorySegment struct, MemorySegment fieldValue) Setter for field:size_t (*count)(const void *)static final AddressLayoutLayout for field:size_t (*count)(const void *)static final longOffset for field:size_t (*count)(const void *)static MemorySegmentensure_element(MemorySegment struct) Getter for field:void *(*ensure_element)(void *, size_t)static voidensure_element(MemorySegment struct, MemorySegment fieldValue) Setter for field:void *(*ensure_element)(void *, size_t)static final AddressLayoutLayout for field:void *(*ensure_element)(void *, size_t)static final longOffset for field:void *(*ensure_element)(void *, size_t)static MemorySegmentensure_member(MemorySegment struct) Getter for field:void *(*ensure_member)(void *, const char *)static voidensure_member(MemorySegment struct, MemorySegment fieldValue) Setter for field:void *(*ensure_member)(void *, const char *)static final AddressLayoutLayout for field:void *(*ensure_member)(void *, const char *)static final longOffset for field:void *(*ensure_member)(void *, const char *)static 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 MemorySegmentresize(MemorySegment struct) Getter for field:void (*resize)(void *, size_t)static voidresize(MemorySegment struct, MemorySegment fieldValue) Setter for field:void (*resize)(void *, size_t)static final AddressLayoutLayout for field:void (*resize)(void *, size_t)static final longOffset for field:void (*resize)(void *, size_t)static MemorySegmentserialize(MemorySegment struct) Getter for field:ecs_meta_serialize_t serializestatic voidserialize(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_meta_serialize_t serializestatic MemorySegmentserialize_element(MemorySegment struct) Getter for field:ecs_meta_serialize_element_t serialize_elementstatic voidserialize_element(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_meta_serialize_element_t serialize_elementstatic final AddressLayoutLayout for field:ecs_meta_serialize_element_t serialize_elementstatic final longOffset for field:ecs_meta_serialize_element_t serialize_elementstatic MemorySegmentserialize_member(MemorySegment struct) Getter for field:ecs_meta_serialize_member_t serialize_memberstatic voidserialize_member(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_meta_serialize_member_t serialize_memberstatic final AddressLayoutLayout for field:ecs_meta_serialize_member_t serialize_memberstatic final longOffset for field:ecs_meta_serialize_member_t serialize_memberstatic final AddressLayoutLayout for field:ecs_meta_serialize_t serializestatic final longOffset for field:ecs_meta_serialize_t serializestatic longsizeof()The size (in bytes) of this struct
-
Method Details
-
layout
The layout of this struct -
as_type$layout
Layout for field:ecs_entity_t as_type -
as_type$offset
public static final long as_type$offset()Offset for field:ecs_entity_t as_type -
as_type
Getter for field:ecs_entity_t as_type -
as_type
Setter for field:ecs_entity_t as_type -
serialize$layout
Layout for field:ecs_meta_serialize_t serialize -
serialize$offset
public static final long serialize$offset()Offset for field:ecs_meta_serialize_t serialize -
serialize
Getter for field:ecs_meta_serialize_t serialize -
serialize
Setter for field:ecs_meta_serialize_t serialize -
serialize_member$layout
Layout for field:ecs_meta_serialize_member_t serialize_member -
serialize_member$offset
public static final long serialize_member$offset()Offset for field:ecs_meta_serialize_member_t serialize_member -
serialize_member
Getter for field:ecs_meta_serialize_member_t serialize_member -
serialize_member
Setter for field:ecs_meta_serialize_member_t serialize_member -
serialize_element$layout
Layout for field:ecs_meta_serialize_element_t serialize_element -
serialize_element$offset
public static final long serialize_element$offset()Offset for field:ecs_meta_serialize_element_t serialize_element -
serialize_element
Getter for field:ecs_meta_serialize_element_t serialize_element -
serialize_element
Setter for field:ecs_meta_serialize_element_t serialize_element -
assign_bool$layout
Layout for field:void (*assign_bool)(void *, _Bool) -
assign_bool$offset
public static final long assign_bool$offset()Offset for field:void (*assign_bool)(void *, _Bool) -
assign_bool
Getter for field:void (*assign_bool)(void *, _Bool) -
assign_bool
Setter for field:void (*assign_bool)(void *, _Bool) -
assign_char$layout
Layout for field:void (*assign_char)(void *, char) -
assign_char$offset
public static final long assign_char$offset()Offset for field:void (*assign_char)(void *, char) -
assign_char
Getter for field:void (*assign_char)(void *, char) -
assign_char
Setter for field:void (*assign_char)(void *, char) -
assign_int$layout
Layout for field:void (*assign_int)(void *, int64_t) -
assign_int$offset
public static final long assign_int$offset()Offset for field:void (*assign_int)(void *, int64_t) -
assign_int
Getter for field:void (*assign_int)(void *, int64_t) -
assign_int
Setter for field:void (*assign_int)(void *, int64_t) -
assign_uint$layout
Layout for field:void (*assign_uint)(void *, uint64_t) -
assign_uint$offset
public static final long assign_uint$offset()Offset for field:void (*assign_uint)(void *, uint64_t) -
assign_uint
Getter for field:void (*assign_uint)(void *, uint64_t) -
assign_uint
Setter for field:void (*assign_uint)(void *, uint64_t) -
assign_float$layout
Layout for field:void (*assign_float)(void *, double) -
assign_float$offset
public static final long assign_float$offset()Offset for field:void (*assign_float)(void *, double) -
assign_float
Getter for field:void (*assign_float)(void *, double) -
assign_float
Setter for field:void (*assign_float)(void *, double) -
assign_string$layout
Layout for field:void (*assign_string)(void *, const char *) -
assign_string$offset
public static final long assign_string$offset()Offset for field:void (*assign_string)(void *, const char *) -
assign_string
Getter for field:void (*assign_string)(void *, const char *) -
assign_string
Setter for field:void (*assign_string)(void *, const char *) -
assign_entity$layout
Layout for field:void (*assign_entity)(void *, ecs_world_t *, ecs_entity_t) -
assign_entity$offset
public static final long assign_entity$offset()Offset for field:void (*assign_entity)(void *, ecs_world_t *, ecs_entity_t) -
assign_entity
Getter for field:void (*assign_entity)(void *, ecs_world_t *, ecs_entity_t) -
assign_entity
Setter for field:void (*assign_entity)(void *, ecs_world_t *, ecs_entity_t) -
assign_id$layout
Layout for field:void (*assign_id)(void *, ecs_world_t *, ecs_id_t) -
assign_id$offset
public static final long assign_id$offset()Offset for field:void (*assign_id)(void *, ecs_world_t *, ecs_id_t) -
assign_id
Getter for field:void (*assign_id)(void *, ecs_world_t *, ecs_id_t) -
assign_id
Setter for field:void (*assign_id)(void *, ecs_world_t *, ecs_id_t) -
assign_null$layout
Layout for field:void (*assign_null)(void *) -
assign_null$offset
public static final long assign_null$offset()Offset for field:void (*assign_null)(void *) -
assign_null
Getter for field:void (*assign_null)(void *) -
assign_null
Setter for field:void (*assign_null)(void *) -
clear$layout
Layout for field:void (*clear)(void *) -
clear$offset
public static final long clear$offset()Offset for field:void (*clear)(void *) -
clear
Getter for field:void (*clear)(void *) -
clear
Setter for field:void (*clear)(void *) -
ensure_element$layout
Layout for field:void *(*ensure_element)(void *, size_t) -
ensure_element$offset
public static final long ensure_element$offset()Offset for field:void *(*ensure_element)(void *, size_t) -
ensure_element
Getter for field:void *(*ensure_element)(void *, size_t) -
ensure_element
Setter for field:void *(*ensure_element)(void *, size_t) -
ensure_member$layout
Layout for field:void *(*ensure_member)(void *, const char *) -
ensure_member$offset
public static final long ensure_member$offset()Offset for field:void *(*ensure_member)(void *, const char *) -
ensure_member
Getter for field:void *(*ensure_member)(void *, const char *) -
ensure_member
Setter for field:void *(*ensure_member)(void *, const char *) -
count$layout
Layout for field:size_t (*count)(const void *) -
count$offset
public static final long count$offset()Offset for field:size_t (*count)(const void *) -
count
Getter for field:size_t (*count)(const void *) -
count
Setter for field:size_t (*count)(const void *) -
resize$layout
Layout for field:void (*resize)(void *, size_t) -
resize$offset
public static final long resize$offset()Offset for field:void (*resize)(void *, size_t) -
resize
Getter for field:void (*resize)(void *, size_t) -
resize
Setter for field:void (*resize)(void *, size_t) -
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()
-