Class IpRange

java.lang.Object
ru.bitel.common.inet.IpRange
Direct Known Subclasses:
IpResourceRange, IpResourceSubscriptionRuntime

public class IpRange extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected byte[]
     
    protected byte[]
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    IpRange(byte[] addressFrom, byte[] addressTo)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    byte[]
     
    byte[]
     
    static boolean
    inRange(byte[] addressFrom1, byte[] addressTo1, byte[] addressFrom2, byte[] addressTo2)
    Входит ли первый диапазон во второй.
    static boolean
    intersects(byte[] addressFrom1, byte[] addressTo1, byte[] addressFrom2, byte[] addressTo2)
    Пересекаются ли данные диапазоны.
    static IpRange
    newInstance(byte[] subnet, byte[] mask)
     
    static IpRange
    newInstance(byte[] subnet, int mask)
    Создает новый диапазон из подсети
    static IpRange
    Создает новый диапазон из подсети.
    void
    setAddressFrom(byte[] ipFrom)
     
    void
    setAddressTo(byte[] ipTo)
     
     
    static String
    toString(byte[] addressFrom, byte[] addressTo)
    Возвращает строковое представление диапазона.
    static String
    toString(IpAddress addressFrom, IpAddress addressTo)
    Возвращает строковое представление диапазона.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • addressFrom

      protected byte[] addressFrom
    • addressTo

      protected byte[] addressTo
  • Constructor Details

    • IpRange

      public IpRange()
    • IpRange

      public IpRange(byte[] addressFrom, byte[] addressTo)
  • Method Details

    • getAddressFrom

      public byte[] getAddressFrom()
    • setAddressFrom

      public void setAddressFrom(byte[] ipFrom)
    • getAddressTo

      public byte[] getAddressTo()
    • setAddressTo

      public void setAddressTo(byte[] ipTo)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • toString

      public static String toString(IpAddress addressFrom, IpAddress addressTo)
      Возвращает строковое представление диапазона. Если addressTo - null, то результат = IpAddress.toString(byte[]) от addressFrom.
      Parameters:
      addressFrom - начало диапазона
      addressTo - конец диапазона
      Returns:
    • toString

      public static String toString(byte[] addressFrom, byte[] addressTo)
      Возвращает строковое представление диапазона. Если addressTo - null, то результат = IpAddress.toString(byte[]) от addressFrom.
      Parameters:
      addressFrom - начало диапазона
      addressTo - конец диапазона
      Returns:
    • newInstance

      public static IpRange newInstance(byte[] subnet, int mask)
      Создает новый диапазон из подсети
      Parameters:
      subnet -
      mask -
      Returns:
    • newInstance

      public static IpRange newInstance(IpNet net)
      Создает новый диапазон из подсети.
      Parameters:
      net -
      Returns:
    • newInstance

      public static IpRange newInstance(byte[] subnet, byte[] mask)
    • intersects

      public static boolean intersects(byte[] addressFrom1, byte[] addressTo1, byte[] addressFrom2, byte[] addressTo2)
      Пересекаются ли данные диапазоны.
      Parameters:
      addressFrom1 -
      addressTo2 -
      addressFrom2 -
      addressTo2 -
      Returns:
    • inRange

      public static boolean inRange(byte[] addressFrom1, byte[] addressTo1, byte[] addressFrom2, byte[] addressTo2)
      Входит ли первый диапазон во второй.
      Parameters:
      addressFrom1 -
      addressTo2 -
      addressFrom2 -
      addressTo2 -
      Returns: