Class _GValue

java.lang.Object
app.photofox.vipsffm.jextract._GValue
Direct Known Subclasses:
GValue

public class _GValue extends Object
struct _GValue {
    GType g_type;
    union {
        gint v_int;
        guint v_uint;
        glong v_long;
        gulong v_ulong;
        gint64 v_int64;
        guint64 v_uint64;
        gfloat v_float;
        gdouble v_double;
        gpointer v_pointer;
    } data[2];
}
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    union {
        gint v_int;
        guint v_uint;
        glong v_long;
        gulong v_ulong;
        gint64 v_int64;
        guint64 v_uint64;
        gfloat v_float;
        gdouble v_double;
        gpointer v_pointer;
    }
    
  • Method Summary

    Modifier and Type
    Method
    Description
    Allocate a segment of size layout().byteSize() using allocator
    allocateArray(long elementCount, SegmentAllocator allocator)
    Allocate an array of size elementCount using allocator.
    asSlice(MemorySegment array, long index)
    Obtains a slice of arrayParam which selects the array element at index.
    Getter for field:
    union {
        gint v_int;
        guint v_uint;
        glong v_long;
        gulong v_ulong;
        gint64 v_int64;
        guint64 v_uint64;
        gfloat v_float;
        gdouble v_double;
        gpointer v_pointer;
    } data[2]
    
    data(MemorySegment struct, long index0)
    Indexed getter for field:
    union {
        gint v_int;
        guint v_uint;
        glong v_long;
        gulong v_ulong;
        gint64 v_int64;
        guint64 v_uint64;
        gfloat v_float;
        gdouble v_double;
        gpointer v_pointer;
    } data[2]
    
    static void
    data(MemorySegment struct, long index0, MemorySegment fieldValue)
    Indexed setter for field:
    union {
        gint v_int;
        guint v_uint;
        glong v_long;
        gulong v_ulong;
        gint64 v_int64;
        guint64 v_uint64;
        gfloat v_float;
        gdouble v_double;
        gpointer v_pointer;
    } data[2]
    
    static void
    data(MemorySegment struct, MemorySegment fieldValue)
    Setter for field:
    union {
        gint v_int;
        guint v_uint;
        glong v_long;
        gulong v_ulong;
        gint64 v_int64;
        guint64 v_uint64;
        gfloat v_float;
        gdouble v_double;
        gpointer v_pointer;
    } data[2]
    
    static long[]
    Dimensions for array field:
    union {
        gint v_int;
        guint v_uint;
        glong v_long;
        gulong v_ulong;
        gint64 v_int64;
        guint64 v_uint64;
        gfloat v_float;
        gdouble v_double;
        gpointer v_pointer;
    } data[2]
    
    static final SequenceLayout
    Layout for field:
    union {
        gint v_int;
        guint v_uint;
        glong v_long;
        gulong v_ulong;
        gint64 v_int64;
        guint64 v_uint64;
        gfloat v_float;
        gdouble v_double;
        gpointer v_pointer;
    } data[2]
    
    static final long
    Offset for field:
    union {
        gint v_int;
        guint v_uint;
        glong v_long;
        gulong v_ulong;
        gint64 v_int64;
        guint64 v_uint64;
        gfloat v_float;
        gdouble v_double;
        gpointer v_pointer;
    } data[2]
    
    static long
    Getter for field:
    GType g_type
    
    static void
    g_type(MemorySegment struct, long fieldValue)
    Setter for field:
    GType g_type
    
    static final ValueLayout.OfLong
    Layout for field:
    GType g_type
    
    static final long
    Offset for field:
    GType g_type
    
    static final GroupLayout
    The layout of this struct
    reinterpret(MemorySegment addr, long elementCount, Arena arena, Consumer<MemorySegment> cleanup)
    Reinterprets addr using target arena and cleanupAction (if any).
    Reinterprets addr using target arena and cleanupAction (if any).
    static long
    The size (in bytes) of this struct

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • layout

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

      public static final ValueLayout.OfLong g_type$layout()
      Layout for field:
      GType g_type
      
    • g_type$offset

      public static final long g_type$offset()
      Offset for field:
      GType g_type
      
    • g_type

      public static long g_type(MemorySegment struct)
      Getter for field:
      GType g_type
      
    • g_type

      public static void g_type(MemorySegment struct, long fieldValue)
      Setter for field:
      GType g_type
      
    • data$layout

      public static final SequenceLayout data$layout()
      Layout for field:
      union {
          gint v_int;
          guint v_uint;
          glong v_long;
          gulong v_ulong;
          gint64 v_int64;
          guint64 v_uint64;
          gfloat v_float;
          gdouble v_double;
          gpointer v_pointer;
      } data[2]
      
    • data$offset

      public static final long data$offset()
      Offset for field:
      union {
          gint v_int;
          guint v_uint;
          glong v_long;
          gulong v_ulong;
          gint64 v_int64;
          guint64 v_uint64;
          gfloat v_float;
          gdouble v_double;
          gpointer v_pointer;
      } data[2]
      
    • data

      public static MemorySegment data(MemorySegment struct)
      Getter for field:
      union {
          gint v_int;
          guint v_uint;
          glong v_long;
          gulong v_ulong;
          gint64 v_int64;
          guint64 v_uint64;
          gfloat v_float;
          gdouble v_double;
          gpointer v_pointer;
      } data[2]
      
    • data

      public static void data(MemorySegment struct, MemorySegment fieldValue)
      Setter for field:
      union {
          gint v_int;
          guint v_uint;
          glong v_long;
          gulong v_ulong;
          gint64 v_int64;
          guint64 v_uint64;
          gfloat v_float;
          gdouble v_double;
          gpointer v_pointer;
      } data[2]
      
    • data$dimensions

      public static long[] data$dimensions()
      Dimensions for array field:
      union {
          gint v_int;
          guint v_uint;
          glong v_long;
          gulong v_ulong;
          gint64 v_int64;
          guint64 v_uint64;
          gfloat v_float;
          gdouble v_double;
          gpointer v_pointer;
      } data[2]
      
    • data

      public static MemorySegment data(MemorySegment struct, long index0)
      Indexed getter for field:
      union {
          gint v_int;
          guint v_uint;
          glong v_long;
          gulong v_ulong;
          gint64 v_int64;
          guint64 v_uint64;
          gfloat v_float;
          gdouble v_double;
          gpointer v_pointer;
      } data[2]
      
    • data

      public static void data(MemorySegment struct, long index0, MemorySegment fieldValue)
      Indexed setter for field:
      union {
          gint v_int;
          guint v_uint;
          glong v_long;
          gulong v_ulong;
          gint64 v_int64;
          guint64 v_uint64;
          gfloat v_float;
          gdouble v_double;
          gpointer v_pointer;
      } data[2]
      
    • 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()