@Nullable
    public static List<String> splitMultipleLatin1(byte[] bytes, byte delimiter) {
        List<String> results = null;
        int begin = 0;
        byte[] stringBytes;
        int length = bytes.length;
        for (int i = 0; i < length; i++) {
            if (bytes[i] == delimiter) {
                stringBytes = new byte[i - begin];
                System.arraycopy(bytes, begin, stringBytes, 0, stringBytes.length);
                begin = i + 1;
                if (results == null) {
                    results = new ArrayList<>(8);
                }
                results.add(newLatin1String(stringBytes));
            }
        }
        if (begin != 0) {
            stringBytes = new byte[length - begin];
            System.arraycopy(bytes, begin, stringBytes, 0, stringBytes.length);
            results.add(newLatin1String(stringBytes));
        }
        return results;
    }
@implNote The method assumes the string does NOT contain any extended control character if it
          is encoded in LATIN1. Though Latin-1 is a subset of Unicode, Latin-1 and UTF-8 have
          different bit patterns.
@see <a href="https://cs.stanford.edu/people/miles/iso8859.html">iso8859</a>
turms-server-common/src/main/java/im/turms/server/common/infra/lang/StringUtil.java