src/Pure/General/scan.scala
changeset 66918 ec2b50aeb0dd
parent 64824 330ec9bc4b75
child 66922 5a476a87a535
equal deleted inserted replaced
66917:fcf84cd6c94f 66918:ec2b50aeb0dd
   489     val stream = connection.getInputStream
   489     val stream = connection.getInputStream
   490     val stream_length = connection.getContentLength
   490     val stream_length = connection.getContentLength
   491     make_byte_reader(stream, stream_length)
   491     make_byte_reader(stream, stream_length)
   492   }
   492   }
   493 
   493 
       
   494   def reader_is_utf8(reader: Reader[Char]): Boolean =
       
   495     reader.isInstanceOf[Byte_Reader]
       
   496 
       
   497   def reader_decode_utf8(is_utf8: Boolean, s: String): String =
       
   498     if (is_utf8) UTF8.decode_permissive(s) else s
       
   499 
       
   500   def reader_decode_utf8(reader: Reader[Char], s: String): String =
       
   501     reader_decode_utf8(reader_is_utf8(reader), s)
       
   502 
   494 
   503 
   495   /* plain text reader */
   504   /* plain text reader */
   496 
   505 
   497   def char_reader(text: CharSequence): CharSequenceReader =
   506   def char_reader(text: CharSequence): CharSequenceReader =
   498     new CharSequenceReader(text)
   507     new CharSequenceReader(text)