SplitBinary vs Split

Qualcuno mi può indicare la differenza tra queste due funzioni ?
Negli esempi sul forum viene quasi sempre usata la funzione SplitBinary.
L’ Help di Xojo dice che SplitBinary si usa per le stringhe binarie… :thinking:
In pratica che cosa differenzia le due ?

Var s As String = "pães" // DecodeHex("70 61 cc 83 65 73") -> p=70. a=61. ~ previous = cc 83, e=65, s=73
Var anArray() As String

anArray = s.Split(&u0303) // breaks on tilde, [pa][es], split on bytes cc 83
break

anArray = s.Split(chr(&hcc)) // not found, [pães] , chr(&hcc) = bytes C3 8C (vide utf-8)
break

anArray = s.SplitBytes(String.ChrByte(&hcc)) // [pa][?es] ? = byte &h83, byte cc was removed on split
break

quit