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 byte
private static final byte
private static final byte[]
private final WritableByteChannel
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
encode
(CharsetEncoder encoder, ByteBuffer result, E operation, String... messages) void
encode
(CharsetEncoder encoder, ByteBuffer result, E operation, RunMode runMode, Long testRunId, String... messages) void
encodeCharset
(ByteBuffer result) void
encodeHeader
(ByteBuffer result, E operation) void
encodeHeader
(ByteBuffer result, E operation, RunMode runMode, Long testRunId) void
encodeInteger
(ByteBuffer result, Integer i) void
encodeString
(CharsetEncoder encoder, ByteBuffer result, String string) private void
encodeStringData
(ByteBuffer result, CharsetEncoder encoder, String... messages) protected abstract byte[]
enumToByteArray
(E e) int
estimateBufferLength
(int opcodeLength, RunMode runMode, CharsetEncoder encoder, int integersCounter, int longsCounter, String... strings) protected abstract Charset
protected abstract byte[]
protected abstract byte[]
protected abstract CharsetEncoder
private static String
protected void
write
(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
@Nonnull protected abstract byte[] getEncodedMagicNumber() -
enumToByteArray
-
getEncodedCharsetName
@Nonnull protected abstract byte[] 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
-