Record Class VkVideoEncodeH265FrameSizeKHR

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkVideoEncodeH265FrameSizeKHR
All Implemented Interfaces:
IPointer, IVkVideoEncodeH265FrameSizeKHR

@ValueBasedCandidate @UnsafeConstructor public record VkVideoEncodeH265FrameSizeKHR(@NotNull MemorySegment segment) extends Record implements IVkVideoEncodeH265FrameSizeKHR

Represents a pointer to a VkVideoEncodeH265FrameSizeKHR structure in native memory.

Structure

typedef struct VkVideoEncodeH265FrameSizeKHR {
    uint32_t frameISize;
    uint32_t framePSize;
    uint32_t frameBSize;
} VkVideoEncodeH265FrameSizeKHR;

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$frameISize

      public static final MemoryLayout.PathElement PATH$frameISize
    • PATH$framePSize

      public static final MemoryLayout.PathElement PATH$framePSize
    • PATH$frameBSize

      public static final MemoryLayout.PathElement PATH$frameBSize
    • LAYOUT$frameISize

      public static final ValueLayout.OfInt LAYOUT$frameISize
    • LAYOUT$framePSize

      public static final ValueLayout.OfInt LAYOUT$framePSize
    • LAYOUT$frameBSize

      public static final ValueLayout.OfInt LAYOUT$frameBSize
    • SIZE$frameISize

      public static final long SIZE$frameISize
    • SIZE$framePSize

      public static final long SIZE$framePSize
    • SIZE$frameBSize

      public static final long SIZE$frameBSize
    • OFFSET$frameISize

      public static final long OFFSET$frameISize
    • OFFSET$framePSize

      public static final long OFFSET$framePSize
    • OFFSET$frameBSize

      public static final long OFFSET$frameBSize
  • Constructor Details

    • VkVideoEncodeH265FrameSizeKHR

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