// Generated by jextract package jdk.internal.sys; import jdk.incubator.foreign.MemoryAddress; import jdk.incubator.foreign.MemoryLayout; import jdk.incubator.foreign.MemorySegment; import jdk.incubator.foreign.NativeAllocationScope; import java.lang.invoke.VarHandle; public final class in_h { private in_h() {} public static class Cin_addr { private Cin_addr() {} public static MemoryLayout $LAYOUT() { return in_h$constants.Cin_addr$LAYOUT(); } public static VarHandle s_addr$VH() { return in_h$constants.s_addr$VH(); } public static int s_addr$get(MemoryAddress addr) { return (int)in_h$constants.s_addr$VH().get(addr); } public static int s_addr$get(jdk.incubator.foreign.MemoryAddress addr, long index) { return (int)in_h$constants.s_addr$VH().get(addr.addOffset(index*sizeof())); } public static void s_addr$set(jdk.incubator.foreign.MemoryAddress addr, int x) { in_h$constants.s_addr$VH().set(addr, x); } public static void s_addr$set(jdk.incubator.foreign.MemoryAddress addr, long index, int x) { in_h$constants.s_addr$VH().set(addr.addOffset(index*sizeof()), x); } public static long sizeof() { return $LAYOUT().byteSize(); } public static MemorySegment allocate() { return MemorySegment.allocateNative($LAYOUT()); } public static MemoryAddress allocate(NativeAllocationScope scope) { return scope.allocate($LAYOUT()); } public static MemorySegment allocateArray(int len) { return MemorySegment.allocateNative(MemoryLayout.ofSequence(len, $LAYOUT()));} public static MemoryAddress allocateArray(int len, NativeAllocationScope scope) { return scope.allocate(MemoryLayout.ofSequence(len, $LAYOUT()));} } public static class Csockaddr_in { private Csockaddr_in() {} public static MemoryLayout $LAYOUT() { return in_h$constants.Csockaddr_in$LAYOUT(); } public static VarHandle sin_len$VH() { return in_h$constants.sin_len$VH(); } public static byte sin_len$get(MemoryAddress addr) { return (byte)in_h$constants.sin_len$VH().get(addr); } public static byte sin_len$get(jdk.incubator.foreign.MemoryAddress addr, long index) { return (byte)in_h$constants.sin_len$VH().get(addr.addOffset(index*sizeof())); } public static void sin_len$set(jdk.incubator.foreign.MemoryAddress addr, byte x) { in_h$constants.sin_len$VH().set(addr, x); } public static void sin_len$set(jdk.incubator.foreign.MemoryAddress addr, long index, byte x) { in_h$constants.sin_len$VH().set(addr.addOffset(index*sizeof()), x); } public static VarHandle sin_family$VH() { return in_h$constants.sin_family$VH(); } public static byte sin_family$get(MemoryAddress addr) { return (byte)in_h$constants.sin_family$VH().get(addr); } public static byte sin_family$get(jdk.incubator.foreign.MemoryAddress addr, long index) { return (byte)in_h$constants.sin_family$VH().get(addr.addOffset(index*sizeof())); } public static void sin_family$set(jdk.incubator.foreign.MemoryAddress addr, byte x) { in_h$constants.sin_family$VH().set(addr, x); } public static void sin_family$set(jdk.incubator.foreign.MemoryAddress addr, long index, byte x) { in_h$constants.sin_family$VH().set(addr.addOffset(index*sizeof()), x); } public static VarHandle sin_port$VH() { return in_h$constants.sin_port$VH(); } public static short sin_port$get(MemoryAddress addr) { return (short)in_h$constants.sin_port$VH().get(addr); } public static short sin_port$get(jdk.incubator.foreign.MemoryAddress addr, long index) { return (short)in_h$constants.sin_port$VH().get(addr.addOffset(index*sizeof())); } public static void sin_port$set(jdk.incubator.foreign.MemoryAddress addr, short x) { in_h$constants.sin_port$VH().set(addr, x); } public static void sin_port$set(jdk.incubator.foreign.MemoryAddress addr, long index, short x) { in_h$constants.sin_port$VH().set(addr.addOffset(index*sizeof()), x); } public static MemoryAddress sin_addr$addr(MemoryAddress addr) { return addr.segment().asSlice(4, 4).baseAddress(); } public static MemoryAddress sin_zero$addr(MemoryAddress addr) { return addr.segment().asSlice(8, 8).baseAddress(); } public static long sizeof() { return $LAYOUT().byteSize(); } public static MemorySegment allocate() { return MemorySegment.allocateNative($LAYOUT()); } public static MemoryAddress allocate(NativeAllocationScope scope) { return scope.allocate($LAYOUT()); } public static MemorySegment allocateArray(int len) { return MemorySegment.allocateNative(MemoryLayout.ofSequence(len, $LAYOUT()));} public static MemoryAddress allocateArray(int len, NativeAllocationScope scope) { return scope.allocate(MemoryLayout.ofSequence(len, $LAYOUT()));} } }