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

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

헌데 버퍼를 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));
            }

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.