Class ecs_iter_t
java.lang.Object
com.github.elebras1.flecs.ecs_iter_t
struct ecs_iter_t {
ecs_world_t *world;
ecs_world_t *real_world;
int32_t offset;
int32_t count;
const ecs_entity_t *entities;
void **ptrs;
const ecs_table_record_t **trs;
const ecs_size_t *sizes;
ecs_table_t *table;
ecs_table_t *other_table;
ecs_id_t *ids;
ecs_entity_t *sources;
ecs_flags64_t constrained_vars;
ecs_flags32_t set_fields;
ecs_flags32_t ref_fields;
ecs_flags32_t row_fields;
ecs_flags32_t up_fields;
ecs_entity_t system;
ecs_entity_t event;
ecs_id_t event_id;
int32_t event_cur;
int8_t field_count;
int8_t term_index;
const ecs_query_t *query;
void *param;
void *ctx;
void *binding_ctx;
void *callback_ctx;
void *run_ctx;
float delta_time;
float delta_system_time;
int32_t frame_offset;
ecs_flags32_t flags;
ecs_entity_t interrupted_by;
ecs_iter_private_t priv_;
ecs_iter_next_action_t next;
ecs_iter_action_t callback;
ecs_iter_fini_action_t fini;
ecs_iter_t *chain_it;
}
-
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 MemorySegmentbinding_ctx(MemorySegment struct) Getter for field:void *binding_ctxstatic voidbinding_ctx(MemorySegment struct, MemorySegment fieldValue) Setter for field:void *binding_ctxstatic final AddressLayoutLayout for field:void *binding_ctxstatic final longOffset for field:void *binding_ctxstatic MemorySegmentcallback(MemorySegment struct) Getter for field:ecs_iter_action_t callbackstatic voidcallback(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_iter_action_t callbackstatic MemorySegmentcallback_ctx(MemorySegment struct) Getter for field:void *callback_ctxstatic voidcallback_ctx(MemorySegment struct, MemorySegment fieldValue) Setter for field:void *callback_ctxstatic final AddressLayoutLayout for field:void *callback_ctxstatic final longOffset for field:void *callback_ctxstatic final AddressLayoutLayout for field:ecs_iter_action_t callbackstatic final longOffset for field:ecs_iter_action_t callbackstatic MemorySegmentchain_it(MemorySegment struct) Getter for field:ecs_iter_t *chain_itstatic voidchain_it(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_iter_t *chain_itstatic final AddressLayoutLayout for field:ecs_iter_t *chain_itstatic final longOffset for field:ecs_iter_t *chain_itstatic longconstrained_vars(MemorySegment struct) Getter for field:ecs_flags64_t constrained_varsstatic voidconstrained_vars(MemorySegment struct, long fieldValue) Setter for field:ecs_flags64_t constrained_varsstatic final ValueLayout.OfLongLayout for field:ecs_flags64_t constrained_varsstatic final longOffset for field:ecs_flags64_t constrained_varsstatic 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 MemorySegmentctx(MemorySegment struct) Getter for field:void *ctxstatic voidctx(MemorySegment struct, MemorySegment fieldValue) Setter for field:void *ctxstatic final AddressLayoutLayout for field:void *ctxstatic final longOffset for field:void *ctxstatic floatdelta_system_time(MemorySegment struct) Getter for field:float delta_system_timestatic voiddelta_system_time(MemorySegment struct, float fieldValue) Setter for field:float delta_system_timestatic final ValueLayout.OfFloatLayout for field:float delta_system_timestatic final longOffset for field:float delta_system_timestatic floatdelta_time(MemorySegment struct) Getter for field:float delta_timestatic voiddelta_time(MemorySegment struct, float fieldValue) Setter for field:float delta_timestatic final ValueLayout.OfFloatLayout for field:float delta_timestatic final longOffset for field:float delta_timestatic MemorySegmententities(MemorySegment struct) Getter for field:const ecs_entity_t *entitiesstatic voidentities(MemorySegment struct, MemorySegment fieldValue) Setter for field:const ecs_entity_t *entitiesstatic final AddressLayoutLayout for field:const ecs_entity_t *entitiesstatic final longOffset for field:const ecs_entity_t *entitiesstatic longevent(MemorySegment struct) Getter for field:ecs_entity_t eventstatic voidevent(MemorySegment struct, long fieldValue) Setter for field:ecs_entity_t eventstatic intevent_cur(MemorySegment struct) Getter for field:int32_t event_curstatic voidevent_cur(MemorySegment struct, int fieldValue) Setter for field:int32_t event_curstatic final ValueLayout.OfIntLayout for field:int32_t event_curstatic final longOffset for field:int32_t event_curstatic longevent_id(MemorySegment struct) Getter for field:ecs_id_t event_idstatic voidevent_id(MemorySegment struct, long fieldValue) Setter for field:ecs_id_t event_idstatic final ValueLayout.OfLongLayout for field:ecs_id_t event_idstatic final longOffset for field:ecs_id_t event_idstatic final ValueLayout.OfLongLayout for field:ecs_entity_t eventstatic final longOffset for field:ecs_entity_t eventstatic bytefield_count(MemorySegment struct) Getter for field:int8_t field_countstatic voidfield_count(MemorySegment struct, byte fieldValue) Setter for field:int8_t field_countstatic final ValueLayout.OfByteLayout for field:int8_t field_countstatic final longOffset for field:int8_t field_countstatic MemorySegmentfini(MemorySegment struct) Getter for field:ecs_iter_fini_action_t finistatic voidfini(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_iter_fini_action_t finistatic final AddressLayoutLayout for field:ecs_iter_fini_action_t finistatic final longOffset for field:ecs_iter_fini_action_t finistatic intflags(MemorySegment struct) Getter for field:ecs_flags32_t flagsstatic voidflags(MemorySegment struct, int fieldValue) Setter for field:ecs_flags32_t flagsstatic final ValueLayout.OfIntLayout for field:ecs_flags32_t flagsstatic final longOffset for field:ecs_flags32_t flagsstatic intframe_offset(MemorySegment struct) Getter for field:int32_t frame_offsetstatic voidframe_offset(MemorySegment struct, int fieldValue) Setter for field:int32_t frame_offsetstatic final ValueLayout.OfIntLayout for field:int32_t frame_offsetstatic final longOffset for field:int32_t frame_offsetstatic MemorySegmentids(MemorySegment struct) Getter for field:ecs_id_t *idsstatic voidids(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_id_t *idsstatic final AddressLayoutLayout for field:ecs_id_t *idsstatic final longOffset for field:ecs_id_t *idsstatic longinterrupted_by(MemorySegment struct) Getter for field:ecs_entity_t interrupted_bystatic voidinterrupted_by(MemorySegment struct, long fieldValue) Setter for field:ecs_entity_t interrupted_bystatic final ValueLayout.OfLongLayout for field:ecs_entity_t interrupted_bystatic final longOffset for field:ecs_entity_t interrupted_bystatic final GroupLayoutlayout()The layout of this structstatic MemorySegmentnext(MemorySegment struct) Getter for field:ecs_iter_next_action_t nextstatic voidnext(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_iter_next_action_t nextstatic final AddressLayoutLayout for field:ecs_iter_next_action_t nextstatic final longOffset for field:ecs_iter_next_action_t nextstatic intoffset(MemorySegment struct) Getter for field:int32_t offsetstatic voidoffset(MemorySegment struct, int fieldValue) Setter for field:int32_t offsetstatic final ValueLayout.OfIntLayout for field:int32_t offsetstatic final longOffset for field:int32_t offsetstatic MemorySegmentother_table(MemorySegment struct) Getter for field:ecs_table_t *other_tablestatic voidother_table(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_table_t *other_tablestatic final AddressLayoutLayout for field:ecs_table_t *other_tablestatic final longOffset for field:ecs_table_t *other_tablestatic MemorySegmentparam(MemorySegment struct) Getter for field:void *paramstatic voidparam(MemorySegment struct, MemorySegment fieldValue) Setter for field:void *paramstatic final AddressLayoutLayout for field:void *paramstatic final longOffset for field:void *paramstatic MemorySegmentpriv_(MemorySegment struct) Getter for field:ecs_iter_private_t priv_static voidpriv_(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_iter_private_t priv_static final GroupLayoutLayout for field:ecs_iter_private_t priv_static final longOffset for field:ecs_iter_private_t priv_static MemorySegmentptrs(MemorySegment struct) Getter for field:void **ptrsstatic voidptrs(MemorySegment struct, MemorySegment fieldValue) Setter for field:void **ptrsstatic final AddressLayoutLayout for field:void **ptrsstatic final longOffset for field:void **ptrsstatic MemorySegmentquery(MemorySegment struct) Getter for field:const ecs_query_t *querystatic voidquery(MemorySegment struct, MemorySegment fieldValue) Setter for field:const ecs_query_t *querystatic final AddressLayoutLayout for field:const ecs_query_t *querystatic final longOffset for field:const ecs_query_t *querystatic MemorySegmentreal_world(MemorySegment struct) Getter for field:ecs_world_t *real_worldstatic voidreal_world(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_world_t *real_worldstatic final AddressLayoutLayout for field:ecs_world_t *real_worldstatic final longOffset for field:ecs_world_t *real_worldstatic intref_fields(MemorySegment struct) Getter for field:ecs_flags32_t ref_fieldsstatic voidref_fields(MemorySegment struct, int fieldValue) Setter for field:ecs_flags32_t ref_fieldsstatic final ValueLayout.OfIntLayout for field:ecs_flags32_t ref_fieldsstatic final longOffset for field:ecs_flags32_t ref_fieldsstatic 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 introw_fields(MemorySegment struct) Getter for field:ecs_flags32_t row_fieldsstatic voidrow_fields(MemorySegment struct, int fieldValue) Setter for field:ecs_flags32_t row_fieldsstatic final ValueLayout.OfIntLayout for field:ecs_flags32_t row_fieldsstatic final longOffset for field:ecs_flags32_t row_fieldsstatic MemorySegmentrun_ctx(MemorySegment struct) Getter for field:void *run_ctxstatic voidrun_ctx(MemorySegment struct, MemorySegment fieldValue) Setter for field:void *run_ctxstatic final AddressLayoutLayout for field:void *run_ctxstatic final longOffset for field:void *run_ctxstatic intset_fields(MemorySegment struct) Getter for field:ecs_flags32_t set_fieldsstatic voidset_fields(MemorySegment struct, int fieldValue) Setter for field:ecs_flags32_t set_fieldsstatic final ValueLayout.OfIntLayout for field:ecs_flags32_t set_fieldsstatic final longOffset for field:ecs_flags32_t set_fieldsstatic longsizeof()The size (in bytes) of this structstatic MemorySegmentsizes(MemorySegment struct) Getter for field:const ecs_size_t *sizesstatic voidsizes(MemorySegment struct, MemorySegment fieldValue) Setter for field:const ecs_size_t *sizesstatic final AddressLayoutLayout for field:const ecs_size_t *sizesstatic final longOffset for field:const ecs_size_t *sizesstatic MemorySegmentsources(MemorySegment struct) Getter for field:ecs_entity_t *sourcesstatic voidsources(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_entity_t *sourcesstatic final AddressLayoutLayout for field:ecs_entity_t *sourcesstatic final longOffset for field:ecs_entity_t *sourcesstatic longsystem(MemorySegment struct) Getter for field:ecs_entity_t systemstatic voidsystem(MemorySegment struct, long fieldValue) Setter for field:ecs_entity_t systemstatic final ValueLayout.OfLongLayout for field:ecs_entity_t systemstatic final longOffset for field:ecs_entity_t systemstatic MemorySegmenttable(MemorySegment struct) Getter for field:ecs_table_t *tablestatic voidtable(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_table_t *tablestatic final AddressLayoutLayout for field:ecs_table_t *tablestatic final longOffset for field:ecs_table_t *tablestatic byteterm_index(MemorySegment struct) Getter for field:int8_t term_indexstatic voidterm_index(MemorySegment struct, byte fieldValue) Setter for field:int8_t term_indexstatic final ValueLayout.OfByteLayout for field:int8_t term_indexstatic final longOffset for field:int8_t term_indexstatic MemorySegmenttrs(MemorySegment struct) Getter for field:const ecs_table_record_t **trsstatic voidtrs(MemorySegment struct, MemorySegment fieldValue) Setter for field:const ecs_table_record_t **trsstatic final AddressLayoutLayout for field:const ecs_table_record_t **trsstatic final longOffset for field:const ecs_table_record_t **trsstatic intup_fields(MemorySegment struct) Getter for field:ecs_flags32_t up_fieldsstatic voidup_fields(MemorySegment struct, int fieldValue) Setter for field:ecs_flags32_t up_fieldsstatic final ValueLayout.OfIntLayout for field:ecs_flags32_t up_fieldsstatic final longOffset for field:ecs_flags32_t up_fieldsstatic MemorySegmentworld(MemorySegment struct) Getter for field:ecs_world_t *worldstatic voidworld(MemorySegment struct, MemorySegment fieldValue) Setter for field:ecs_world_t *worldstatic final AddressLayoutLayout for field:ecs_world_t *worldstatic final longOffset for field:ecs_world_t *world
-
Method Details
-
layout
The layout of this struct -
world$layout
Layout for field:ecs_world_t *world -
world$offset
public static final long world$offset()Offset for field:ecs_world_t *world -
world
Getter for field:ecs_world_t *world -
world
Setter for field:ecs_world_t *world -
real_world$layout
Layout for field:ecs_world_t *real_world -
real_world$offset
public static final long real_world$offset()Offset for field:ecs_world_t *real_world -
real_world
Getter for field:ecs_world_t *real_world -
real_world
Setter for field:ecs_world_t *real_world -
offset$layout
Layout for field:int32_t offset -
offset$offset
public static final long offset$offset()Offset for field:int32_t offset -
offset
Getter for field:int32_t offset -
offset
Setter for field:int32_t offset -
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 -
entities$layout
Layout for field:const ecs_entity_t *entities -
entities$offset
public static final long entities$offset()Offset for field:const ecs_entity_t *entities -
entities
Getter for field:const ecs_entity_t *entities -
entities
Setter for field:const ecs_entity_t *entities -
ptrs$layout
Layout for field:void **ptrs -
ptrs$offset
public static final long ptrs$offset()Offset for field:void **ptrs -
ptrs
Getter for field:void **ptrs -
ptrs
Setter for field:void **ptrs -
trs$layout
Layout for field:const ecs_table_record_t **trs -
trs$offset
public static final long trs$offset()Offset for field:const ecs_table_record_t **trs -
trs
Getter for field:const ecs_table_record_t **trs -
trs
Setter for field:const ecs_table_record_t **trs -
sizes$layout
Layout for field:const ecs_size_t *sizes -
sizes$offset
public static final long sizes$offset()Offset for field:const ecs_size_t *sizes -
sizes
Getter for field:const ecs_size_t *sizes -
sizes
Setter for field:const ecs_size_t *sizes -
table$layout
Layout for field:ecs_table_t *table -
table$offset
public static final long table$offset()Offset for field:ecs_table_t *table -
table
Getter for field:ecs_table_t *table -
table
Setter for field:ecs_table_t *table -
other_table$layout
Layout for field:ecs_table_t *other_table -
other_table$offset
public static final long other_table$offset()Offset for field:ecs_table_t *other_table -
other_table
Getter for field:ecs_table_t *other_table -
other_table
Setter for field:ecs_table_t *other_table -
ids$layout
Layout for field:ecs_id_t *ids -
ids$offset
public static final long ids$offset()Offset for field:ecs_id_t *ids -
ids
Getter for field:ecs_id_t *ids -
ids
Setter for field:ecs_id_t *ids -
sources$layout
Layout for field:ecs_entity_t *sources -
sources$offset
public static final long sources$offset()Offset for field:ecs_entity_t *sources -
sources
Getter for field:ecs_entity_t *sources -
sources
Setter for field:ecs_entity_t *sources -
constrained_vars$layout
Layout for field:ecs_flags64_t constrained_vars -
constrained_vars$offset
public static final long constrained_vars$offset()Offset for field:ecs_flags64_t constrained_vars -
constrained_vars
Getter for field:ecs_flags64_t constrained_vars -
constrained_vars
Setter for field:ecs_flags64_t constrained_vars -
set_fields$layout
Layout for field:ecs_flags32_t set_fields -
set_fields$offset
public static final long set_fields$offset()Offset for field:ecs_flags32_t set_fields -
set_fields
Getter for field:ecs_flags32_t set_fields -
set_fields
Setter for field:ecs_flags32_t set_fields -
ref_fields$layout
Layout for field:ecs_flags32_t ref_fields -
ref_fields$offset
public static final long ref_fields$offset()Offset for field:ecs_flags32_t ref_fields -
ref_fields
Getter for field:ecs_flags32_t ref_fields -
ref_fields
Setter for field:ecs_flags32_t ref_fields -
row_fields$layout
Layout for field:ecs_flags32_t row_fields -
row_fields$offset
public static final long row_fields$offset()Offset for field:ecs_flags32_t row_fields -
row_fields
Getter for field:ecs_flags32_t row_fields -
row_fields
Setter for field:ecs_flags32_t row_fields -
up_fields$layout
Layout for field:ecs_flags32_t up_fields -
up_fields$offset
public static final long up_fields$offset()Offset for field:ecs_flags32_t up_fields -
up_fields
Getter for field:ecs_flags32_t up_fields -
up_fields
Setter for field:ecs_flags32_t up_fields -
system$layout
Layout for field:ecs_entity_t system -
system$offset
public static final long system$offset()Offset for field:ecs_entity_t system -
system
Getter for field:ecs_entity_t system -
system
Setter for field:ecs_entity_t system -
event$layout
Layout for field:ecs_entity_t event -
event$offset
public static final long event$offset()Offset for field:ecs_entity_t event -
event
Getter for field:ecs_entity_t event -
event
Setter for field:ecs_entity_t event -
event_id$layout
Layout for field:ecs_id_t event_id -
event_id$offset
public static final long event_id$offset()Offset for field:ecs_id_t event_id -
event_id
Getter for field:ecs_id_t event_id -
event_id
Setter for field:ecs_id_t event_id -
event_cur$layout
Layout for field:int32_t event_cur -
event_cur$offset
public static final long event_cur$offset()Offset for field:int32_t event_cur -
event_cur
Getter for field:int32_t event_cur -
event_cur
Setter for field:int32_t event_cur -
field_count$layout
Layout for field:int8_t field_count -
field_count$offset
public static final long field_count$offset()Offset for field:int8_t field_count -
field_count
Getter for field:int8_t field_count -
field_count
Setter for field:int8_t field_count -
term_index$layout
Layout for field:int8_t term_index -
term_index$offset
public static final long term_index$offset()Offset for field:int8_t term_index -
term_index
Getter for field:int8_t term_index -
term_index
Setter for field:int8_t term_index -
query$layout
Layout for field:const ecs_query_t *query -
query$offset
public static final long query$offset()Offset for field:const ecs_query_t *query -
query
Getter for field:const ecs_query_t *query -
query
Setter for field:const ecs_query_t *query -
param$layout
Layout for field:void *param -
param$offset
public static final long param$offset()Offset for field:void *param -
param
Getter for field:void *param -
param
Setter for field:void *param -
ctx$layout
Layout for field:void *ctx -
ctx$offset
public static final long ctx$offset()Offset for field:void *ctx -
ctx
Getter for field:void *ctx -
ctx
Setter for field:void *ctx -
binding_ctx$layout
Layout for field:void *binding_ctx -
binding_ctx$offset
public static final long binding_ctx$offset()Offset for field:void *binding_ctx -
binding_ctx
Getter for field:void *binding_ctx -
binding_ctx
Setter for field:void *binding_ctx -
callback_ctx$layout
Layout for field:void *callback_ctx -
callback_ctx$offset
public static final long callback_ctx$offset()Offset for field:void *callback_ctx -
callback_ctx
Getter for field:void *callback_ctx -
callback_ctx
Setter for field:void *callback_ctx -
run_ctx$layout
Layout for field:void *run_ctx -
run_ctx$offset
public static final long run_ctx$offset()Offset for field:void *run_ctx -
run_ctx
Getter for field:void *run_ctx -
run_ctx
Setter for field:void *run_ctx -
delta_time$layout
Layout for field:float delta_time -
delta_time$offset
public static final long delta_time$offset()Offset for field:float delta_time -
delta_time
Getter for field:float delta_time -
delta_time
Setter for field:float delta_time -
delta_system_time$layout
Layout for field:float delta_system_time -
delta_system_time$offset
public static final long delta_system_time$offset()Offset for field:float delta_system_time -
delta_system_time
Getter for field:float delta_system_time -
delta_system_time
Setter for field:float delta_system_time -
frame_offset$layout
Layout for field:int32_t frame_offset -
frame_offset$offset
public static final long frame_offset$offset()Offset for field:int32_t frame_offset -
frame_offset
Getter for field:int32_t frame_offset -
frame_offset
Setter for field:int32_t frame_offset -
flags$layout
Layout for field:ecs_flags32_t flags -
flags$offset
public static final long flags$offset()Offset for field:ecs_flags32_t flags -
flags
Getter for field:ecs_flags32_t flags -
flags
Setter for field:ecs_flags32_t flags -
interrupted_by$layout
Layout for field:ecs_entity_t interrupted_by -
interrupted_by$offset
public static final long interrupted_by$offset()Offset for field:ecs_entity_t interrupted_by -
interrupted_by
Getter for field:ecs_entity_t interrupted_by -
interrupted_by
Setter for field:ecs_entity_t interrupted_by -
priv_$layout
Layout for field:ecs_iter_private_t priv_ -
priv_$offset
public static final long priv_$offset()Offset for field:ecs_iter_private_t priv_ -
priv_
Getter for field:ecs_iter_private_t priv_ -
priv_
Setter for field:ecs_iter_private_t priv_ -
next$layout
Layout for field:ecs_iter_next_action_t next -
next$offset
public static final long next$offset()Offset for field:ecs_iter_next_action_t next -
next
Getter for field:ecs_iter_next_action_t next -
next
Setter for field:ecs_iter_next_action_t next -
callback$layout
Layout for field:ecs_iter_action_t callback -
callback$offset
public static final long callback$offset()Offset for field:ecs_iter_action_t callback -
callback
Getter for field:ecs_iter_action_t callback -
callback
Setter for field:ecs_iter_action_t callback -
fini$layout
Layout for field:ecs_iter_fini_action_t fini -
fini$offset
public static final long fini$offset()Offset for field:ecs_iter_fini_action_t fini -
fini
Getter for field:ecs_iter_fini_action_t fini -
fini
Setter for field:ecs_iter_fini_action_t fini -
chain_it$layout
Layout for field:ecs_iter_t *chain_it -
chain_it$offset
public static final long chain_it$offset()Offset for field:ecs_iter_t *chain_it -
chain_it
Getter for field:ecs_iter_t *chain_it -
chain_it
Setter for field:ecs_iter_t *chain_it -
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()
-