Package com.biglybt.core.ipfilter.impl
Class IpRangeV6Impl
- java.lang.Object
-
- com.biglybt.core.ipfilter.impl.IpRangeImpl
-
- com.biglybt.core.ipfilter.impl.IpRangeV6Impl
-
- All Implemented Interfaces:
IpRange
public class IpRangeV6Impl extends IpRangeImpl
-
-
Field Summary
Fields Modifier and Type Field Description private int
end_mask
private byte[]
end_prefix
private int
start_mask
private byte[]
start_prefix
-
Fields inherited from class com.biglybt.core.ipfilter.impl.IpRangeImpl
FLAG_ADDED_TO_RANGE_LIST, FLAG_INVALID, FLAG_INVALID_END, FLAG_INVALID_START, FLAG_SESSION_ONLY, flags
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
IpRangeV6Impl(java.lang.String desc, java.lang.String start, java.lang.String end, boolean session)
protected
IpRangeV6Impl(java.lang.String desc, java.net.Inet6Address address, boolean session)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private int
compare(byte[] s1, byte[] s2, int len)
int
compareEndIpTo(IpRange other)
int
compareStartIpTo(IpRange other)
java.lang.String
getEndIp()
private java.lang.String
getEndIpSlow()
private java.net.Inet6Address
getLiteralAddress(java.lang.String str)
java.lang.String
getStartIp()
private java.lang.String
getStartIpSlow()
protected int
getStartMask()
protected byte[]
getStartPrefix()
java.lang.String
getStringSlow()
protected boolean
isInRange(byte[] bytes)
boolean
isInRange(java.lang.String ipAddress)
protected boolean
isV4()
boolean
isValid()
void
setEndIp(java.lang.String str)
private void
setEndSupport(java.lang.String str)
void
setStartIp(java.lang.String str)
private void
setStartSupport(java.lang.String str)
java.lang.String
toString()
-
Methods inherited from class com.biglybt.core.ipfilter.impl.IpRangeImpl
checkValid, compareDescription, getAddedToRangeList, getDescRef, getDescription, isSessionOnly, setAddedToRangeList, setDescRef, setDescription, setSessionOnly
-
-
-
-
Method Detail
-
isV4
protected boolean isV4()
- Specified by:
isV4
in classIpRangeImpl
-
isValid
public boolean isValid()
-
getLiteralAddress
private java.net.Inet6Address getLiteralAddress(java.lang.String str) throws java.lang.Exception
- Throws:
java.lang.Exception
-
setStartSupport
private void setStartSupport(java.lang.String str)
-
setEndSupport
private void setEndSupport(java.lang.String str)
-
getStartIp
public java.lang.String getStartIp()
-
getStartIpSlow
private java.lang.String getStartIpSlow()
-
getStartPrefix
protected byte[] getStartPrefix()
-
getStartMask
protected int getStartMask()
-
setStartIp
public void setStartIp(java.lang.String str)
-
getEndIp
public java.lang.String getEndIp()
-
getEndIpSlow
private java.lang.String getEndIpSlow()
-
setEndIp
public void setEndIp(java.lang.String str)
-
isInRange
public boolean isInRange(java.lang.String ipAddress)
-
isInRange
protected boolean isInRange(byte[] bytes)
-
compare
private int compare(byte[] s1, byte[] s2, int len)
-
compareStartIpTo
public int compareStartIpTo(IpRange other)
-
compareEndIpTo
public int compareEndIpTo(IpRange other)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classIpRangeImpl
-
getStringSlow
public java.lang.String getStringSlow()
-
-