import java.util.Arrays;
public class MyClass {
public static void main(String args[]) {
int[] storage = { 1, 2, 3, 4, 5 };
int index = -6;
int size = 5;
int insertIdx = -index - 1;
int[] resArray = new int[insertIdx+1];
System.arraycopy(storage, 0, resArray, 0, size);
resArray[insertIdx] = 6;
System.out.println("storage = " + Arrays.toString(storage));
System.out.println("result = " + Arrays.toString(resArray));
}
}
import java.util.Arrays;
public class MyClass {
public static void main(String args[]) {
int[] numbers = { 1, 2, 3, 4, 5 };
System.out.println("result = " + Arrays.binarySearch(numbers,7));
}
}
Тогда вариант городить колхоз парсинга логов и дергания OMAPI.
Еще вариант колхозить вокруг iptables. Т.е. делать какую то такую цепочку:
1)правила разрешения трафика dhcp для конкретных mac.
2)если из цепочки 1 запрос попал сюда то пишем сообщение в лог и пропускаем к следующему пункту.
3)попали сюда, блочим запрос.
Гдето рядом некий колхоз в виде скрипта\утилитки самопальной мониторит лог из п2, парсит его, находит новый mac, спрашивает в БД или где надо и на основе наличия такой записи создает в iptables еще одно разрешающее правило в iptables.