Class mln_geometry.data

java.lang.Object
org.maplibre.nativeffi.internal.c.mln_geometry.data
Enclosing class:
mln_geometry

public static class mln_geometry.data extends Object
union {
    mln_lat_lng point;
    mln_coordinate_span line_string;
    mln_polygon_geometry polygon;
    mln_coordinate_span multi_point;
    mln_multi_line_geometry multi_line_string;
    mln_multi_polygon_geometry multi_polygon;
    mln_geometry_collection geometry_collection;
}
  • Method Details

    • layout

      public static final GroupLayout layout()
      The layout of this union
    • point$layout

      public static final GroupLayout point$layout()
      Layout for field:
      mln_lat_lng point
      
    • point$offset

      public static final long point$offset()
      Offset for field:
      mln_lat_lng point
      
    • point

      public static MemorySegment point(MemorySegment union)
      Getter for field:
      mln_lat_lng point
      
    • point

      public static void point(MemorySegment union, MemorySegment fieldValue)
      Setter for field:
      mln_lat_lng point
      
    • line_string$layout

      public static final GroupLayout line_string$layout()
      Layout for field:
      mln_coordinate_span line_string
      
    • line_string$offset

      public static final long line_string$offset()
      Offset for field:
      mln_coordinate_span line_string
      
    • line_string

      public static MemorySegment line_string(MemorySegment union)
      Getter for field:
      mln_coordinate_span line_string
      
    • line_string

      public static void line_string(MemorySegment union, MemorySegment fieldValue)
      Setter for field:
      mln_coordinate_span line_string
      
    • polygon$layout

      public static final GroupLayout polygon$layout()
      Layout for field:
      mln_polygon_geometry polygon
      
    • polygon$offset

      public static final long polygon$offset()
      Offset for field:
      mln_polygon_geometry polygon
      
    • polygon

      public static MemorySegment polygon(MemorySegment union)
      Getter for field:
      mln_polygon_geometry polygon
      
    • polygon

      public static void polygon(MemorySegment union, MemorySegment fieldValue)
      Setter for field:
      mln_polygon_geometry polygon
      
    • multi_point$layout

      public static final GroupLayout multi_point$layout()
      Layout for field:
      mln_coordinate_span multi_point
      
    • multi_point$offset

      public static final long multi_point$offset()
      Offset for field:
      mln_coordinate_span multi_point
      
    • multi_point

      public static MemorySegment multi_point(MemorySegment union)
      Getter for field:
      mln_coordinate_span multi_point
      
    • multi_point

      public static void multi_point(MemorySegment union, MemorySegment fieldValue)
      Setter for field:
      mln_coordinate_span multi_point
      
    • multi_line_string$layout

      public static final GroupLayout multi_line_string$layout()
      Layout for field:
      mln_multi_line_geometry multi_line_string
      
    • multi_line_string$offset

      public static final long multi_line_string$offset()
      Offset for field:
      mln_multi_line_geometry multi_line_string
      
    • multi_line_string

      public static MemorySegment multi_line_string(MemorySegment union)
      Getter for field:
      mln_multi_line_geometry multi_line_string
      
    • multi_line_string

      public static void multi_line_string(MemorySegment union, MemorySegment fieldValue)
      Setter for field:
      mln_multi_line_geometry multi_line_string
      
    • multi_polygon$layout

      public static final GroupLayout multi_polygon$layout()
      Layout for field:
      mln_multi_polygon_geometry multi_polygon
      
    • multi_polygon$offset

      public static final long multi_polygon$offset()
      Offset for field:
      mln_multi_polygon_geometry multi_polygon
      
    • multi_polygon

      public static MemorySegment multi_polygon(MemorySegment union)
      Getter for field:
      mln_multi_polygon_geometry multi_polygon
      
    • multi_polygon

      public static void multi_polygon(MemorySegment union, MemorySegment fieldValue)
      Setter for field:
      mln_multi_polygon_geometry multi_polygon
      
    • geometry_collection$layout

      public static final GroupLayout geometry_collection$layout()
      Layout for field:
      mln_geometry_collection geometry_collection
      
    • geometry_collection$offset

      public static final long geometry_collection$offset()
      Offset for field:
      mln_geometry_collection geometry_collection
      
    • geometry_collection

      public static MemorySegment geometry_collection(MemorySegment union)
      Getter for field:
      mln_geometry_collection geometry_collection
      
    • geometry_collection

      public static void geometry_collection(MemorySegment union, MemorySegment fieldValue)
      Setter for field:
      mln_geometry_collection geometry_collection
      
    • 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 union
    • 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()