1 // Generated by jextract 2 package jdk.internal.sys; 3 4 import java.lang.invoke.VarHandle; 5 import jdk.incubator.foreign.*; 6 7 public final class in6_h { 8 9 private in6_h() {} 10 public static class Cin6_addr_t extends Cin6_addr { 11 private Cin6_addr_t() {} 12 } 13 public static class Cin6_addr { 14 15 private Cin6_addr() {} 16 public static MemoryLayout $LAYOUT() { 17 return in6_h$constants.Cin6_addr$LAYOUT(); 18 } 19 public static MemoryAddress __u6_addr$addr(MemoryAddress addr) { 20 return addr.segment().asSlice(0, 16).baseAddress(); 21 } 22 public static long sizeof() { return $LAYOUT().byteSize(); } 23 public static MemorySegment allocate() { return MemorySegment.allocateNative($LAYOUT()); } 24 public static MemoryAddress allocate(NativeAllocationScope scope) { return scope.allocate($LAYOUT()); } 25 public static MemorySegment allocateArray(int len) { 26 return MemorySegment.allocateNative(MemoryLayout.ofSequence(len, $LAYOUT()));} 27 public static MemoryAddress allocateArray(int len, NativeAllocationScope scope) { 28 return scope.allocate(MemoryLayout.ofSequence(len, $LAYOUT()));} 29 } 30 31 public static class Csockaddr_in6 { 32 33 private Csockaddr_in6() {} 34 public static MemoryLayout $LAYOUT() { 35 return in6_h$constants.Csockaddr_in6$LAYOUT(); 36 } 37 public static VarHandle sin6_len$VH() { 38 return in6_h$constants.sin6_len$VH(); 39 } 40 public static byte sin6_len$get(MemoryAddress addr) { 41 return (byte)in6_h$constants.sin6_len$VH().get(addr); 42 } 43 public static byte sin6_len$get(jdk.incubator.foreign.MemoryAddress addr, long index) { 44 return (byte)in6_h$constants.sin6_len$VH().get(addr.addOffset(index*sizeof())); 45 } 46 public static void sin6_len$set(jdk.incubator.foreign.MemoryAddress addr, byte x) { 47 in6_h$constants.sin6_len$VH().set(addr, x); 48 } 49 public static void sin6_len$set(jdk.incubator.foreign.MemoryAddress addr, long index, byte x) { 50 in6_h$constants.sin6_len$VH().set(addr.addOffset(index*sizeof()), x); 51 } 52 public static VarHandle sin6_family$VH() { 53 return in6_h$constants.sin6_family$VH(); 54 } 55 public static byte sin6_family$get(MemoryAddress addr) { 56 return (byte)in6_h$constants.sin6_family$VH().get(addr); 57 } 58 public static byte sin6_family$get(jdk.incubator.foreign.MemoryAddress addr, long index) { 59 return (byte)in6_h$constants.sin6_family$VH().get(addr.addOffset(index*sizeof())); 60 } 61 public static void sin6_family$set(jdk.incubator.foreign.MemoryAddress addr, byte x) { 62 in6_h$constants.sin6_family$VH().set(addr, x); 63 } 64 public static void sin6_family$set(jdk.incubator.foreign.MemoryAddress addr, long index, byte x) { 65 in6_h$constants.sin6_family$VH().set(addr.addOffset(index*sizeof()), x); 66 } 67 public static VarHandle sin6_port$VH() { 68 return in6_h$constants.sin6_port$VH(); 69 } 70 public static short sin6_port$get(MemoryAddress addr) { 71 return (short)in6_h$constants.sin6_port$VH().get(addr); 72 } 73 public static short sin6_port$get(jdk.incubator.foreign.MemoryAddress addr, long index) { 74 return (short)in6_h$constants.sin6_port$VH().get(addr.addOffset(index*sizeof())); 75 } 76 public static void sin6_port$set(jdk.incubator.foreign.MemoryAddress addr, short x) { 77 in6_h$constants.sin6_port$VH().set(addr, x); 78 } 79 public static void sin6_port$set(jdk.incubator.foreign.MemoryAddress addr, long index, short x) { 80 in6_h$constants.sin6_port$VH().set(addr.addOffset(index*sizeof()), x); 81 } 82 public static VarHandle sin6_flowinfo$VH() { 83 return in6_h$constants.sin6_flowinfo$VH(); 84 } 85 public static int sin6_flowinfo$get(MemoryAddress addr) { 86 return (int)in6_h$constants.sin6_flowinfo$VH().get(addr); 87 } 88 public static int sin6_flowinfo$get(jdk.incubator.foreign.MemoryAddress addr, long index) { 89 return (int)in6_h$constants.sin6_flowinfo$VH().get(addr.addOffset(index*sizeof())); 90 } 91 public static void sin6_flowinfo$set(jdk.incubator.foreign.MemoryAddress addr, int x) { 92 in6_h$constants.sin6_flowinfo$VH().set(addr, x); 93 } 94 public static void sin6_flowinfo$set(jdk.incubator.foreign.MemoryAddress addr, long index, int x) { 95 in6_h$constants.sin6_flowinfo$VH().set(addr.addOffset(index*sizeof()), x); 96 } 97 public static MemoryAddress sin6_addr$addr(MemoryAddress addr) { 98 return addr.segment().asSlice(8, 16).baseAddress(); 99 } 100 public static VarHandle sin6_scope_id$VH() { 101 return in6_h$constants.sin6_scope_id$VH(); 102 } 103 public static int sin6_scope_id$get(MemoryAddress addr) { 104 return (int)in6_h$constants.sin6_scope_id$VH().get(addr); 105 } 106 public static int sin6_scope_id$get(jdk.incubator.foreign.MemoryAddress addr, long index) { 107 return (int)in6_h$constants.sin6_scope_id$VH().get(addr.addOffset(index*sizeof())); 108 } 109 public static void sin6_scope_id$set(jdk.incubator.foreign.MemoryAddress addr, int x) { 110 in6_h$constants.sin6_scope_id$VH().set(addr, x); 111 } 112 public static void sin6_scope_id$set(jdk.incubator.foreign.MemoryAddress addr, long index, int x) { 113 in6_h$constants.sin6_scope_id$VH().set(addr.addOffset(index*sizeof()), x); 114 } 115 public static long sizeof() { return $LAYOUT().byteSize(); } 116 public static MemorySegment allocate() { return MemorySegment.allocateNative($LAYOUT()); } 117 public static MemoryAddress allocate(NativeAllocationScope scope) { return scope.allocate($LAYOUT()); } 118 public static MemorySegment allocateArray(int len) { 119 return MemorySegment.allocateNative(MemoryLayout.ofSequence(len, $LAYOUT()));} 120 public static MemoryAddress allocateArray(int len, NativeAllocationScope scope) { 121 return scope.allocate(MemoryLayout.ofSequence(len, $LAYOUT()));} 122 } 123 124 }