APIdia Launch Partner
Top Fields Constructors Methods
jdk.internal.foreign.layout

public final Class StructLayoutImpl

extends AbstractGroupLayout<StructLayoutImpl>
implements StructLayout
Class Inheritance
All Implemented Interfaces
java.lang.foreign.StructLayout, java.lang.foreign.GroupLayout, java.lang.foreign.MemoryLayout
Annotations
@ValueBased
Imports
jdk.internal.ValueBased, java.lang.foreign.MemoryLayout, .StructLayout, java.util.List, .Optional

Field Summary

Inherited from jdk.internal.foreign.layout.AbstractGroupLayout:
minByteAlignment

Constructor Summary

AccessConstructor and Description
private
StructLayoutImpl(List<MemoryLayout> elements, long byteSize, long byteAlignment, long minByteAlignment, Optional<String> name)

Method Summary

Modifier and TypeMethod and Description
pack-priv StructLayoutImpl
dup(long byteAlignment, Optional<String> name)

Implements abstract jdk.internal.foreign.layout.AbstractLayout.dup.

public static StructLayout
of(List<MemoryLayout> elements)

Inherited from jdk.internal.foreign.layout.AbstractGroupLayout:
equalshashCodehasNaturalAlignmentmemberLayoutstoStringwithByteAlignment

Constructor Detail

StructLayoutImplback to summary
private StructLayoutImpl(List<MemoryLayout> elements, long byteSize, long byteAlignment, long minByteAlignment, Optional<String> name)

Method Detail

dupback to summary
pack-priv StructLayoutImpl dup(long byteAlignment, Optional<String> name)

Implements abstract jdk.internal.foreign.layout.AbstractLayout.dup.

Annotations
@Override
ofback to summary
public static StructLayout of(List<MemoryLayout> elements)