int count = inputStream.read(buffer); Каким образом здесь считываются байты разом все? По шагам что тут происходит? Какая-то рекурсия?