Class InputStreamStreamInput
java.lang.Object
java.io.InputStream
org.elasticsearch.common.io.stream.StreamInput
org.elasticsearch.common.io.stream.InputStreamStreamInput
- All Implemented Interfaces:
 Closeable,AutoCloseable
- 
Constructor Summary
ConstructorsConstructorDescriptionCreates a new InputStreamStreamInput with unlimited sizeInputStreamStreamInput(InputStream is, long sizeLimit)Creates a new InputStreamStreamInput with a size limit - 
Method Summary
Modifier and TypeMethodDescriptionintvoidclose()Closes the stream to further operations.protected voidensureCanReadBytes(int length)This method throws anEOFExceptionif the given number of bytes can not be read from the this stream.voidmark(int readlimit)booleanintread()intread(byte[] b)intread(byte[] b, int off, int len)bytereadByte()Reads and returns a single byte.voidreadBytes(byte[] b, int offset, int len)Reads a specified number of bytes into an array at the specified offset.voidreset()longskip(long n)Methods inherited from class org.elasticsearch.common.io.stream.StreamInput
getVersion, namedWriteableRegistry, readArray, readArraySize, readBigInteger, readBoolean, readByteArray, readBytesRef, readBytesRef, readBytesReference, readBytesReference, readDouble, readDoubleArray, readEnum, readEnumSet, readException, readFloat, readFloatArray, readFully, readGenericValue, readGeoPoint, readImmutableMap, readInstant, readInt, readIntArray, readList, readLong, readLongArray, readMap, readMap, readMapOfLists, readNamedWriteable, readNamedWriteable, readNamedWriteableList, readOptionalArray, readOptionalBoolean, readOptionalBytesReference, readOptionalDouble, readOptionalEnum, readOptionalFloat, readOptionalInstant, readOptionalInt, readOptionalLong, readOptionalNamedWriteable, readOptionalSecureString, readOptionalString, readOptionalStringArray, readOptionalStringList, readOptionalText, readOptionalTimeValue, readOptionalTimeZone, readOptionalVInt, readOptionalVLong, readOptionalWriteable, readOptionalZoneId, readOrderedMap, readReleasableBytesReference, readSecureString, readSet, readShort, readString, readStringArray, readStringList, readText, readTimeValue, readTimeZone, readVInt, readVIntArray, readVIntSlow, readVLong, readVLongArray, readVLongSlow, readZLong, readZoneId, setVersion, throwOnBrokenVInt, throwOnBrokenVLong, wrap, wrapMethods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, skipNBytes, transferTo 
- 
Constructor Details
- 
InputStreamStreamInput
Creates a new InputStreamStreamInput with unlimited size- Parameters:
 is- the input stream to wrap
 - 
InputStreamStreamInput
Creates a new InputStreamStreamInput with a size limit- Parameters:
 is- the input stream to wrapsizeLimit- a hard limit of the number of bytes in the given input stream. This is used for internal input validation
 
 - 
 - 
Method Details
- 
readByte
Description copied from class:StreamInputReads and returns a single byte.- Specified by:
 readBytein classStreamInput- Throws:
 IOException
 - 
readBytes
Description copied from class:StreamInputReads a specified number of bytes into an array at the specified offset.- Specified by:
 readBytesin classStreamInput- Parameters:
 b- the array to read bytes intooffset- the offset in the array to start storing byteslen- the number of bytes to read- Throws:
 IOException
 - 
reset
- Overrides:
 resetin classInputStream- Throws:
 IOException
 - 
markSupported
public boolean markSupported()- Overrides:
 markSupportedin classInputStream
 - 
mark
public void mark(int readlimit)- Overrides:
 markin classInputStream
 - 
close
Description copied from class:StreamInputCloses the stream to further operations.- Specified by:
 closein interfaceAutoCloseable- Specified by:
 closein interfaceCloseable- Specified by:
 closein classStreamInput- Throws:
 IOException
 - 
available
- Specified by:
 availablein classStreamInput- Throws:
 IOException
 - 
read
- Specified by:
 readin classInputStream- Throws:
 IOException
 - 
read
- Overrides:
 readin classInputStream- Throws:
 IOException
 - 
read
- Overrides:
 readin classInputStream- Throws:
 IOException
 - 
skip
- Overrides:
 skipin classInputStream- Throws:
 IOException
 - 
ensureCanReadBytes
Description copied from class:StreamInputThis method throws anEOFExceptionif the given number of bytes can not be read from the this stream. This method might be a no-op depending on the underlying implementation if the information of the remaining bytes is not present.- Specified by:
 ensureCanReadBytesin classStreamInput- Throws:
 EOFException
 
 -