Class AbstractStreamEncoder<E extends Enum<E>>
java.lang.Object
org.apache.maven.surefire.api.stream.AbstractStreamEncoder<E>
- Type Parameters:
E- type of the message
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.-
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) 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 CharsetEncoderprotected voidwrite(ByteBuffer frame, boolean sendImmediately)
-
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
-
estimateBufferLength
public int estimateBufferLength(int opcodeLength, RunMode runMode, CharsetEncoder encoder, int integersCounter, int longsCounter, String... strings)
-