Class GridByteArrayInputStream
- java.lang.Object
-
- java.io.InputStream
-
- org.apache.ignite.internal.util.io.GridByteArrayInputStream
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class GridByteArrayInputStream extends InputStream
This class defines input stream backed by byte array. It is identical toByteArrayInputStreamwith no synchronization.
-
-
Constructor Summary
Constructors Constructor Description GridByteArrayInputStream(byte[] buf)GridByteArrayInputStream(byte[] buf, int off, int len)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intavailable()Returns the number of remaining bytes that can be read (or skipped over) from this input stream.voidclose()Closing of this stream has no effect.voidmark(int readAheadLimit)Set the current marked position in the stream.booleanmarkSupported()Tests if thisInputStreamsupports mark/reset.intread()Reads the next byte of data from this input stream.intread(byte[] b, int off, int len)Reads up tolenbytes of data into an array of bytes from this input stream.voidreset()Resets the buffer to the marked position.longskip(long n)Skipsnbytes of input from this input stream.StringtoString()-
Methods inherited from class java.io.InputStream
nullInputStream, read, readAllBytes, readNBytes, readNBytes, transferTo
-
-
-
-
Constructor Detail
-
GridByteArrayInputStream
public GridByteArrayInputStream(byte[] buf)
- Parameters:
buf- The input buffer.
-
GridByteArrayInputStream
public GridByteArrayInputStream(byte[] buf, int off, int len)- Parameters:
buf- The input buffer.off- The offset in the buffer of the first byte to read.len- The maximum number of bytes to read from the buffer.
-
-
Method Detail
-
read
public int read()
Reads the next byte of data from this input stream. The value byte is returned as anintin the range0to255. If no byte is available because the end of the stream has been reached, the value-1is returned.This method cannot block.
- Specified by:
readin classInputStream- Returns:
- The next byte of data, or
-1if the end of the stream has been reached.
-
read
public int read(byte[] b, int off, int len)Reads up tolenbytes of data into an array of bytes from this input stream. Ifposequalscount, then-1is returned to indicate end of file. Otherwise, the numberkof bytes read is equal to the smaller oflenandcount-pos. Ifkis positive, then bytesbuf[pos]throughbuf[pos+k-1]are copied intob[off]throughb[off+k-1]in the manner performed bySystem.arraycopy. The valuekis added intoposandkis returned.This
readmethod cannot block.- Overrides:
readin classInputStream- Parameters:
b- The buffer into which the data is read.off- The start offset in the destination arrayblen- The maximum number of bytes read.- Returns:
- The total number of bytes read into the buffer, or
-1if there is no more data because the end of the stream has been reached. - Throws:
NullPointerException- Ifbisnull.IndexOutOfBoundsException- Ifoffis negative,lenis negative, orlenis greater thanb.length - off
-
skip
public long skip(long n)
Skipsnbytes of input from this input stream. Fewer bytes might be skipped if the end of the input stream is reached. The actual numberkof bytes to be skipped is equal to the smaller ofnandcount-pos. The valuekis added intoposandkis returned.- Overrides:
skipin classInputStream- Parameters:
n- The number of bytes to be skipped.- Returns:
- The actual number of bytes skipped.
-
available
public int available()
Returns the number of remaining bytes that can be read (or skipped over) from this input stream.The value returned is
count - pos, which is the number of bytes remaining to be read from the input buffer.- Overrides:
availablein classInputStream- Returns:
- The number of remaining bytes that can be read (or skipped over) from this input stream without blocking.
-
markSupported
public boolean markSupported()
Tests if thisInputStreamsupports mark/reset.This method always returns
true.- Overrides:
markSupportedin classInputStream
-
mark
public void mark(int readAheadLimit)
Set the current marked position in the stream. ByteArrayInputStream objects are marked at position zero by default when constructed. They may be marked at another position within the buffer by this method.If no mark has been set, then the value of the mark is the offset passed to the constructor (or 0 if the offset was not supplied).
Note: The
readAheadLimitfor this class has no meaning.- Overrides:
markin classInputStream
-
reset
public void reset()
Resets the buffer to the marked position. The marked position is 0 unless another position was marked or an offset was specified in the constructor.- Overrides:
resetin classInputStream
-
close
public void close()
Closing of this stream has no effect.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classInputStream
-
-