An optional original name.
An immutable UTF-8 string.
An immutable UTF-8 string.
The contents of a UTF8String is guaranteed to be a well-formed UTF-8
string.
equals() and hashCode(), along with == and ##, are just as
broken for UTF8String as for Arrays. Use the methods in the
companion object instead. This is unavoidable because we cannot override
equals nor hashCode in an AnyVal.
Helper class to allow for testing of logic.
An optional original name.
Since an
OriginalNameis basically an optionalUTF8String, original names must always be well-formed Unicode strings. Unpaired surrogates are not valid.