static void writeCheckValue(DataBuffer buff, int chunkId, int start, int pageLength, int checkPos) { int check = DataUtils.getCheckValue(chunkId) ^ DataUtils.getCheckValue(start) ^ DataUtils.getCheckValue(pageLength); buff.putShort(checkPos, (short) check); }
static void readCheckValue(ByteBuffer buff, int chunkId, int offset, int pageLength, boolean disableCheck) { short check = buff.getShort(); int checkTest = DataUtils.getCheckValue(chunkId) ^ DataUtils.getCheckValue(offset) ^ DataUtils.getCheckValue(pageLength); if (!disableCheck && check != (short) checkTest) { throw DataUtils.newIllegalStateException(DataUtils.ERROR_FILE_CORRUPT, "File corrupted in chunk {0}, expected check value {1}, got {2}", chunkId, checkTest, check); } }