public class UnsynchronizedByteArrayInputStream
extends java.io.InputStream
ByteArrayInputStream
which removes the synchronization overhead for non-concurrent access; as such this class is
not thread-safe.
To build an instance, see UnsynchronizedByteArrayInputStream.Builder
.
ByteArrayInputStream
Modifier and Type | Class and Description |
---|---|
static class |
UnsynchronizedByteArrayInputStream.Builder
Builds a new
UnsynchronizedByteArrayInputStream instance. |
Modifier and Type | Field and Description |
---|---|
private byte[] |
data
The underlying data buffer.
|
static int |
END_OF_STREAM
The end of stream marker.
|
private int |
eod
End Of Data.
|
private int |
markedOffset
The current mark (if any).
|
private int |
offset
Current offset in the data buffer.
|
Modifier | Constructor and Description |
---|---|
|
UnsynchronizedByteArrayInputStream(byte[] data)
Deprecated.
|
|
UnsynchronizedByteArrayInputStream(byte[] data,
int offset)
Deprecated.
|
|
UnsynchronizedByteArrayInputStream(byte[] data,
int offset,
int length)
Deprecated.
|
private |
UnsynchronizedByteArrayInputStream(byte[] data,
int eod,
int offset,
int markedOffset) |
Modifier and Type | Method and Description |
---|---|
int |
available() |
static UnsynchronizedByteArrayInputStream.Builder |
builder()
Constructs a new
UnsynchronizedByteArrayInputStream.Builder . |
void |
mark(int readLimit) |
boolean |
markSupported() |
private static int |
minPosLen(byte[] data,
int defaultValue) |
int |
read() |
int |
read(byte[] dest) |
int |
read(byte[] dest,
int off,
int len) |
private static int |
requireNonNegative(int value,
java.lang.String name) |
void |
reset() |
long |
skip(long n) |
public static final int END_OF_STREAM
private final byte[] data
private final int eod
private int offset
private int markedOffset
@Deprecated public UnsynchronizedByteArrayInputStream(byte[] data)
builder()
, UnsynchronizedByteArrayInputStream.Builder
, and UnsynchronizedByteArrayInputStream.Builder.get()
.data
- the buffer@Deprecated public UnsynchronizedByteArrayInputStream(byte[] data, int offset)
builder()
, UnsynchronizedByteArrayInputStream.Builder
, and UnsynchronizedByteArrayInputStream.Builder.get()
.data
- the bufferoffset
- the offset into the bufferjava.lang.IllegalArgumentException
- if the offset is less than zero@Deprecated public UnsynchronizedByteArrayInputStream(byte[] data, int offset, int length)
builder()
, UnsynchronizedByteArrayInputStream.Builder
, and UnsynchronizedByteArrayInputStream.Builder.get()
.data
- the bufferoffset
- the offset into the bufferlength
- the length of the bufferjava.lang.IllegalArgumentException
- if the offset or length less than zeroprivate UnsynchronizedByteArrayInputStream(byte[] data, int eod, int offset, int markedOffset)
public static UnsynchronizedByteArrayInputStream.Builder builder()
UnsynchronizedByteArrayInputStream.Builder
.UnsynchronizedByteArrayInputStream.Builder
.private static int minPosLen(byte[] data, int defaultValue)
private static int requireNonNegative(int value, java.lang.String name)
public int available()
available
in class java.io.InputStream
public void mark(int readLimit)
mark
in class java.io.InputStream
public boolean markSupported()
markSupported
in class java.io.InputStream
public int read()
read
in class java.io.InputStream
public int read(byte[] dest)
read
in class java.io.InputStream
public int read(byte[] dest, int off, int len)
read
in class java.io.InputStream
public void reset()
reset
in class java.io.InputStream
public long skip(long n)
skip
in class java.io.InputStream