Java InetAddress to toLong(InetAddress addr)

Here you can find the source of toLong(InetAddress addr)

Description

Converts the internet address to a long value so that it can be compared using simple opertions.

License

Open Source License

Parameter

Parameter Description
addr The address to convert to a long

Return

The address as a long value.

Declaration

protected static long toLong(InetAddress addr) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * This file is part of OpenNMS(R).//from  www  .  ja v  a  2s . c om
 *
 * Copyright (C) 2008-2011 The OpenNMS Group, Inc.
 * OpenNMS(R) is Copyright (C) 1999-2011 The OpenNMS Group, Inc.
 *
 * OpenNMS(R) is a registered trademark of The OpenNMS Group, Inc.
 *
 * OpenNMS(R) is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published
 * by the Free Software Foundation, either version 3 of the License,
 * or (at your option) any later version.
 *
 * OpenNMS(R) is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with OpenNMS(R).  If not, see:
 *      http://www.gnu.org/licenses/
 *
 * For more information contact:
 *     OpenNMS(R) Licensing <license@opennms.org>
 *     http://www.opennms.org/
 *     http://www.opennms.com/
 *******************************************************************************/

import java.net.InetAddress;

public class Main {
    /**
     * Converts the internet address to a long value so that it can be compared
     * using simple opertions. The address is converted in network byte order
     * (big endin) and allows for comparisions like &lt;, &gt;, &lt;=, &gt;=,
     * ==, and !=.
     * 
     * @param addr
     *            The address to convert to a long
     * 
     * @return The address as a long value.
     * 
     */
    protected static long toLong(InetAddress addr) {
        byte[] baddr = addr.getAddress();
        long result = ((long) baddr[0] & 0xffL) << 24
                | ((long) baddr[1] & 0xffL) << 16
                | ((long) baddr[2] & 0xffL) << 8
                | ((long) baddr[3] & 0xffL);

        return result;
    }
}

Related

  1. toAddressString(InetAddress ip)
  2. toAddrString(InetAddress ip)
  3. toDotString(InetAddress ip)
  4. toIntArray(InetAddress addr)
  5. toIpAddrString(final InetAddress addr)
  6. toLong(InetAddress ip)