Record Class XrSpatialPersistenceDataEXT

java.lang.Object
java.lang.Record
club.doki7.openxr.datatype.XrSpatialPersistenceDataEXT
All Implemented Interfaces:
IPointer, IXrSpatialPersistenceDataEXT

@ValueBasedCandidate @UnsafeConstructor public record XrSpatialPersistenceDataEXT(@NotNull MemorySegment segment) extends Record implements IXrSpatialPersistenceDataEXT

Represents a pointer to a XrSpatialPersistenceDataEXT structure in native memory.

Structure

typedef struct XrSpatialPersistenceDataEXT {
    XrUuid persistUuid;
    XrSpatialPersistenceStateEXT persistState;
} XrSpatialPersistenceDataEXT;

Contracts

The property segment() should always be not-null (segment != NULL && !segment.equals(MemorySegment.NULL)), and properly aligned to LAYOUT.byteAlignment() bytes. To represent null pointer, you may use a Java null instead. See the documentation of IPointer.segment() for more details.

The constructor of this class is marked as UnsafeConstructor, because it does not perform any runtime check. The constructor can be useful for automatic code generators.

See Also:
  • Field Details

    • LAYOUT

      public static final StructLayout LAYOUT
    • BYTES

      public static final long BYTES
    • PATH$persistUuid

      public static final MemoryLayout.PathElement PATH$persistUuid
    • PATH$persistState

      public static final MemoryLayout.PathElement PATH$persistState
    • LAYOUT$persistUuid

      public static final StructLayout LAYOUT$persistUuid
    • LAYOUT$persistState

      public static final ValueLayout.OfInt LAYOUT$persistState
    • SIZE$persistUuid

      public static final long SIZE$persistUuid
    • SIZE$persistState

      public static final long SIZE$persistState
    • OFFSET$persistUuid

      public static final long OFFSET$persistUuid
    • OFFSET$persistState

      public static final long OFFSET$persistState
  • Constructor Details

    • XrSpatialPersistenceDataEXT

      public XrSpatialPersistenceDataEXT(@NotNull @NotNull MemorySegment segment)
      Creates an instance of a XrSpatialPersistenceDataEXT record class.
      Parameters:
      segment - the value for the segment record component
  • Method Details