Back to project page WiFiSharer.
The source code is released under:
MIT License
If you think the Android project WiFiSharer listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.example.wifisharer; // w ww. j a va 2s.co m public class IPAddress { private final int value; public IPAddress(int value) { this.value = value; } public IPAddress(String stringValue) { String[] parts = stringValue.split("\\."); if( parts.length != 4 ) { throw new IllegalArgumentException(); } value = (Integer.parseInt(parts[0], 10) << (8*3)) & 0xFF000000 | (Integer.parseInt(parts[1], 10) << (8*2)) & 0x00FF0000 | (Integer.parseInt(parts[2], 10) << (8*1)) & 0x0000FF00 | (Integer.parseInt(parts[3], 10) << (8*0)) & 0x000000FF; } public int getOctet(int i) { if( i<0 || i>=4 ) throw new IndexOutOfBoundsException(); return (value >> (i*8)) & 0x000000FF; } public String toString() { StringBuilder sb = new StringBuilder(); for(int i=3; i>=0; --i) { sb.append(getOctet(i)); if( i!= 0) sb.append("."); } return sb.toString(); } @Override public boolean equals(Object obj) { if( obj instanceof IPAddress ) { return value==((IPAddress)obj).value; } return false; } @Override public int hashCode() { return value; } public int getValue() { return value; } public IPAddress next() { return new IPAddress(value+1); } }