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

public final Class PaddingLayoutImpl

extends AbstractLayout<PaddingLayoutImpl>
implements PaddingLayout
Class Inheritance
All Implemented Interfaces
java.lang.foreign.PaddingLayout, java.lang.foreign.MemoryLayout
Annotations
@ValueBased
Imports
jdk.internal.ValueBased, java.lang.foreign.PaddingLayout, java.util.Objects, .Optional

Constructor Summary

AccessConstructor and Description
private
PaddingLayoutImpl(long byteSize)

private
PaddingLayoutImpl(long byteSize, long byteAlignment, Optional<String> name)

Method Summary

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

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

public boolean
equals(Object other)

Overrides jdk.internal.foreign.layout.AbstractLayout.equals.

Implements java.lang.foreign.MemoryLayout.equals.

Compares the specified object with this layout for equality.

public int
hashCode()

Overrides jdk.internal.foreign.layout.AbstractLayout.hashCode.

Implements java.lang.foreign.MemoryLayout.hashCode.

Returns the hash code value for this layout.

public boolean
public static PaddingLayout
of(long byteSize)

public String
toString()

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

Implements java.lang.foreign.MemoryLayout.toString.

Returns the string representation of this layout.

Inherited from jdk.internal.foreign.layout.AbstractLayout:
arrayElementVarHandlebyteAlignmentbyteOffsetbyteOffsetHandlebyteSizedecorateLayoutStringnamescalescaleHandleselectsliceHandlevarHandlevarHandleInternalwithByteAlignmentwithNamewithoutName

Constructor Detail

PaddingLayoutImplback to summary
private PaddingLayoutImpl(long byteSize)
PaddingLayoutImplback to summary
private PaddingLayoutImpl(long byteSize, long byteAlignment, Optional<String> name)

Method Detail

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

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

Annotations
@Override
equalsback to summary
public boolean equals(Object other)

Overrides jdk.internal.foreign.layout.AbstractLayout.equals.

Implements java.lang.foreign.MemoryLayout.equals.

Doc from java.lang.foreign.MemoryLayout.equals.

Compares the specified object with this layout for equality. Returns true if and only if the specified object is also a layout, and it is equal to this layout. Two layouts are considered equal if they are of the same kind, have the same size, name and alignment constraint. Furthermore, depending on the layout kind, additional conditions must be satisfied:

Annotations
@Override
hashCodeback to summary
public int hashCode()

Overrides jdk.internal.foreign.layout.AbstractLayout.hashCode.

Implements java.lang.foreign.MemoryLayout.hashCode.

Doc from java.lang.foreign.MemoryLayout.hashCode.

Returns the hash code value for this layout.

Annotations
@Override
hasNaturalAlignmentback to summary
public boolean hasNaturalAlignment()

Overrides jdk.internal.foreign.layout.AbstractLayout.hasNaturalAlignment.

Annotations
@Override
ofback to summary
public static PaddingLayout of(long byteSize)
toStringback to summary
public String toString()

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

Implements java.lang.foreign.MemoryLayout.toString.

Doc from java.lang.foreign.MemoryLayout.toString.

Returns the string representation of this layout.

Annotations
@Override