Class ExecutionDataReader

  • Direct Known Subclasses:
    RemoteControlReader

    public class ExecutionDataReader
    extends java.lang.Object
    Deserialization of execution data from binary streams.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected CompactDataInput in
      Underlying data input
    • Constructor Summary

      Constructors 
      Constructor Description
      ExecutionDataReader​(java.io.InputStream input)
      Creates a new reader based on the given input stream input.
    • Constructor Detail

      • ExecutionDataReader

        public ExecutionDataReader​(java.io.InputStream input)
        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 Detail

      • setSessionInfoVisitor

        public void setSessionInfoVisitor​(ISessionInfoVisitor visitor)
        Sets an listener for session information.
        Parameters:
        visitor - visitor to retrieve session info events
      • setExecutionDataVisitor

        public void setExecutionDataVisitor​(IExecutionDataVisitor visitor)
        Sets an listener for execution data.
        Parameters:
        visitor - visitor to retrieve execution data events
      • read

        public boolean read()
                     throws java.io.IOException,
                            IncompatibleExecDataVersionException
        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:
        java.io.IOException - might be thrown by the underlying input stream
        IncompatibleExecDataVersionException - incompatible data version from different JaCoCo release
      • readBlock

        protected boolean readBlock​(byte blocktype)
                             throws java.io.IOException
        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:
        java.io.IOException - might be thrown by the underlying input stream