Package de.espirit.firstspirit.access
Class ConnectionManager.ClientJarInputStream
java.lang.Object
java.io.InputStream
de.espirit.firstspirit.access.ConnectionManager.ClientJarInputStream
- All Implemented Interfaces:
Closeable
,AutoCloseable
- Enclosing class:
- ConnectionManager
An input stream for accessing client jars.
- Since:
- 4.0.17
-
Constructor Summary
ConstructorDescriptionClientJarInputStream
(String host, int port, int mode, String servletZone) Constructs a stream by the given arguments. -
Method Summary
Modifier and TypeMethodDescriptionint
Indicates the stream to be available.void
close()
Closes the stream.long
Provides the size of the jar.boolean
Indicates, whether this stream supports mark and reset.int
read()
Reads a byte.int
read
(byte[] b) Reads some bytes into the given byte buffer.int
read
(byte[] b, int off, int len) Reads some bytes into the given byte buffer starting at the given offset of that buffer.Methods inherited from class java.io.InputStream
mark, nullInputStream, readAllBytes, readNBytes, readNBytes, reset, skip, skipNBytes, transferTo
-
Constructor Details
-
ClientJarInputStream
Constructs a stream by the given arguments.- Parameters:
host
- The server host name.port
- The server port.mode
- The connection mode, one ofConnectionManager.HTTP_MODE
orConnectionManager.SOCKET_MODE
.servletZone
- The servlet zone, only used when mode isConnectionManager.HTTP_MODE
.- Throws:
IOException
- Since:
- 4.0.17
-
-
Method Details
-
available
Indicates the stream to be available.- Overrides:
available
in classInputStream
- Returns:
true
, if available.- Throws:
IOException
- Since:
- 4.0.17
-
getClientJarSize
public long getClientJarSize()Provides the size of the jar.- Returns:
- The jar's size.
- Since:
- 4.0.17
-
close
public void close()Closes the stream.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classInputStream
- Since:
- 4.0.17
-
markSupported
public boolean markSupported()Indicates, whether this stream supports mark and reset.- Overrides:
markSupported
in classInputStream
- Returns:
- Always false, as both methods are not supported.
- Since:
- 4.0.17
-
read
Reads a byte.- Specified by:
read
in classInputStream
- Returns:
- The next byte.
- Throws:
IOException
- Since:
- 4.0.17
-
read
Reads some bytes into the given byte buffer.- Overrides:
read
in classInputStream
- Parameters:
b
- A buffer.- Returns:
- The number of read bytes.
- Throws:
IOException
- If reading bytes failed.- Since:
- 4.0.17
-
read
Reads some bytes into the given byte buffer starting at the given offset of that buffer. Will read at most the defined number of bytes.- Overrides:
read
in classInputStream
- Parameters:
b
- A buffer.off
- The write offset.len
- The number of bytes to read.- Returns:
- The actual number of bytes read.
- Throws:
IOException
- If reading bytes failed.- Since:
- 4.0.17
-