Class EventDecoder

java.lang.Object
org.apache.maven.surefire.api.stream.AbstractStreamDecoder<org.apache.maven.surefire.api.event.Event,org.apache.maven.surefire.api.booter.ForkedProcessEventType,org.apache.maven.surefire.api.stream.SegmentType>
org.apache.maven.surefire.stream.EventDecoder
All Implemented Interfaces:
AutoCloseable

public class EventDecoder extends org.apache.maven.surefire.api.stream.AbstractStreamDecoder<org.apache.maven.surefire.api.event.Event,org.apache.maven.surefire.api.booter.ForkedProcessEventType,org.apache.maven.surefire.api.stream.SegmentType>
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.apache.maven.surefire.api.stream.AbstractStreamDecoder

    org.apache.maven.surefire.api.stream.AbstractStreamDecoder.BufferedStream, org.apache.maven.surefire.api.stream.AbstractStreamDecoder.MalformedFrameException, org.apache.maven.surefire.api.stream.AbstractStreamDecoder.Memento, org.apache.maven.surefire.api.stream.AbstractStreamDecoder.Segment, org.apache.maven.surefire.api.stream.AbstractStreamDecoder.StreamReadStatus
  • Field Summary

    Fields inherited from class org.apache.maven.surefire.api.stream.AbstractStreamDecoder

    BUFFER_SIZE
  • Constructor Summary

    Constructors
    Constructor
    Description
    EventDecoder(ReadableByteChannel channel, org.apache.maven.surefire.api.fork.ForkNodeArguments arguments)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    protected void
    debugStream(byte[] array, int position, int remaining)
     
    org.apache.maven.surefire.api.event.Event
    decode(org.apache.maven.surefire.api.stream.AbstractStreamDecoder<org.apache.maven.surefire.api.event.Event,org.apache.maven.surefire.api.booter.ForkedProcessEventType,org.apache.maven.surefire.api.stream.SegmentType>.org.apache.maven.surefire.api.stream.AbstractStreamDecoder.Memento memento)
     
    protected final byte[]
     
    protected final org.apache.maven.surefire.api.stream.SegmentType[]
    nextSegmentType(org.apache.maven.surefire.api.booter.ForkedProcessEventType eventType)
     
    protected final org.apache.maven.surefire.api.event.Event
    toMessage(org.apache.maven.surefire.api.booter.ForkedProcessEventType eventType, org.apache.maven.surefire.api.stream.AbstractStreamDecoder<org.apache.maven.surefire.api.event.Event,org.apache.maven.surefire.api.booter.ForkedProcessEventType,org.apache.maven.surefire.api.stream.SegmentType>.org.apache.maven.surefire.api.stream.AbstractStreamDecoder.Memento memento)
     

    Methods inherited from class org.apache.maven.surefire.api.stream.AbstractStreamDecoder

    checkArguments, checkDelimiter, checkHeader, getArguments, printRemainingStream, read, readByte, readCharset, readInt, readInteger, readLong, readLongPrivate, readMessageType, readSegment, readString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • decode

      public org.apache.maven.surefire.api.event.Event decode(@Nonnull org.apache.maven.surefire.api.stream.AbstractStreamDecoder<org.apache.maven.surefire.api.event.Event,org.apache.maven.surefire.api.booter.ForkedProcessEventType,org.apache.maven.surefire.api.stream.SegmentType>.org.apache.maven.surefire.api.stream.AbstractStreamDecoder.Memento memento) throws IOException
      Specified by:
      decode in class org.apache.maven.surefire.api.stream.AbstractStreamDecoder<org.apache.maven.surefire.api.event.Event,org.apache.maven.surefire.api.booter.ForkedProcessEventType,org.apache.maven.surefire.api.stream.SegmentType>
      Throws:
      IOException
    • getEncodedMagicNumber

      @Nonnull protected final byte[] getEncodedMagicNumber()
      Specified by:
      getEncodedMagicNumber in class org.apache.maven.surefire.api.stream.AbstractStreamDecoder<org.apache.maven.surefire.api.event.Event,org.apache.maven.surefire.api.booter.ForkedProcessEventType,org.apache.maven.surefire.api.stream.SegmentType>
    • nextSegmentType

      @Nonnull protected final org.apache.maven.surefire.api.stream.SegmentType[] nextSegmentType(@Nonnull org.apache.maven.surefire.api.booter.ForkedProcessEventType eventType)
      Specified by:
      nextSegmentType in class org.apache.maven.surefire.api.stream.AbstractStreamDecoder<org.apache.maven.surefire.api.event.Event,org.apache.maven.surefire.api.booter.ForkedProcessEventType,org.apache.maven.surefire.api.stream.SegmentType>
    • toMessage

      @Nonnull protected final org.apache.maven.surefire.api.event.Event toMessage(@Nonnull org.apache.maven.surefire.api.booter.ForkedProcessEventType eventType, @Nonnull org.apache.maven.surefire.api.stream.AbstractStreamDecoder<org.apache.maven.surefire.api.event.Event,org.apache.maven.surefire.api.booter.ForkedProcessEventType,org.apache.maven.surefire.api.stream.SegmentType>.org.apache.maven.surefire.api.stream.AbstractStreamDecoder.Memento memento) throws org.apache.maven.surefire.api.stream.AbstractStreamDecoder.MalformedFrameException
      Specified by:
      toMessage in class org.apache.maven.surefire.api.stream.AbstractStreamDecoder<org.apache.maven.surefire.api.event.Event,org.apache.maven.surefire.api.booter.ForkedProcessEventType,org.apache.maven.surefire.api.stream.SegmentType>
      Throws:
      org.apache.maven.surefire.api.stream.AbstractStreamDecoder.MalformedFrameException
    • debugStream

      protected void debugStream(byte[] array, int position, int remaining)
      Overrides:
      debugStream in class org.apache.maven.surefire.api.stream.AbstractStreamDecoder<org.apache.maven.surefire.api.event.Event,org.apache.maven.surefire.api.booter.ForkedProcessEventType,org.apache.maven.surefire.api.stream.SegmentType>
    • close

      public void close() throws IOException
      Throws:
      IOException