public static class CharSequenceInputStream.Builder extends AbstractStreamBuilder<CharSequenceInputStream,CharSequenceInputStream.Builder>
CharSequenceInputStream
instance.
For example:
CharSequenceInputStream s = CharSequenceInputStream.builder()
.setBufferSize(8192)
.setCharSequence("String")
.setCharset(Charset.defaultCharset())
.get();
CharSequenceInputStream s = CharSequenceInputStream.builder()
.setBufferSize(8192)
.setCharSequence("String")
.setCharsetEncoder(Charset.defaultCharset().newEncoder()
.onMalformedInput(CodingErrorAction.REPLACE)
.onUnmappableCharacter(CodingErrorAction.REPLACE))
.get();
Modifier and Type | Field and Description |
---|---|
private java.nio.charset.CharsetEncoder |
charsetEncoder |
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
CharSequenceInputStream |
get()
Constructs a new instance.
|
(package private) java.nio.charset.CharsetEncoder |
getCharsetEncoder() |
CharSequenceInputStream.Builder |
setCharset(java.nio.charset.Charset charset)
Sets the Charset.
|
CharSequenceInputStream.Builder |
setCharsetEncoder(java.nio.charset.CharsetEncoder newEncoder)
Sets the charset encoder.
|
getBufferSize, getBufferSizeDefault, getCharSequence, getCharset, getCharsetDefault, getInputStream, getOpenOptions, getOutputStream, getPath, getWriter, setBufferSize, setBufferSize, setBufferSizeChecker, setBufferSizeDefault, setBufferSizeMax, setCharset, setCharsetDefault, setOpenOptions
checkOrigin, getOrigin, hasOrigin, newByteArrayOrigin, newCharSequenceOrigin, newFileOrigin, newFileOrigin, newInputStreamOrigin, newOutputStreamOrigin, newPathOrigin, newPathOrigin, newReaderOrigin, newURIOrigin, newWriterOrigin, setByteArray, setCharSequence, setFile, setFile, setInputStream, setOrigin, setOutputStream, setPath, setPath, setReader, setURI, setWriter
asThis
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
asSupplier
public CharSequenceInputStream get()
This builder use the aspects the CharSequence, buffer size, and Charset.
java.lang.IllegalArgumentException
- if the buffer is not large enough to hold a complete character.java.nio.charset.CharsetEncoder getCharsetEncoder()
public CharSequenceInputStream.Builder setCharset(java.nio.charset.Charset charset)
AbstractStreamBuilder
Subclasses may ignore this setting.
setCharset
in class AbstractStreamBuilder<CharSequenceInputStream,CharSequenceInputStream.Builder>
charset
- the Charset, null resets to the default.public CharSequenceInputStream.Builder setCharsetEncoder(java.nio.charset.CharsetEncoder newEncoder)
newEncoder
- the charset encoder.