Package org.jacoco.core.data
Class ExecutionDataReader
java.lang.Object
org.jacoco.core.data.ExecutionDataReader
- Direct Known Subclasses:
RemoteControlReader
Deserialization of execution data from binary streams.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate IExecutionDataVisitor
private boolean
protected final CompactDataInput
Underlying data inputprivate ISessionInfoVisitor
-
Constructor Summary
ConstructorsConstructorDescriptionExecutionDataReader
(InputStream input) Creates a new reader based on the given input stream input. -
Method Summary
Modifier and TypeMethodDescriptionboolean
read()
Reads all data and reports it to the corresponding visitors.protected boolean
readBlock
(byte blocktype) Reads a block of data identified by the given id.private void
private void
private void
void
Sets an listener for execution data.void
setSessionInfoVisitor
(ISessionInfoVisitor visitor) Sets an listener for session information.
-
Field Details
-
in
Underlying data input -
sessionInfoVisitor
-
executionDataVisitor
-
firstBlock
private boolean firstBlock
-
-
Constructor Details
-
ExecutionDataReader
Creates a new reader based on the given input stream input. Depending on the nature of the underlying stream input should be buffered as most data is read in single bytes.- Parameters:
input
- input stream to read execution data from
-
-
Method Details
-
setSessionInfoVisitor
Sets an listener for session information.- Parameters:
visitor
- visitor to retrieve session info events
-
setExecutionDataVisitor
Sets an listener for execution data.- Parameters:
visitor
- visitor to retrieve execution data events
-
read
Reads all data and reports it to the corresponding visitors. The stream is read until its end or a command confirmation has been sent.- Returns:
true
if additional data can be expected after a command has been executed.false
if the end of the stream has been reached.- Throws:
IOException
- might be thrown by the underlying input streamIncompatibleExecDataVersionException
- incompatible data version from different JaCoCo release
-
readBlock
Reads a block of data identified by the given id. Subclasses may overwrite this method to support additional block types.- Parameters:
blocktype
- block type- Returns:
true
if there are more blocks to read- Throws:
IOException
- might be thrown by the underlying input stream
-
readHeader
- Throws:
IOException
-
readSessionInfo
- Throws:
IOException
-
readExecutionData
- Throws:
IOException
-