Объясните пожалуйста.
if (inputStream.available() > 0) {

    byte[] buffer = new byte[inputStream.available()]; // инициализация массива размером Stream.available(
    int count = inputStream.read(buffer); //Метод возвращает количество реально прочитанных байт (оно может быть меньше длины массива)
    outputStream.write(buffer,0,count) ;// поток записи
}
В какой точке программы начинается заполнение массива buffer байтами? Прошу указать конкретно