A checksum. It is used to make sure the file bytes add up correctly in a hex document. If the checksum does not match the bytes, the file will not load. The Diablo II checksum is to add up each byte, rotating the total one bit to the leaft before adding the next byte. I need some objective-c code that will do this for me.