java.lang.Object | |
↳ | com.pnfsoftware.jeb.core.input.LazyInput |
An input backed by an IDataProvider
.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From interface
com.pnfsoftware.jeb.core.input.IInput
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
LazyInput(IDataProvider prv, String entryName, long hintEntrySize) | |||||||||||
LazyInput(IDataProvider prv, String entryName, long hintEntrySize, int id) |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
boolean |
canRead()
Determine whether this input is readable.
| ||||||||||
void |
close()
Close that input and free all resources used by this object.
| ||||||||||
SeekableByteChannel |
getChannel()
Get a seekable read-only channel representing the input.
| ||||||||||
long |
getCurrentSize()
Provide the current input size of the input data.
| ||||||||||
ByteBuffer |
getHeader()
Get a read-only, big-endian buffer of the first input bytes.
| ||||||||||
String |
getName()
Retrieve the optional input name.
| ||||||||||
InputStream |
getStream()
Get the input stream.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
com.pnfsoftware.jeb.core.input.IInput
|
Determine whether this input is readable.
Close that input and free all resources used by this object.
Get a seekable read-only channel representing the input. Each call returns a unique channel. Clients should use this method to efficiently read at various locations within the given input.
IOException |
---|
Provide the current input size of the input data.
Get a read-only, big-endian buffer of the first input bytes. Clients should not attempt to
modify or directly access that buffer. The initial position is set to 0. It is recommended
that implementations provide at least IDEAL_HEADER_SIZE
bytes.
Retrieve the optional input name.
Get the input stream. Each call returns a unique stream. Implementors should offer this
method for convenience. The implementor is responsible for closing non-closed streams when
close()
is called.
IOException |
---|