private void ComputeHashCodes() { md5Sums[0] = MD5HashGenerator.GenerateKey(nodeTrafficLights); md5Sums[1] = MD5HashGenerator.GenerateKey(nodeCrosswalk); md5Sums[2] = MD5HashGenerator.GenerateKey(laneFlags); md5Sums[3] = MD5HashGenerator.GenerateKey(prioritySegments); md5Sums[4] = MD5HashGenerator.GenerateKey(nodeDictionary); md5Sums[5] = MD5HashGenerator.GenerateKey(manualSegments); md5Sums[6] = MD5HashGenerator.GenerateKey(timedNodes); md5Sums[7] = MD5HashGenerator.GenerateKey(timedNodeGroups); md5Sums[8] = MD5HashGenerator.GenerateKey(timedNodeSteps); md5Sums[9] = MD5HashGenerator.GenerateKey(timedNodeStepSegments); md5Sums[10] = MD5HashGenerator.GenerateKey(aiConfig); md5Sums[11] = MD5HashGenerator.GenerateKey(laneMarkers); }
private bool CheckHashCodes() { try { var i = 0; return( (md5Sums[0] == MD5HashGenerator.GenerateKey(nodeTrafficLights) || LogHashcodeMismatch(0, i++)) && (md5Sums[1] == MD5HashGenerator.GenerateKey(nodeCrosswalk) || LogHashcodeMismatch(1, i++)) && (md5Sums[2] == MD5HashGenerator.GenerateKey(laneFlags) || LogHashcodeMismatch(2, i++)) && (md5Sums[3] == MD5HashGenerator.GenerateKey(prioritySegments) || LogHashcodeMismatch(3, i++)) && (md5Sums[4] == MD5HashGenerator.GenerateKey(nodeDictionary) || LogHashcodeMismatch(4, i++)) && (md5Sums[5] == MD5HashGenerator.GenerateKey(manualSegments) || LogHashcodeMismatch(5, i++)) && (md5Sums[6] == MD5HashGenerator.GenerateKey(timedNodes) || LogHashcodeMismatch(6, i++)) && (md5Sums[7] == MD5HashGenerator.GenerateKey(timedNodeGroups) || LogHashcodeMismatch(7, i++)) && (md5Sums[8] == MD5HashGenerator.GenerateKey(timedNodeSteps) || LogHashcodeMismatch(8, i++)) && (md5Sums[9] == MD5HashGenerator.GenerateKey(timedNodeStepSegments) || LogHashcodeMismatch(9, i++)) && (md5Sums[10] == MD5HashGenerator.GenerateKey(aiConfig) || LogHashcodeMismatch(10, i++)) && (md5Sums[11] == MD5HashGenerator.GenerateKey(laneMarkers) || LogHashcodeMismatch(11, i++)) && i == 0); } catch (Exception e) { Debug.Log("missing or invalid hash code data triggered exception: " + e); return(false); } }