Class SockaddrIn


  • final class SockaddrIn
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private SockaddrIn()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static short handleNetworkOrder​(short v)  
      (package private) static boolean hasPortIpv4​(long memory)  
      (package private) static boolean hasPortIpv6​(long memory)  
      (package private) static java.net.InetSocketAddress readIPv4​(long memory, byte[] tmpArray)  
      (package private) static java.net.InetSocketAddress readIPv6​(long memory, byte[] ipv6Array, byte[] ipv4Array)  
      (package private) static int write​(boolean ipv6, long memory, java.net.InetSocketAddress address)  
      (package private) static int writeIPv4​(long memory, java.net.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, java.net.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 Detail

      • IPV4_MAPPED_IPV6_PREFIX

        static final byte[] IPV4_MAPPED_IPV6_PREFIX
    • Constructor Detail

      • SockaddrIn

        private SockaddrIn()
    • Method Detail

      • write

        static int write​(boolean ipv6,
                         long memory,
                         java.net.InetSocketAddress address)
      • writeIPv4

        static int writeIPv4​(long memory,
                             java.net.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,
                             java.net.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 java.net.InetSocketAddress readIPv4​(long memory,
                                                   byte[] tmpArray)
      • readIPv6

        static java.net.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)