Package org.codehaus.plexus.util
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 fromString.getBytes(String)
into aByteArrayInputStream
.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 Summary
Constructors Constructor Description StringInputStream(String source)
Deprecated.Composes a stream from a String
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
close()
Deprecated.Closes the Stringreader.void
mark(int limit)
Deprecated.Marks the read limit of the StringReader.boolean
markSupported()
Deprecated.int
read()
Deprecated.Reads from the Stringreader, returning the same value.void
reset()
Deprecated.Resets the StringReader.-
Methods inherited from class java.io.InputStream
available, nullInputStream, read, read, readAllBytes, readNBytes, readNBytes, skip, transferTo
-
-
-
-
Constructor Detail
-
StringInputStream
public StringInputStream(String source)
Deprecated.Composes a stream from a String- Parameters:
source
- The string to read from. Must not benull
.
-
-
Method Detail
-
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 classInputStream
- 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 interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classInputStream
- 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 classInputStream
- 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 classInputStream
- Throws:
IOException
- if the StringReader fails to be reset
-
markSupported
public boolean markSupported()
Deprecated.- Overrides:
markSupported
in classInputStream
- See Also:
InputStream.markSupported()
-
-