Package com.sun.corba.ee.impl.encoding
Class CDRInputStream_1_0
- java.lang.Object
-
- java.io.InputStream
-
- com.sun.corba.ee.impl.encoding.CDRInputStreamBase
-
- com.sun.corba.ee.impl.encoding.CDRInputStream_1_0
-
- All Implemented Interfaces:
RestorableInputStream,java.io.Closeable,java.lang.AutoCloseable
- Direct Known Subclasses:
CDRInputStream_1_1
public class CDRInputStream_1_0 extends CDRInputStreamBase implements RestorableInputStream
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classCDRInputStream_1_0.StreamMemento
-
Field Summary
-
Fields inherited from class com.sun.corba.ee.impl.encoding.CDRInputStreamBase
parent
-
-
Constructor Summary
Constructors Constructor Description CDRInputStream_1_0()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String[]_truncatable_ids()protected voidalignAndCheck(int align, int n)(package private) voidalignOnBoundary(int octetBoundary)Aligns the current position on the given octet boundary if there are enough bytes available to do so.protected voidcheckBlockLength(int align, int dataSize)protected voidcheckForNegativeLength(int length)private voidchunkedNestingLevel(int nl)private voidclassName(java.lang.String name)voidclose()protected intcomputeAlignment(int index, int align)voidconsumeEndian()private voidcreateRepositoryIdHandlers()java.lang.ObjectcreateStreamMemento()CDRInputStreamBasedup()private voidend_block()voidend_value()private voidendFlag(int value)private voidendTag(int endTag)protected intget_offset()intgetBufferLength()BufferManagerReadgetBufferManager()java.nio.ByteOrdergetByteOrder()protected CodeSetConversion.BTCConvertergetCharConverter()private java.lang.Class<?>getClassFromString(java.lang.String repositoryIDString, java.lang.String codebaseURL, java.lang.Class<?> expectedType)Attempts to find the class described by the given repository ID string and expected type.(package private) CodeBasegetCodeBase()(package private) char[]getConvertedChars(int numBytes, CodeSetConversion.BTCConverter converter)GIOPVersiongetGIOPVersion()private java.util.List<java.lang.String>getInterfacesList(java.lang.String[] interfaces)intgetPosition()protected CodeSetConversion.BTCConvertergetWCharConverter()protected voidgrow(int align, int n)private voidhandleEndOfValue()private java.io.SerializablehandleIndirection()private voidindirectionValue(int indir)(package private) voidinit(ORB orb, java.nio.ByteBuffer byteBuffer, int bufferSize, java.nio.ByteOrder byteOrder, BufferManagerRead bufferManager)static ObjectinternalIORToObject(IOR ior, PresentationManager.StubFactory stubFactory, ORB orb)private java.lang.StringinternalReadString(int len)private booleanisCustomType(ValueHelper helper)voidmark(int readlimit)(package private) java.lang.StringnewEmptyString()private voidnoProxyInterfaces()private voidnotChunked()private voidnullIOR()ORBorb()voidorb(ORB orb)private voidpeekNextLong(long val)(package private) voidperformORBVersionSpecificInit()java.lang.Objectread_Abstract()java.lang.Objectread_abstract_interface()java.lang.Objectread_abstract_interface(java.lang.Class clz)Anyread_any()voidread_any_array(Any[] value, int offset, int length)voidread_any_array(AnySeqHolder seq, int offset, int length)booleanread_boolean()voidread_boolean_array(boolean[] value, int offset, int length)voidread_boolean_array(BooleanSeqHolder seq, int offset, int length)charread_char()voidread_char_array(char[] value, int offset, int length)voidread_char_array(CharSeqHolder seq, int offset, int length)private java.lang.Stringread_codebase_URL()doubleread_double()voidread_double_array(double[] value, int offset, int length)voidread_double_array(DoubleSeqHolder seq, int offset, int length)java.math.BigDecimalread_fixed()java.math.BigDecimalread_fixed(short digits, short scale)private java.lang.StringBufferread_fixed_buffer()floatread_float()voidread_float_array(float[] value, int offset, int length)voidread_float_array(FloatSeqHolder seq, int offset, int length)intread_long()voidread_long_array(int[] value, int offset, int length)voidread_long_array(LongSeqHolder seq, int offset, int length)longread_longlong()voidread_longlong_array(long[] value, int offset, int length)voidread_longlong_array(LongLongSeqHolder seq, int offset, int length)Objectread_Object()Objectread_Object(java.lang.Class clz)byteread_octet()voidread_octet_array(byte[] buffer, int offset, int length)voidread_octet_array(OctetSeqHolder seq, int offset, int length)Principalread_Principal()private java.lang.Stringread_repositoryId()private java.lang.Stringread_repositoryIds()shortread_short()voidread_short_array(short[] value, int offset, int length)voidread_short_array(ShortSeqHolder seq, int offset, int length)java.lang.Stringread_string()TypeCoderead_TypeCode()intread_ulong()voidread_ulong_array(int[] value, int offset, int length)voidread_ulong_array(ULongSeqHolder seq, int offset, int length)longread_ulonglong()voidread_ulonglong_array(long[] value, int offset, int length)voidread_ulonglong_array(ULongLongSeqHolder seq, int offset, int length)shortread_ushort()voidread_ushort_array(short[] value, int offset, int length)voidread_ushort_array(UShortSeqHolder seq, int offset, int length)java.io.Serializableread_value()java.io.Serializableread_value(java.io.Serializable value)java.io.Serializableread_value(java.lang.Class expectedType)java.io.Serializableread_value(java.lang.String repositoryId)java.io.Serializableread_value(BoxedValueHelper factory)java.io.Serializableread_Value()charread_wchar()voidread_wchar_array(char[] value, int offset, int length)voidread_wchar_array(WCharSeqHolder seq, int offset, int length)java.lang.Stringread_wstring()private java.lang.ObjectreadBoxedIDLEntity(java.lang.Class<?> clazz, java.lang.String codebase)private java.lang.Class<?>readClass()private voidreadClassCodebases(java.lang.String codebases, java.lang.String repoId)private voidreadEndTag()End tags are only written for chunked valuetypes.private java.lang.ObjectreadIDLValue(int indirection, java.lang.String repId, java.lang.Class<?> clazz, ClassInfoCache.ClassInfo cinfo, java.lang.String codebase)private java.lang.ObjectreadIDLValueWithHelper(ValueHelper helper, int indirection)private java.lang.StringreadRepositoryIds(int valueTag, java.lang.Class<?> expectedType, ClassInfoCache.ClassInfo cinfo, java.lang.String expectedTypeRepId)private java.lang.StringreadRepositoryIds(int valueTag, java.lang.Class<?> expectedType, ClassInfoCache.ClassInfo cinfo, java.lang.String expectedTypeRepId, BoxedValueHelper factory)Examines the valuetag to see how many (if any) repository IDs are present on the wire.private java.lang.ObjectreadRMIIIOPValueType(int indirection, java.lang.Class<?> valueClass, java.lang.String repositoryIDString)protected java.lang.StringreadStringOrIndirection(boolean allowIndirection)private intreadValueTag()private voidrepositoryIdString(java.lang.String str)voidreset()voidresetCodeSetConverters()voidrestoreInternalState(java.lang.Object streamMemento)voidsetBufferLength(int value)(package private) voidsetHeaderPadding(boolean headerPadding)voidsetIndex(int value)private voidskipToOffset(int offset)private voidstart_block()voidstart_value()private voidstubFactory(PresentationManager.StubFactory fact)private voidunreadLastLong()private voidvalueClass(java.lang.Class cls)private voidvalueTag(int value)-
Methods inherited from class com.sun.corba.ee.impl.encoding.CDRInputStreamBase
markSupported, read, read_Context, setParent
-
-
-
-
Field Detail
-
wrapper
protected static final ORBUtilSystemException wrapper
-
omgWrapper
private static final OMGSystemException omgWrapper
-
K_READ_METHOD
private static final java.lang.String K_READ_METHOD
- See Also:
- Constant Field Values
-
MAX_BLOCK_LENGTH
private static final int MAX_BLOCK_LENGTH
- See Also:
- Constant Field Values
-
bufferManagerRead
protected BufferManagerRead bufferManagerRead
-
byteBuffer
protected java.nio.ByteBuffer byteBuffer
-
orb
protected ORB orb
-
valueHandler
protected ValueHandler valueHandler
-
valueCache
private CacheTable<java.lang.Object> valueCache
-
repositoryIdCache
private CacheTable<java.lang.String> repositoryIdCache
-
codebaseCache
private CacheTable<java.lang.String> codebaseCache
-
blockLength
protected int blockLength
-
end_flag
protected int end_flag
-
chunkedValueNestingLevel
private int chunkedValueNestingLevel
-
valueIndirection
protected int valueIndirection
-
stringIndirection
protected int stringIndirection
-
isChunked
protected boolean isChunked
-
repIdUtil
private RepositoryIdUtility repIdUtil
-
repIdStrs
private RepositoryIdStrings repIdStrs
-
charConverter
private CodeSetConversion.BTCConverter charConverter
-
wcharConverter
private CodeSetConversion.BTCConverter wcharConverter
-
specialNoOptionalDataState
private boolean specialNoOptionalDataState
-
_id
private static final java.lang.String _id
- See Also:
- Constant Field Values
-
_ids
private static final java.lang.String[] _ids
-
markAndResetHandler
protected MarkAndResetHandler markAndResetHandler
-
-
Method Detail
-
newEmptyString
final java.lang.String newEmptyString()
-
dup
public CDRInputStreamBase dup()
- Specified by:
dupin classCDRInputStreamBase
-
init
void init(ORB orb, java.nio.ByteBuffer byteBuffer, int bufferSize, java.nio.ByteOrder byteOrder, BufferManagerRead bufferManager)
- Specified by:
initin classCDRInputStreamBase
-
performORBVersionSpecificInit
void performORBVersionSpecificInit()
- Specified by:
performORBVersionSpecificInitin classCDRInputStreamBase
-
createRepositoryIdHandlers
private void createRepositoryIdHandlers()
-
getGIOPVersion
public GIOPVersion getGIOPVersion()
- Specified by:
getGIOPVersionin classCDRInputStreamBase
-
setHeaderPadding
void setHeaderPadding(boolean headerPadding)
- Specified by:
setHeaderPaddingin classCDRInputStreamBase
-
computeAlignment
protected final int computeAlignment(int index, int align)
-
notChunked
@InfoMethod private void notChunked()
-
checkBlockLength
protected void checkBlockLength(int align, int dataSize)
-
alignAndCheck
protected void alignAndCheck(int align, int n)
-
grow
protected void grow(int align, int n)
-
consumeEndian
public final void consumeEndian()
- Specified by:
consumeEndianin classCDRInputStreamBase
-
read_boolean
public final boolean read_boolean()
- Specified by:
read_booleanin classCDRInputStreamBase
-
read_char
public final char read_char()
- Specified by:
read_charin classCDRInputStreamBase
-
read_wchar
public char read_wchar()
- Specified by:
read_wcharin classCDRInputStreamBase
-
read_octet
public final byte read_octet()
- Specified by:
read_octetin classCDRInputStreamBase
-
read_short
public final short read_short()
- Specified by:
read_shortin classCDRInputStreamBase
-
read_ushort
public final short read_ushort()
- Specified by:
read_ushortin classCDRInputStreamBase
-
read_long
public final int read_long()
- Specified by:
read_longin classCDRInputStreamBase
-
read_ulong
public final int read_ulong()
- Specified by:
read_ulongin classCDRInputStreamBase
-
read_longlong
public final long read_longlong()
- Specified by:
read_longlongin classCDRInputStreamBase
-
read_ulonglong
public final long read_ulonglong()
- Specified by:
read_ulonglongin classCDRInputStreamBase
-
read_float
public final float read_float()
- Specified by:
read_floatin classCDRInputStreamBase
-
read_double
public final double read_double()
- Specified by:
read_doublein classCDRInputStreamBase
-
checkForNegativeLength
protected final void checkForNegativeLength(int length)
-
readStringOrIndirection
protected final java.lang.String readStringOrIndirection(boolean allowIndirection)
-
internalReadString
private java.lang.String internalReadString(int len)
-
read_string
public final java.lang.String read_string()
- Specified by:
read_stringin classCDRInputStreamBase
-
read_wstring
public java.lang.String read_wstring()
- Specified by:
read_wstringin classCDRInputStreamBase
-
read_octet_array
public final void read_octet_array(byte[] buffer, int offset, int length)- Specified by:
read_octet_arrayin classCDRInputStreamBase
-
read_Principal
public Principal read_Principal()
- Specified by:
read_Principalin classCDRInputStreamBase
-
read_TypeCode
public TypeCode read_TypeCode()
- Specified by:
read_TypeCodein classCDRInputStreamBase
-
read_any
public Any read_any()
- Specified by:
read_anyin classCDRInputStreamBase
-
read_Object
public Object read_Object()
- Specified by:
read_Objectin classCDRInputStreamBase
-
nullIOR
@InfoMethod private void nullIOR()
-
className
@InfoMethod private void className(java.lang.String name)
-
stubFactory
@InfoMethod private void stubFactory(PresentationManager.StubFactory fact)
-
read_Object
public Object read_Object(java.lang.Class clz)
- Specified by:
read_Objectin classCDRInputStreamBase
-
internalIORToObject
public static Object internalIORToObject(IOR ior, PresentationManager.StubFactory stubFactory, ORB orb)
-
read_abstract_interface
public java.lang.Object read_abstract_interface()
- Specified by:
read_abstract_interfacein classCDRInputStreamBase
-
read_abstract_interface
public java.lang.Object read_abstract_interface(java.lang.Class clz)
- Specified by:
read_abstract_interfacein classCDRInputStreamBase
-
read_value
public java.io.Serializable read_value()
- Specified by:
read_valuein classCDRInputStreamBase
-
indirectionValue
@InfoMethod private void indirectionValue(int indir)
-
handleIndirection
private java.io.Serializable handleIndirection()
-
readRepositoryIds
private java.lang.String readRepositoryIds(int valueTag, java.lang.Class<?> expectedType, ClassInfoCache.ClassInfo cinfo, java.lang.String expectedTypeRepId)
-
readRepositoryIds
private java.lang.String readRepositoryIds(int valueTag, java.lang.Class<?> expectedType, ClassInfoCache.ClassInfo cinfo, java.lang.String expectedTypeRepId, BoxedValueHelper factory)Examines the valuetag to see how many (if any) repository IDs are present on the wire. If no repository ID information is on the wire but the expectedType or expectedTypeRepId is known, it will return one of those (favoring the expectedType's repId). Failing that, it uses the supplied BoxedValueHelper to obtain the repository ID, as a last resort.
-
readRMIIIOPValueType
private java.lang.Object readRMIIIOPValueType(int indirection, java.lang.Class<?> valueClass, java.lang.String repositoryIDString)
-
repositoryIdString
@InfoMethod private void repositoryIdString(java.lang.String str)
-
valueClass
@InfoMethod private void valueClass(java.lang.Class cls)
-
noProxyInterfaces
@InfoMethod private void noProxyInterfaces()
-
read_value
public java.io.Serializable read_value(java.lang.Class expectedType)
- Specified by:
read_valuein classCDRInputStreamBase
-
getInterfacesList
private java.util.List<java.lang.String> getInterfacesList(java.lang.String[] interfaces)
-
read_value
public java.io.Serializable read_value(BoxedValueHelper factory)
- Specified by:
read_valuein classCDRInputStreamBase
-
isCustomType
private boolean isCustomType(ValueHelper helper)
-
read_value
public java.io.Serializable read_value(java.io.Serializable value)
- Specified by:
read_valuein classCDRInputStreamBase
-
read_value
public java.io.Serializable read_value(java.lang.String repositoryId)
- Specified by:
read_valuein classCDRInputStreamBase
-
readClassCodebases
@InfoMethod private void readClassCodebases(java.lang.String codebases, java.lang.String repoId)
-
readClass
private java.lang.Class<?> readClass()
-
readIDLValueWithHelper
private java.lang.Object readIDLValueWithHelper(ValueHelper helper, int indirection)
-
readBoxedIDLEntity
private java.lang.Object readBoxedIDLEntity(java.lang.Class<?> clazz, java.lang.String codebase)
-
readIDLValue
private java.lang.Object readIDLValue(int indirection, java.lang.String repId, java.lang.Class<?> clazz, ClassInfoCache.ClassInfo cinfo, java.lang.String codebase)
-
endTag
@InfoMethod private void endTag(int endTag)
-
chunkedNestingLevel
@InfoMethod private void chunkedNestingLevel(int nl)
-
endFlag
@InfoMethod private void endFlag(int value)
-
readEndTag
private void readEndTag()
End tags are only written for chunked valuetypes. Before Merlin, our ORBs wrote end tags which took into account all enclosing valuetypes. This was changed by an interop resolution (see details around chunkedValueNestingLevel) to only include enclosing chunked types. ORB versioning and end tag compaction are handled here.
-
get_offset
protected int get_offset()
-
unreadLastLong
@InfoMethod private void unreadLastLong()
-
start_block
private void start_block()
-
peekNextLong
@InfoMethod private void peekNextLong(long val)
-
handleEndOfValue
private void handleEndOfValue()
-
end_block
private void end_block()
-
readValueTag
private int readValueTag()
-
orb
public ORB orb()
- Specified by:
orbin classCDRInputStreamBase
-
read_boolean_array
public final void read_boolean_array(boolean[] value, int offset, int length)- Specified by:
read_boolean_arrayin classCDRInputStreamBase
-
read_char_array
public final void read_char_array(char[] value, int offset, int length)- Specified by:
read_char_arrayin classCDRInputStreamBase
-
read_wchar_array
public final void read_wchar_array(char[] value, int offset, int length)- Specified by:
read_wchar_arrayin classCDRInputStreamBase
-
read_short_array
public final void read_short_array(short[] value, int offset, int length)- Specified by:
read_short_arrayin classCDRInputStreamBase
-
read_ushort_array
public final void read_ushort_array(short[] value, int offset, int length)- Specified by:
read_ushort_arrayin classCDRInputStreamBase
-
read_long_array
public final void read_long_array(int[] value, int offset, int length)- Specified by:
read_long_arrayin classCDRInputStreamBase
-
read_ulong_array
public final void read_ulong_array(int[] value, int offset, int length)- Specified by:
read_ulong_arrayin classCDRInputStreamBase
-
read_longlong_array
public final void read_longlong_array(long[] value, int offset, int length)- Specified by:
read_longlong_arrayin classCDRInputStreamBase
-
read_ulonglong_array
public final void read_ulonglong_array(long[] value, int offset, int length)- Specified by:
read_ulonglong_arrayin classCDRInputStreamBase
-
read_float_array
public final void read_float_array(float[] value, int offset, int length)- Specified by:
read_float_arrayin classCDRInputStreamBase
-
read_double_array
public final void read_double_array(double[] value, int offset, int length)- Specified by:
read_double_arrayin classCDRInputStreamBase
-
read_any_array
public final void read_any_array(Any[] value, int offset, int length)
-
read_repositoryIds
private java.lang.String read_repositoryIds()
-
read_repositoryId
private java.lang.String read_repositoryId()
-
read_codebase_URL
private java.lang.String read_codebase_URL()
-
read_Abstract
public java.lang.Object read_Abstract()
- Specified by:
read_Abstractin classCDRInputStreamBase
-
read_Value
public java.io.Serializable read_Value()
- Specified by:
read_Valuein classCDRInputStreamBase
-
read_any_array
public void read_any_array(AnySeqHolder seq, int offset, int length)
- Specified by:
read_any_arrayin classCDRInputStreamBase
-
read_boolean_array
public void read_boolean_array(BooleanSeqHolder seq, int offset, int length)
- Specified by:
read_boolean_arrayin classCDRInputStreamBase
-
read_char_array
public void read_char_array(CharSeqHolder seq, int offset, int length)
- Specified by:
read_char_arrayin classCDRInputStreamBase
-
read_wchar_array
public void read_wchar_array(WCharSeqHolder seq, int offset, int length)
- Specified by:
read_wchar_arrayin classCDRInputStreamBase
-
read_octet_array
public void read_octet_array(OctetSeqHolder seq, int offset, int length)
- Specified by:
read_octet_arrayin classCDRInputStreamBase
-
read_short_array
public void read_short_array(ShortSeqHolder seq, int offset, int length)
- Specified by:
read_short_arrayin classCDRInputStreamBase
-
read_ushort_array
public void read_ushort_array(UShortSeqHolder seq, int offset, int length)
- Specified by:
read_ushort_arrayin classCDRInputStreamBase
-
read_long_array
public void read_long_array(LongSeqHolder seq, int offset, int length)
- Specified by:
read_long_arrayin classCDRInputStreamBase
-
read_ulong_array
public void read_ulong_array(ULongSeqHolder seq, int offset, int length)
- Specified by:
read_ulong_arrayin classCDRInputStreamBase
-
read_ulonglong_array
public void read_ulonglong_array(ULongLongSeqHolder seq, int offset, int length)
- Specified by:
read_ulonglong_arrayin classCDRInputStreamBase
-
read_longlong_array
public void read_longlong_array(LongLongSeqHolder seq, int offset, int length)
- Specified by:
read_longlong_arrayin classCDRInputStreamBase
-
read_float_array
public void read_float_array(FloatSeqHolder seq, int offset, int length)
- Specified by:
read_float_arrayin classCDRInputStreamBase
-
read_double_array
public void read_double_array(DoubleSeqHolder seq, int offset, int length)
- Specified by:
read_double_arrayin classCDRInputStreamBase
-
read_fixed
public java.math.BigDecimal read_fixed(short digits, short scale)- Specified by:
read_fixedin classCDRInputStreamBase
-
read_fixed
public java.math.BigDecimal read_fixed()
- Specified by:
read_fixedin classCDRInputStreamBase
-
read_fixed_buffer
private java.lang.StringBuffer read_fixed_buffer()
-
_truncatable_ids
public java.lang.String[] _truncatable_ids()
- Specified by:
_truncatable_idsin classCDRInputStreamBase
-
getBufferLength
public int getBufferLength()
- Specified by:
getBufferLengthin classCDRInputStreamBase
-
setBufferLength
public void setBufferLength(int value)
- Specified by:
setBufferLengthin classCDRInputStreamBase
-
setIndex
public void setIndex(int value)
- Specified by:
setIndexin classCDRInputStreamBase
-
getByteOrder
public java.nio.ByteOrder getByteOrder()
- Specified by:
getByteOrderin classCDRInputStreamBase
-
orb
public void orb(ORB orb)
- Specified by:
orbin classCDRInputStreamBase
-
getBufferManager
public BufferManagerRead getBufferManager()
- Specified by:
getBufferManagerin classCDRInputStreamBase
-
skipToOffset
private void skipToOffset(int offset)
-
createStreamMemento
public java.lang.Object createStreamMemento()
- Specified by:
createStreamMementoin interfaceRestorableInputStream
-
restoreInternalState
public void restoreInternalState(java.lang.Object streamMemento)
- Specified by:
restoreInternalStatein interfaceRestorableInputStream
-
getPosition
public int getPosition()
- Specified by:
getPositionin classCDRInputStreamBase
-
mark
public void mark(int readlimit)
- Specified by:
markin classCDRInputStreamBase
-
reset
public void reset()
- Specified by:
resetin classCDRInputStreamBase
-
getCodeBase
CodeBase getCodeBase()
- Specified by:
getCodeBasein classCDRInputStreamBase
-
getClassFromString
private java.lang.Class<?> getClassFromString(java.lang.String repositoryIDString, java.lang.String codebaseURL, java.lang.Class<?> expectedType)Attempts to find the class described by the given repository ID string and expected type. The first attempt is to find the class locally, falling back on the URL that came with the value. The second attempt is to use a URL from the remote CodeBase.
-
getConvertedChars
char[] getConvertedChars(int numBytes, CodeSetConversion.BTCConverter converter)
-
getCharConverter
protected CodeSetConversion.BTCConverter getCharConverter()
-
getWCharConverter
protected CodeSetConversion.BTCConverter getWCharConverter()
-
alignOnBoundary
void alignOnBoundary(int octetBoundary)
Aligns the current position on the given octet boundary if there are enough bytes available to do so. Otherwise, it just returns. This is used for some (but not all) GIOP 1.2 message headers.- Specified by:
alignOnBoundaryin classCDRInputStreamBase
-
resetCodeSetConverters
public void resetCodeSetConverters()
- Specified by:
resetCodeSetConvertersin classCDRInputStreamBase
-
valueTag
@InfoMethod private void valueTag(int value)
-
start_value
public void start_value()
- Specified by:
start_valuein classCDRInputStreamBase
-
end_value
public void end_value()
- Specified by:
end_valuein classCDRInputStreamBase
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.io.InputStream- Throws:
java.io.IOException
-
-