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.InputStreampublic void mark(int readLimit)
mark in class java.io.InputStreampublic boolean markSupported()
markSupported in class java.io.InputStreampublic int read()
read in class java.io.InputStreampublic int read(byte[] dest)
read in class java.io.InputStreampublic int read(byte[] dest,
int off,
int len)
read in class java.io.InputStreampublic void reset()
reset in class java.io.InputStreampublic long skip(long n)
skip in class java.io.InputStream