파일 다운로드 시 버퍼 사이즈 채우기에 관한 질문입니다.
조회수 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));
}
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력