public static class UnsynchronizedByteArrayInputStream.Builder extends AbstractStreamBuilder<UnsynchronizedByteArrayInputStream,UnsynchronizedByteArrayInputStream.Builder>
UnsynchronizedByteArrayInputStream
instance.
Using a Byte Array:
UnsynchronizedByteArrayInputStream s = UnsynchronizedByteArrayInputStream.builder().setByteArray(byteArray).setOffset(0).setLength(byteArray.length)
.get();
Using File IO:
UnsynchronizedByteArrayInputStream s = UnsynchronizedByteArrayInputStream.builder().setFile(file).setOffset(0).setLength(byteArray.length).get();
Using NIO Path:
UnsynchronizedByteArrayInputStream s = UnsynchronizedByteArrayInputStream.builder().setPath(path).setOffset(0).setLength(byteArray.length).get();
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
UnsynchronizedByteArrayInputStream |
get()
Constructs a new instance.
|
UnsynchronizedByteArrayInputStream.Builder |
setByteArray(byte[] origin)
Sets a new origin.
|
UnsynchronizedByteArrayInputStream.Builder |
setLength(int length)
Sets the length.
|
UnsynchronizedByteArrayInputStream.Builder |
setOffset(int offset)
Sets the offset.
|
getBufferSize, getBufferSizeDefault, getCharSequence, getCharset, getCharsetDefault, getInputStream, getOpenOptions, getOutputStream, getPath, getWriter, setBufferSize, setBufferSize, setBufferSizeChecker, setBufferSizeDefault, setBufferSizeMax, setCharset, setCharset, setCharsetDefault, setOpenOptions
checkOrigin, getOrigin, hasOrigin, newByteArrayOrigin, newCharSequenceOrigin, newFileOrigin, newFileOrigin, newInputStreamOrigin, newOutputStreamOrigin, newPathOrigin, newPathOrigin, newReaderOrigin, newURIOrigin, newWriterOrigin, 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 UnsynchronizedByteArrayInputStream get() throws java.io.IOException
This builder use the aspects byte[], offset and length.
You must provide an origin that can be converted to a byte[] by this builder, otherwise, this call will throw an
UnsupportedOperationException
.
java.lang.UnsupportedOperationException
- if the origin cannot provide a byte[].java.lang.IllegalStateException
- if the origin
is null
.java.io.IOException
- if an I/O error occurs.AbstractOrigin.getByteArray()
public UnsynchronizedByteArrayInputStream.Builder setByteArray(byte[] origin)
AbstractOriginSupplier
setByteArray
in class AbstractOriginSupplier<UnsynchronizedByteArrayInputStream,UnsynchronizedByteArrayInputStream.Builder>
origin
- the new origin.public UnsynchronizedByteArrayInputStream.Builder setLength(int length)
length
- Must be greater or equal to 0.public UnsynchronizedByteArrayInputStream.Builder setOffset(int offset)
offset
- Must be greater or equal to 0.