Encrypted peer-to-peer IM for data security. Own data, own privacy. (Rust+Flutter)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

57 lines
1.1 KiB

String pidText(String? pid, [String pre='EH']) {
if (pid == null) {
return '';
}
return pre + pid.toUpperCase();
}
String pidPrint(String? pid, [String pre='EH', int n = 6]) {
if (pid == null) {
return '';
}
final info = pid.toUpperCase();
final len = info.length;
if (len > n+n) {
return pre + info.substring(0, n) + '...' + info.substring(len - n, len);
} else {
return info;
}
}
String pidParse(String pid, [String pre='EH']) {
if (pid.length > 2 && pid.substring(0, 2) == pre) {
return pid.substring(2);
} else {
return pid;
}
}
String addrText(String? addr) {
if (addr == null) {
return '';
}
return '0x' + addr.toLowerCase();
}
String addrPrint(String? addr) {
if (addr == null) {
return '';
}
final info = addr.toLowerCase();
final len = info.length;
if (len > 12) {
return '0x' + info.substring(0, 6) + '...' + info.substring(len - 6, len);
} else {
return info;
}
}
String addrParse(String addr) {
if (addr.length > 2 && addr.substring(0, 2) == '0x') {
return addr.substring(2);
} else {
return addr;
}
}