Class AbstractStreamEncoder<E extends Enum<E>>
java.lang.Object
org.apache.maven.surefire.api.stream.AbstractStreamEncoder<E>
- Type Parameters:
E- type of the message
- Direct Known Subclasses:
CommandEncoder,EventEncoder
The base class of stream encoder.
The type of message is expressed by opcode where the opcode object is described by the generic type
AbstractStreamEncoder.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final byteprivate static final byteprivate static final byte[]private final WritableByteChannel -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidencode(CharsetEncoder encoder, ByteBuffer result, E operation, String... messages) voidencode(CharsetEncoder encoder, ByteBuffer result, E operation, RunMode runMode, Long testRunId, String... messages) voidencodeCharset(ByteBuffer result) voidencodeHeader(ByteBuffer result, E operation) voidencodeHeader(ByteBuffer result, E operation, RunMode runMode, Long testRunId) voidencodeInteger(ByteBuffer result, Integer i) voidencodeString(CharsetEncoder encoder, ByteBuffer result, String string) private voidencodeStringData(ByteBuffer result, CharsetEncoder encoder, String... messages) protected abstract byte[]enumToByteArray(E e) intestimateBufferLength(int opcodeLength, RunMode runMode, CharsetEncoder encoder, int integersCounter, int longsCounter, String... strings) protected abstract Charsetprotected abstract byte[]protected abstract byte[]protected abstract CharsetEncoderprivate static Stringprotected voidwrite(ByteBuffer frame, boolean sendImmediately)
-
Field Details
-
BOOLEAN_NON_NULL_OBJECT
private static final byte BOOLEAN_NON_NULL_OBJECT- See Also:
-
BOOLEAN_NULL_OBJECT
private static final byte BOOLEAN_NULL_OBJECT- See Also:
-
INT_BINARY
private static final byte[] INT_BINARY -
out
-
-
Constructor Details
-
AbstractStreamEncoder
-
-
Method Details
-
getEncodedMagicNumber
-
enumToByteArray
-
getEncodedCharsetName
-
getCharset
-
newCharsetEncoder
-
write
- Throws:
IOException
-
encodeHeader
-
encodeHeader
-
encodeCharset
-
encodeString
-
encodeInteger
-
encode
public void encode(CharsetEncoder encoder, ByteBuffer result, E operation, RunMode runMode, Long testRunId, String... messages) -
encode
-
encodeStringData
-
estimateBufferLength
public int estimateBufferLength(int opcodeLength, RunMode runMode, CharsetEncoder encoder, int integersCounter, int longsCounter, String... strings) -
nonNull
-