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));
}
}
Ах да, в текущем случае у Вас есть ТП которая сможет ответить на вопрос, в случае астера\фрисвитч\самопала Вам не поможет вообще никто, каждый будет тянуть одеяло на себя и говорить что "всё говно, давай по новой и я знаю как правильно, да и вообще башляйте мне а я все сделаю".
По поводу финансирования, смиритесь, так везде. Все хотят лучше и дешевле, но это явно не тот случай.
Если вкратце, астериск, а вашем случае это будет лютейшая мешанина всего что не попадя, вообще не вариант. Для Вас астер норма это 1-20, ну максимум 50-100 абонентов и то без выпендрежа в виде связок и интеграций. Считаете не так? Представьте того кто сможет, если Вы построите, разгрести то говно что останется после Вас, которое понимаете только Вы и никто более, сколько гвоздей Вы забьете в свою гениальную машину которую другой посчитает говном и начнет сколачивать свою. Но вот только в случае МКД Протей есть ТП и документация которую можно почитать\спросить, а в случае астера\фрисвитч\иного есть четкая документация и ТП.
Еще раз, я не боготворю "МКД Протей", я пытаюсь донести что такие конторы(любые какие хотите серьезные) получают бабки за ТП далеко не просто так как и за стоимость своего софта.
Представьте что будет с Вами если ваше коленочное решение на таком масштабе выкинет segfault на ровном месте, да вы в таком масштабе пол года гадать будете с чем это связано за бесплатно а вэто время "около 1000" абонентов будет страдать, будут потери в бизнесе и Вам за это спасибо точно никто не скажет а в лучшем случае погонит сраным веником куда подальше.
Хотите понять что к чему хотябы поверхностно, поставьте себе астериск и попытайтесь повторить то что существует с той же надежностью. Дайте нагрузки синтетические. Сравните что даст этот самопал и то что существует. Сравните уровень удобства обслуживания и поиска проблем.
Я не знаю как еще Вам донести масштаб жопы в которую Вы собрались залезть без знаний. Ну сравните сами знаете что с трамвайной ручкой. Попробуйте представить что вы идете на войну в листочком на причинном месте и камнем а враг уже давно применяет терминаторов и лазерные бластеры.
Телефония это крайне сложно, это очень сложно, знания нужны(в случае VoIP) очень хорошие вплоть до устройства ОС на которой все крутится и сети.