Class FFM.GroupLayoutBuilder<L extends GroupLayout, M extends GroupMapping<L>, SELF extends FFM.GroupLayoutBuilder<L,M,SELF> >
java.lang.Object
org.lwjgl.system.ffm.FFM.GroupLayoutBuilder<L,M,SELF>
- Direct Known Subclasses:
FFM.GroupBinderBuilder, FFM.StructLayoutBuilder, FFM.UnionLayoutBuilder
- Enclosing class:
FFM
public abstract static sealed class FFM.GroupLayoutBuilder<L extends GroupLayout, M extends GroupMapping<L>, SELF extends FFM.GroupLayoutBuilder<L,M,SELF>>
extends Object
permits FFM.GroupBinderBuilder<T,L,M,SELF>, FFM.StructLayoutBuilder, FFM.UnionLayoutBuilder
Base class for struct/union layout construction.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionalignas(long alignment) Configures the group alignment.automaticPadding(boolean enabled) Enables or disables automatic padding calculation.checkPadding(boolean enabled) Enables or disables validation of the group size with respect to its alignment.m(String name, DataMapping<?> mapping) Adds a new member to this group.pack(long alignment) Configures the group pack alignment.padding(long padding) Adds padding before the next member of this group.struct(String name, Consumer<FFM.StructLayoutBuilder> builder) Adds a named struct member without requiring a Java interface for the nested struct type.struct(Consumer<FFM.StructLayoutBuilder> builder) Adds an anonymous struct member.union(String name, Consumer<FFM.UnionLayoutBuilder> builder) Adds a named union member without requiring a Java interface for the nested union type.union(Consumer<FFM.UnionLayoutBuilder> builder) Adds an anonymous union member.
-
Constructor Details
-
GroupLayoutBuilder
public GroupLayoutBuilder()
-
-
Method Details
-
automaticPadding
Enables or disables automatic padding calculation. -
checkPadding
Enables or disables validation of the group size with respect to its alignment. -
pack
Configures the group pack alignment. -
alignas
Configures the group alignment. -
m
Adds a new member to this group. -
struct
Adds an anonymous struct member. Its members are promoted to the scope of this group. -
struct
Adds a named struct member without requiring a Java interface for the nested struct type. -
union
Adds an anonymous union member. Its members are promoted to the scope of this group. -
union
Adds a named union member without requiring a Java interface for the nested union type. -
padding
Adds padding before the next member of this group.
-