internal static string Shorten(string path, int maxLength) { if (path.Length <= maxLength) return path; var hash = CalculateAdler32Hash(path); var shortPath = path.Substring(0, maxLength - hash.Length) + hash; return shortPath; }