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
      (package private) static java.net.InetSocketAddress getIPv4​(java.nio.ByteBuffer memory, byte[] tmpArray)  
      (package private) static java.net.InetSocketAddress getIPv6​(java.nio.ByteBuffer memory, byte[] ipv6Array, byte[] ipv4Array)  
      private static short handleNetworkOrder​(java.nio.ByteOrder order, short v)  
      (package private) static boolean hasPortIpv4​(java.nio.ByteBuffer memory)  
      (package private) static boolean hasPortIpv6​(java.nio.ByteBuffer memory)  
      (package private) static int set​(boolean ipv6, java.nio.ByteBuffer memory, java.net.InetSocketAddress address)  
      (package private) static int setIPv4​(java.nio.ByteBuffer 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 };
      (package private) static int setIPv6​(java.nio.ByteBuffer 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 };
      (package private) static int setUds​(java.nio.ByteBuffer memory, DomainSocketAddress address)
      struct sockaddr_un { sa_family_t sun_family; // AF_UNIX char sun_path[108]; // Pathname }
      • 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
      • SOCKADDR_IN6_EMPTY_ARRAY

        static final byte[] SOCKADDR_IN6_EMPTY_ARRAY
      • SOCKADDR_IN_EMPTY_ARRAY

        static final byte[] SOCKADDR_IN_EMPTY_ARRAY
    • Constructor Detail

      • SockaddrIn

        private SockaddrIn()
    • Method Detail

      • set

        static int set​(boolean ipv6,
                       java.nio.ByteBuffer memory,
                       java.net.InetSocketAddress address)
      • setIPv4

        static int setIPv4​(java.nio.ByteBuffer 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
         };
         
      • setIPv6

        static int setIPv6​(java.nio.ByteBuffer 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
         };
         
      • setUds

        static int setUds​(java.nio.ByteBuffer memory,
                          DomainSocketAddress address)
        
         struct sockaddr_un {
              sa_family_t sun_family;  // AF_UNIX
              char sun_path[108];      // Pathname
         }
         
      • getIPv4

        static java.net.InetSocketAddress getIPv4​(java.nio.ByteBuffer memory,
                                                  byte[] tmpArray)
      • getIPv6

        static java.net.InetSocketAddress getIPv6​(java.nio.ByteBuffer memory,
                                                  byte[] ipv6Array,
                                                  byte[] ipv4Array)
      • hasPortIpv4

        static boolean hasPortIpv4​(java.nio.ByteBuffer memory)
      • hasPortIpv6

        static boolean hasPortIpv6​(java.nio.ByteBuffer memory)
      • handleNetworkOrder

        private static short handleNetworkOrder​(java.nio.ByteOrder order,
                                                short v)