요청한 배열이 매번 가득 찬다는 보장은 없습니다.
입력 요청
실제 읽은 길이
EOF 종료
buffer[0..n)
다음 조각
핵심: 0..length 범위의 n만 쓰고 -1에서 종료하면 중간 짧은 읽기와 마지막 조각을 모두 안전하게 다룹니다.