Class ecs_table_memory_t

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

public class ecs_table_memory_t extends Object
struct {
    int32_t count;
    int32_t empty_count;
    int32_t column_count;
    ecs_size_t bytes_table;
    ecs_size_t bytes_type;
    ecs_size_t bytes_entities;
    ecs_size_t bytes_overrides;
    ecs_size_t bytes_columns;
    ecs_size_t bytes_table_records;
    ecs_size_t bytes_column_map;
    ecs_size_t bytes_component_map;
    ecs_size_t bytes_dirty_state;
    ecs_size_t bytes_edges;
}
  • Method Details

    • layout

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

      public static final ValueLayout.OfInt count$layout()
      Layout for field:
      int32_t count
      
    • count$offset

      public static final long count$offset()
      Offset for field:
      int32_t count
      
    • count

      public static int count(MemorySegment struct)
      Getter for field:
      int32_t count
      
    • count

      public static void count(MemorySegment struct, int fieldValue)
      Setter for field:
      int32_t count
      
    • empty_count$layout

      public static final ValueLayout.OfInt empty_count$layout()
      Layout for field:
      int32_t empty_count
      
    • empty_count$offset

      public static final long empty_count$offset()
      Offset for field:
      int32_t empty_count
      
    • empty_count

      public static int empty_count(MemorySegment struct)
      Getter for field:
      int32_t empty_count
      
    • empty_count

      public static void empty_count(MemorySegment struct, int fieldValue)
      Setter for field:
      int32_t empty_count
      
    • column_count$layout

      public static final ValueLayout.OfInt column_count$layout()
      Layout for field:
      int32_t column_count
      
    • column_count$offset

      public static final long column_count$offset()
      Offset for field:
      int32_t column_count
      
    • column_count

      public static int column_count(MemorySegment struct)
      Getter for field:
      int32_t column_count
      
    • column_count

      public static void column_count(MemorySegment struct, int fieldValue)
      Setter for field:
      int32_t column_count
      
    • bytes_table$layout

      public static final ValueLayout.OfInt bytes_table$layout()
      Layout for field:
      ecs_size_t bytes_table
      
    • bytes_table$offset

      public static final long bytes_table$offset()
      Offset for field:
      ecs_size_t bytes_table
      
    • bytes_table

      public static int bytes_table(MemorySegment struct)
      Getter for field:
      ecs_size_t bytes_table
      
    • bytes_table

      public static void bytes_table(MemorySegment struct, int fieldValue)
      Setter for field:
      ecs_size_t bytes_table
      
    • bytes_type$layout

      public static final ValueLayout.OfInt bytes_type$layout()
      Layout for field:
      ecs_size_t bytes_type
      
    • bytes_type$offset

      public static final long bytes_type$offset()
      Offset for field:
      ecs_size_t bytes_type
      
    • bytes_type

      public static int bytes_type(MemorySegment struct)
      Getter for field:
      ecs_size_t bytes_type
      
    • bytes_type

      public static void bytes_type(MemorySegment struct, int fieldValue)
      Setter for field:
      ecs_size_t bytes_type
      
    • bytes_entities$layout

      public static final ValueLayout.OfInt bytes_entities$layout()
      Layout for field:
      ecs_size_t bytes_entities
      
    • bytes_entities$offset

      public static final long bytes_entities$offset()
      Offset for field:
      ecs_size_t bytes_entities
      
    • bytes_entities

      public static int bytes_entities(MemorySegment struct)
      Getter for field:
      ecs_size_t bytes_entities
      
    • bytes_entities

      public static void bytes_entities(MemorySegment struct, int fieldValue)
      Setter for field:
      ecs_size_t bytes_entities
      
    • bytes_overrides$layout

      public static final ValueLayout.OfInt bytes_overrides$layout()
      Layout for field:
      ecs_size_t bytes_overrides
      
    • bytes_overrides$offset

      public static final long bytes_overrides$offset()
      Offset for field:
      ecs_size_t bytes_overrides
      
    • bytes_overrides

      public static int bytes_overrides(MemorySegment struct)
      Getter for field:
      ecs_size_t bytes_overrides
      
    • bytes_overrides

      public static void bytes_overrides(MemorySegment struct, int fieldValue)
      Setter for field:
      ecs_size_t bytes_overrides
      
    • bytes_columns$layout

      public static final ValueLayout.OfInt bytes_columns$layout()
      Layout for field:
      ecs_size_t bytes_columns
      
    • bytes_columns$offset

      public static final long bytes_columns$offset()
      Offset for field:
      ecs_size_t bytes_columns
      
    • bytes_columns

      public static int bytes_columns(MemorySegment struct)
      Getter for field:
      ecs_size_t bytes_columns
      
    • bytes_columns

      public static void bytes_columns(MemorySegment struct, int fieldValue)
      Setter for field:
      ecs_size_t bytes_columns
      
    • bytes_table_records$layout

      public static final ValueLayout.OfInt bytes_table_records$layout()
      Layout for field:
      ecs_size_t bytes_table_records
      
    • bytes_table_records$offset

      public static final long bytes_table_records$offset()
      Offset for field:
      ecs_size_t bytes_table_records
      
    • bytes_table_records

      public static int bytes_table_records(MemorySegment struct)
      Getter for field:
      ecs_size_t bytes_table_records
      
    • bytes_table_records

      public static void bytes_table_records(MemorySegment struct, int fieldValue)
      Setter for field:
      ecs_size_t bytes_table_records
      
    • bytes_column_map$layout

      public static final ValueLayout.OfInt bytes_column_map$layout()
      Layout for field:
      ecs_size_t bytes_column_map
      
    • bytes_column_map$offset

      public static final long bytes_column_map$offset()
      Offset for field:
      ecs_size_t bytes_column_map
      
    • bytes_column_map

      public static int bytes_column_map(MemorySegment struct)
      Getter for field:
      ecs_size_t bytes_column_map
      
    • bytes_column_map

      public static void bytes_column_map(MemorySegment struct, int fieldValue)
      Setter for field:
      ecs_size_t bytes_column_map
      
    • bytes_component_map$layout

      public static final ValueLayout.OfInt bytes_component_map$layout()
      Layout for field:
      ecs_size_t bytes_component_map
      
    • bytes_component_map$offset

      public static final long bytes_component_map$offset()
      Offset for field:
      ecs_size_t bytes_component_map
      
    • bytes_component_map

      public static int bytes_component_map(MemorySegment struct)
      Getter for field:
      ecs_size_t bytes_component_map
      
    • bytes_component_map

      public static void bytes_component_map(MemorySegment struct, int fieldValue)
      Setter for field:
      ecs_size_t bytes_component_map
      
    • bytes_dirty_state$layout

      public static final ValueLayout.OfInt bytes_dirty_state$layout()
      Layout for field:
      ecs_size_t bytes_dirty_state
      
    • bytes_dirty_state$offset

      public static final long bytes_dirty_state$offset()
      Offset for field:
      ecs_size_t bytes_dirty_state
      
    • bytes_dirty_state

      public static int bytes_dirty_state(MemorySegment struct)
      Getter for field:
      ecs_size_t bytes_dirty_state
      
    • bytes_dirty_state

      public static void bytes_dirty_state(MemorySegment struct, int fieldValue)
      Setter for field:
      ecs_size_t bytes_dirty_state
      
    • bytes_edges$layout

      public static final ValueLayout.OfInt bytes_edges$layout()
      Layout for field:
      ecs_size_t bytes_edges
      
    • bytes_edges$offset

      public static final long bytes_edges$offset()
      Offset for field:
      ecs_size_t bytes_edges
      
    • bytes_edges

      public static int bytes_edges(MemorySegment struct)
      Getter for field:
      ecs_size_t bytes_edges
      
    • bytes_edges

      public static void bytes_edges(MemorySegment struct, int fieldValue)
      Setter for field:
      ecs_size_t bytes_edges
      
    • 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()