подскажите пожалуйста почему мы создаем массив buffer, размер которого указываем в байтах и передаем этот массив в переменную типа int read = inputstream.read(buffer)? как работает данное выражение ? мы туда его передали, чтоб записать туда считанное из файла? или как? и почему именно массив?