src/Pure/General/utf8.scala
changeset 80442 7b70c5bb2807
parent 80379 1f1ce661c71c
child 80444 2bbcfcfca0cd
equal deleted inserted replaced
80441:c420429fdf4c 80442:7b70c5bb2807
    18   def bytes(s: String): Array[Byte] = s.getBytes(charset)
    18   def bytes(s: String): Array[Byte] = s.getBytes(charset)
    19 
    19 
    20   def relevant(s: CharSequence): Boolean = {
    20   def relevant(s: CharSequence): Boolean = {
    21     var i = 0
    21     var i = 0
    22     val n = s.length
    22     val n = s.length
    23     var utf8 = false
    23     var found = false
    24     while (i < n && !utf8) {
    24     while (i < n && !found) {
    25       if (s.charAt(i) >= 128) { utf8 = true }
    25       if (s.charAt(i) >= 128) { found = true }
    26       i += 1
    26       i += 1
    27     }
    27     }
    28     utf8
    28     found
    29   }
    29   }
    30 
    30 
    31 
    31 
    32   /* permissive UTF-8 decoding */
    32   /* permissive UTF-8 decoding */
    33 
    33