StructLayout — 구조체 레이아웃
StructLayout — 구조체 레이아웃
StructLayout는 멤버 레이아웃이 차례로 배치되는 그룹 레이아웃입니다. C 언어의 struct에 대응하는 레이아웃입니다.
본문
public sealed interface StructLayout extends GroupLayout
구조체 레이아웃의 각 멤버는 메모리에서 연속적으로 이어집니다. 정렬 요구를 충족하기 위해 패딩 레이아웃이 멤버 사이에 삽입될 수 있습니다.
주요 메서드
StructLayout withName(String name)
StructLayout withoutName()
StructLayout withByteAlignment(long byteAlignment)
withName/withoutName은 레이아웃에 이름을 설정하거나 제거합니다.withByteAlignment는 바이트 정렬을 지정합니다.
MemoryLayout.structLayout(MemoryLayout... elements) 팩토리 메서드로 생성할 수 있습니다. 외부 함수 인터페이스(Foreign Function Interface)에서 C 구조체를 모델링할 때 사용됩니다.