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
ConstructorsConstructorDescriptionClientJarInputStream(String host, int port, int mode, String servletZone) Constructs a stream by the given arguments. -
Method Summary
Modifier and TypeMethodDescriptionintIndicates the stream to be available.voidclose()Closes the stream.longProvides the size of the jar.booleanIndicates, whether this stream supports mark and reset.intread()Reads a byte.intread(byte @NotNull [] b) Reads some bytes into the given byte buffer.intread(byte @NotNull [] 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_MODEorConnectionManager.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:
availablein 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:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classInputStream- Since:
- 4.0.17
-
markSupported
public boolean markSupported()Indicates, whether this stream supports mark and reset.- Overrides:
markSupportedin classInputStream- Returns:
- Always false, as both methods are not supported.
- Since:
- 4.0.17
-
read
Reads a byte.- Specified by:
readin classInputStream- Returns:
- The next byte.
- Throws:
IOException- Since:
- 4.0.17
-
read
Reads some bytes into the given byte buffer.- Overrides:
readin 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:
readin 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
-