Class EcsOpaque

java.lang.Object
com.github.elebras1.flecs.EcsOpaque

public class EcsOpaque extends Object
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);
}
  • Method Details

    • layout

      public static final GroupLayout layout()
      The layout of this struct
    • as_type$layout

      public static final ValueLayout.OfLong 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

      public static long as_type(MemorySegment struct)
      Getter for field:
      ecs_entity_t as_type
      
    • as_type

      public static void as_type(MemorySegment struct, long fieldValue)
      Setter for field:
      ecs_entity_t as_type
      
    • serialize$layout

      public static final AddressLayout 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

      public static MemorySegment serialize(MemorySegment struct)
      Getter for field:
      ecs_meta_serialize_t serialize
      
    • serialize

      public static void serialize(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      ecs_meta_serialize_t serialize
      
    • serialize_member$layout

      public static final AddressLayout 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

      public static MemorySegment serialize_member(MemorySegment struct)
      Getter for field:
      ecs_meta_serialize_member_t serialize_member
      
    • serialize_member

      public static void serialize_member(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      ecs_meta_serialize_member_t serialize_member
      
    • serialize_element$layout

      public static final AddressLayout 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

      public static MemorySegment serialize_element(MemorySegment struct)
      Getter for field:
      ecs_meta_serialize_element_t serialize_element
      
    • serialize_element

      public static void serialize_element(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      ecs_meta_serialize_element_t serialize_element
      
    • assign_bool$layout

      public static final AddressLayout 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

      public static MemorySegment assign_bool(MemorySegment struct)
      Getter for field:
      void (*assign_bool)(void *, _Bool)
      
    • assign_bool

      public static void assign_bool(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      void (*assign_bool)(void *, _Bool)
      
    • assign_char$layout

      public static final AddressLayout 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

      public static MemorySegment assign_char(MemorySegment struct)
      Getter for field:
      void (*assign_char)(void *, char)
      
    • assign_char

      public static void assign_char(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      void (*assign_char)(void *, char)
      
    • assign_int$layout

      public static final AddressLayout 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

      public static MemorySegment assign_int(MemorySegment struct)
      Getter for field:
      void (*assign_int)(void *, int64_t)
      
    • assign_int

      public static void assign_int(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      void (*assign_int)(void *, int64_t)
      
    • assign_uint$layout

      public static final AddressLayout 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

      public static MemorySegment assign_uint(MemorySegment struct)
      Getter for field:
      void (*assign_uint)(void *, uint64_t)
      
    • assign_uint

      public static void assign_uint(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      void (*assign_uint)(void *, uint64_t)
      
    • assign_float$layout

      public static final AddressLayout 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

      public static MemorySegment assign_float(MemorySegment struct)
      Getter for field:
      void (*assign_float)(void *, double)
      
    • assign_float

      public static void assign_float(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      void (*assign_float)(void *, double)
      
    • assign_string$layout

      public static final AddressLayout 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

      public static MemorySegment assign_string(MemorySegment struct)
      Getter for field:
      void (*assign_string)(void *, const char *)
      
    • assign_string

      public static void assign_string(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      void (*assign_string)(void *, const char *)
      
    • assign_entity$layout

      public static final AddressLayout 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

      public static MemorySegment assign_entity(MemorySegment struct)
      Getter for field:
      void (*assign_entity)(void *, ecs_world_t *, ecs_entity_t)
      
    • assign_entity

      public static void assign_entity(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      void (*assign_entity)(void *, ecs_world_t *, ecs_entity_t)
      
    • assign_id$layout

      public static final AddressLayout 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

      public static MemorySegment assign_id(MemorySegment struct)
      Getter for field:
      void (*assign_id)(void *, ecs_world_t *, ecs_id_t)
      
    • assign_id

      public static void assign_id(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      void (*assign_id)(void *, ecs_world_t *, ecs_id_t)
      
    • assign_null$layout

      public static final AddressLayout 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

      public static MemorySegment assign_null(MemorySegment struct)
      Getter for field:
      void (*assign_null)(void *)
      
    • assign_null

      public static void assign_null(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      void (*assign_null)(void *)
      
    • clear$layout

      public static final AddressLayout clear$layout()
      Layout for field:
      void (*clear)(void *)
      
    • clear$offset

      public static final long clear$offset()
      Offset for field:
      void (*clear)(void *)
      
    • clear

      public static MemorySegment clear(MemorySegment struct)
      Getter for field:
      void (*clear)(void *)
      
    • clear

      public static void clear(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      void (*clear)(void *)
      
    • ensure_element$layout

      public static final AddressLayout 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

      public static MemorySegment ensure_element(MemorySegment struct)
      Getter for field:
      void *(*ensure_element)(void *, size_t)
      
    • ensure_element

      public static void ensure_element(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      void *(*ensure_element)(void *, size_t)
      
    • ensure_member$layout

      public static final AddressLayout 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

      public static MemorySegment ensure_member(MemorySegment struct)
      Getter for field:
      void *(*ensure_member)(void *, const char *)
      
    • ensure_member

      public static void ensure_member(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      void *(*ensure_member)(void *, const char *)
      
    • count$layout

      public static final AddressLayout 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

      public static MemorySegment count(MemorySegment struct)
      Getter for field:
      size_t (*count)(const void *)
      
    • count

      public static void count(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      size_t (*count)(const void *)
      
    • resize$layout

      public static final AddressLayout 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

      public static MemorySegment resize(MemorySegment struct)
      Getter for field:
      void (*resize)(void *, size_t)
      
    • resize

      public static void resize(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      void (*resize)(void *, size_t)
      
    • asSlice

      public static MemorySegment asSlice(MemorySegment array, long index)
      Obtains a slice of arrayParam which selects the array element at index. The returned segment has address arrayParam.address() + index * layout().byteSize()
    • sizeof

      public static long sizeof()
      The size (in bytes) of this struct
    • allocate

      public static MemorySegment allocate(SegmentAllocator allocator)
      Allocate a segment of size layout().byteSize() using allocator
    • allocateArray

      public static MemorySegment allocateArray(long elementCount, SegmentAllocator allocator)
      Allocate an array of size elementCount using allocator. The returned segment has size elementCount * layout().byteSize().
    • reinterpret

      public static MemorySegment reinterpret(MemorySegment addr, Arena arena, Consumer<MemorySegment> cleanup)
      Reinterprets addr using target arena and cleanupAction (if any). The returned segment has size layout().byteSize()
    • reinterpret

      public static MemorySegment reinterpret(MemorySegment addr, long elementCount, Arena arena, Consumer<MemorySegment> cleanup)
      Reinterprets addr using target arena and cleanupAction (if any). The returned segment has size elementCount * layout().byteSize()