알고리즘만 알면 안되는거 아나요
빅엔디안 배열을 다루는데 비트는 마지막에 옮기면 오버헤드가 앵간하게 줄어버리는거 아나요.

(나눠서 합을 치고 마지막에 비트를 옮겨요)
이거는 여담인데 체크섬 값을 short로 하지 않고 바이트 2개를 써요. 이렇게 하면 바이트 필드 2개를 비교하면 되면서도 새로운 체크섬을 배열에 그대로 두 번 넣으면 되게쩌. c언어가 아님 short로 변경하는데 이케이케 캐스팅을 하면서도 비트를 옮겨야 하여서 보기어려워져요. 안드로이드 개발은 자바 코드가 많은데 많은 개발자들이 억지 캐스팅을 사용하는 전례가 많아요. 이럼 안대는거 아나요.
