Class SockaddrIn

java.lang.Object
io.netty.incubator.channel.uring.SockaddrIn

final class SockaddrIn extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    (package private) static final int
     
    (package private) static final byte[]
     
    (package private) static final int
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private static short
     
    (package private) static boolean
    hasPortIpv4(long memory)
     
    (package private) static boolean
    hasPortIpv6(long memory)
     
    (package private) static InetSocketAddress
    readIPv4(long memory, byte[] tmpArray)
     
    (package private) static InetSocketAddress
    readIPv6(long memory, byte[] ipv6Array, byte[] ipv4Array)
     
    (package private) static int
    write(boolean ipv6, long memory, InetSocketAddress address)
     
    (package private) static int
    writeIPv4(long memory, InetAddress address, int port)
    struct sockaddr_in { sa_family_t sin_family; // address family: AF_INET in_port_t sin_port; // port in network byte order struct in_addr sin_addr; // internet address }; // Internet address.
    (package private) static int
    writeIPv6(long memory, InetAddress address, int port)
    struct sockaddr_in6 { sa_family_t sin6_family; // AF_INET6 in_port_t sin6_port; // port number uint32_t sin6_flowinfo; // IPv6 flow information struct in6_addr sin6_addr; // IPv6 address uint32_t sin6_scope_id; /* Scope ID (new in 2.4) }; struct in6_addr { unsigned char s6_addr[16]; // IPv6 address };

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • IPV4_MAPPED_IPV6_PREFIX

      static final byte[] IPV4_MAPPED_IPV6_PREFIX
    • IPV4_ADDRESS_LENGTH

      static final int IPV4_ADDRESS_LENGTH
      See Also:
    • IPV6_ADDRESS_LENGTH

      static final int IPV6_ADDRESS_LENGTH
      See Also:
  • Constructor Details

    • SockaddrIn

      private SockaddrIn()
  • Method Details

    • write

      static int write(boolean ipv6, long memory, InetSocketAddress address)
    • writeIPv4

      static int writeIPv4(long memory, InetAddress address, int port)
      struct sockaddr_in { sa_family_t sin_family; // address family: AF_INET in_port_t sin_port; // port in network byte order struct in_addr sin_addr; // internet address }; // Internet address. struct in_addr { uint32_t s_addr; // address in network byte order };
    • writeIPv6

      static int writeIPv6(long memory, InetAddress address, int port)
      struct sockaddr_in6 { sa_family_t sin6_family; // AF_INET6 in_port_t sin6_port; // port number uint32_t sin6_flowinfo; // IPv6 flow information struct in6_addr sin6_addr; // IPv6 address uint32_t sin6_scope_id; /* Scope ID (new in 2.4) }; struct in6_addr { unsigned char s6_addr[16]; // IPv6 address };
    • readIPv4

      static InetSocketAddress readIPv4(long memory, byte[] tmpArray)
    • readIPv6

      static InetSocketAddress readIPv6(long memory, byte[] ipv6Array, byte[] ipv4Array)
    • hasPortIpv4

      static boolean hasPortIpv4(long memory)
    • hasPortIpv6

      static boolean hasPortIpv6(long memory)
    • handleNetworkOrder

      private static short handleNetworkOrder(short v)