keytabUnescape function
Implementation
String keytabUnescape(String str) {
str = str
.replaceAll(r'\E', _esc)
.replaceAll(r'\\', '\\')
.replaceAll(r'\"', '\"')
.replaceAll(r'\t', '\t')
.replaceAll(r'\r', '\r')
.replaceAll(r'\n', '\n')
.replaceAll(r'\b', '\b');
final hexPattern = RegExp(r'\\x([0-9a-fA-F][0-9a-fA-F])');
str = str.replaceAllMapped(hexPattern, (match) {
final hexString = match.group(1)!;
final hexValue = int.parse(hexString, radix: 16);
return String.fromCharCode(hexValue);
});
return str;
}