ByteArrayInputStream (Java SE 26 & JDK 26)
- All Implemented Interfaces:
Closeable, AutoCloseable
-
Field Summary
Fields
protected byte[]An array of bytes that was provided by the creator of the stream.
protected intThe index one greater than the last valid byte in the input stream buffer.
protected intThe currently marked position in the stream.
protected intThe index of the next byte to read from the input stream buffer.
-
Constructor Summary
Constructors
ByteArrayInputStream(byte[] buf) Creates a
ByteArrayInputStreamso that it usesbufas its buffer array.ByteArrayInputStream(byte[] buf, int offset, int length) Creates
ByteArrayInputStreamthat usesbufas its buffer array. -
Method Summary
intReturns the number of remaining bytes that can be read (or skipped over) from this input stream.
voidclose()Closing a
ByteArrayInputStreamhas no effect.voidmark(int readAheadLimit) Set the current marked position in the stream.
booleanTests if this
InputStreamsupports mark/reset.intread()Reads the next byte of data from this input stream.
intread(byte[] b, int off, int len) Reads up to
lenbytes of data into an array of bytes from this input stream.byte[]Reads all remaining bytes from the input stream.
intreadNBytes(byte[] b, int off, int len) Reads the requested number of bytes from the input stream into the given byte array.
voidreset()Resets the buffer to the marked position.
longskip(long n) Skips
nbytes of input from this input stream.Methods declared in class InputStream
nullInputStream, read, readNBytes, skipNBytes, transferToReturns a new
InputStreamthat reads no bytes.intReads some number of bytes from the input stream and stores them into the buffer array
b.byte[]Reads up to a specified number of bytes from the input stream.
voidSkips over and discards exactly
nbytes of data from this input stream.longReads all bytes from this input stream and writes the bytes to the given output stream in the order that they are read.
Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitCreates and returns a copy of this object.
booleanIndicates whether some other object is "equal to" this one.
protected voidDeprecated, for removal: This API element is subject to removal in a future version.
Returns the runtime class of this
Object.intReturns a hash code value for this object.
final voidWakes up a single thread that is waiting on this object's monitor.
final voidWakes up all threads that are waiting on this object's monitor.
Returns a string representation of the object.
final voidCauses the current thread to wait until it is awakened, typically by being notified or interrupted.
final voidwait(long timeoutMillis) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
final voidwait(long timeoutMillis, int nanos) Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.
-
Field Details
-
buf
-
pos
-
mark
-
count
-
-
Constructor Details
-
ByteArrayInputStream
-
ByteArrayInputStream
-
-
Method Details
-
read
-
read
-
readAllBytes
-
readNBytes
-
skip
-
available
-
markSupported
-
mark
-
reset
-
close
-