|
혹시 100MB를 한번에 구하시려는 것은 아니시겠지요? 한 블럭씩 검사를 하시고 오류를 판단하시거나, 일정 바이트를 찝어서 검사 하시는 것이 좋다고 생각합니다. 전자를 추천해 드리고 싶네요.
상용 프로그램에 쓰이는 방법도, 각 파일 블럭별로 Checksum을 계산합니다. 처음에, 헤더 파일을 거검사해서 파일이 맞는지 검사하고 (헤더에는 총 파일 크기, 파일 갯수 등이 포함되어 있음) 그 다음, 파일을 하나씩 풀 때 그 시점에서 CheckSum을 검사합니다. 그렇기 때문에 느리다는 것을 못 느끼는 것일 뿐이지, 동일한 시간이 걸리는 루틴입니다.
아제나 님이 쓰신 글 :
: 제가 데이터 전송의 신뢰성을 보장하기 위하여 rar이나 zip 같은 계열에서 쓰는 바와 같이
:
: checksum 데이터를 산출하기 위하여 이런 저런 방법으로 (주로 비트 연산) checksum을
:
: 산출해 봤는데, 너무 느립니다 ㅡ.ㅡ
:
: 백메가 정도 처리할려니까 한~참 걸리는군요.
:
: 현재 상용 루틴에 들어가는 checksum 구하는 루틴을 찾아봐도 자료가 없네요.
:
: 어떻게 구하는 것이 가장 좋은 방법인지 알고 싶습니다
:
: ^
:
|