파일 다운로드 시 버퍼 사이즈 채우기에 관한 질문입니다.

조회수 940회

현재 파일을 다운로드 하면서 암호화하는 작업을 하고 있습니다.

헌데 버퍼를 4096으로 만들어 놨지만 네트워크를 사용해서 그런지 항상 4096 사이즈로 들어오지 않더군요.

이 때문에 암호화한 데이터를 복호화 하는 경우 복호화를 제대로 수행하지 못합니다.

어떻게 하면 다운로드시 항상 버퍼 사이즈를 채워서 파일을 만들수 있을까요?

현재 관련 코드 입니다.

            int read = 0;
            byte[] buffer = new byte[4096];

            while (true) {
                read = isVideo.read(setBuffer, 0, buffer.length);
                if (read == -1) break;
                existVideo.write(combineByteArray(buffer, getDivSwapCnt()), 0, read);
                value += read;
                progressDialog.setProgress((int) (value / fileSize * 100));
            }
  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)