Class StringInputStream

java.lang.Object
java.io.InputStream
org.codehaus.plexus.util.StringInputStream
All Implemented Interfaces:
Closeable, AutoCloseable

@Deprecated public class StringInputStream extends InputStream
Deprecated.
As of version 1.5.2 this class should no longer be used because it does not properly handle character encoding. Instead, wrap the output from String.getBytes(String) into a ByteArrayInputStream.
Wraps a String as an InputStream. Note that data will be lost for characters not in ISO Latin 1, as a simple char->byte mapping is assumed.
Author:
Magesh Umasankar
  • Constructor Details

    • StringInputStream

      public StringInputStream(String source)
      Deprecated.
      Composes a stream from a String
      Parameters:
      source - The string to read from. Must not be null.
  • Method Details

    • read

      public int read() throws IOException
      Deprecated.
      Reads from the Stringreader, returning the same value. Note that data will be lost for characters not in ISO Latin 1. Clients assuming a return value in the range -1 to 255 may even fail on such input.
      Specified by:
      read in class InputStream
      Returns:
      the value of the next character in the StringReader
      Throws:
      IOException - if the original StringReader fails to be read
    • close

      public void close() throws IOException
      Deprecated.
      Closes the Stringreader.
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Overrides:
      close in class InputStream
      Throws:
      IOException - if the original StringReader fails to be closed
    • mark

      public void mark(int limit)
      Deprecated.
      Marks the read limit of the StringReader.
      Overrides:
      mark in class InputStream
      Parameters:
      limit - the maximum limit of bytes that can be read before the mark position becomes invalid
    • reset

      public void reset() throws IOException
      Deprecated.
      Resets the StringReader.
      Overrides:
      reset in class InputStream
      Throws:
      IOException - if the StringReader fails to be reset
    • markSupported

      public boolean markSupported()
      Deprecated.
      Overrides:
      markSupported in class InputStream
      See Also: