Package org.pkl.core.messaging
Class AbstractMessagePackEncoder
java.lang.Object
org.pkl.core.messaging.AbstractMessagePackEncoder
- All Implemented Interfaces:
MessageEncoder
- Direct Known Subclasses:
BaseMessagePackEncoder
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidprotected abstract voidencodeMessage(Message msg) protected voidpackKeyValue(String name, boolean value) protected voidpackKeyValue(String name, byte @Nullable [] value) protected voidpackKeyValue(String name, @Nullable Integer value) protected voidpackKeyValue(String name, @Nullable Long value) protected voidpackKeyValue(String name, @Nullable String value) protected voidpackKeyValue(String name, @Nullable Collection<String> value) protected <T> voidpackKeyValue(String name, @Nullable Collection<T> value, Function<T, String> mapper) protected voidprotected <T> voidpackKeyValueLong(String name, T value, Function<T, Long> mapper) protected <T> voidpackKeyValueString(String name, T value, Function<T, String> mapper) protected voidpackMapHeader(int size, @Nullable Object value1) protected voidpackMapHeader(int size, @Nullable Object value1, @Nullable Object value2) protected voidprotected voidpackMapHeader(int size, @Nullable Object value1, @Nullable Object value2, @Nullable Object value3, @Nullable Object value4, @Nullable Object value5, @Nullable Object value6, @Nullable Object value7, @Nullable Object value8, @Nullable Object value9, @Nullable Object valueA, @Nullable Object valueB, @Nullable Object valueC, @Nullable Object valueD, @Nullable Object valueE, @Nullable Object valueF, @Nullable Object valueG)
-
Field Details
-
packer
protected final org.msgpack.core.MessagePacker packer
-
-
Constructor Details
-
AbstractMessagePackEncoder
public AbstractMessagePackEncoder(org.msgpack.core.MessagePacker packer) -
AbstractMessagePackEncoder
-
-
Method Details
-
encodeMessage
- Throws:
ProtocolExceptionIOException
-
encode
- Specified by:
encodein interfaceMessageEncoder- Throws:
IOExceptionProtocolException
-
packMapHeader
- Throws:
IOException
-
packMapHeader
protected void packMapHeader(int size, @Nullable @Nullable Object value1, @Nullable @Nullable Object value2) throws IOException - Throws:
IOException
-
packMapHeader
protected void packMapHeader(int size, @Nullable @Nullable Object value1, @Nullable @Nullable Object value2, @Nullable @Nullable Object value3) throws IOException - Throws:
IOException
-
packMapHeader
protected void packMapHeader(int size, @Nullable @Nullable Object value1, @Nullable @Nullable Object value2, @Nullable @Nullable Object value3, @Nullable @Nullable Object value4, @Nullable @Nullable Object value5, @Nullable @Nullable Object value6, @Nullable @Nullable Object value7, @Nullable @Nullable Object value8, @Nullable @Nullable Object value9, @Nullable @Nullable Object valueA, @Nullable @Nullable Object valueB, @Nullable @Nullable Object valueC, @Nullable @Nullable Object valueD, @Nullable @Nullable Object valueE, @Nullable @Nullable Object valueF, @Nullable @Nullable Object valueG) throws IOException - Throws:
IOException
-
packKeyValue
- Throws:
IOException
-
packKeyValue
- Throws:
IOException
-
packKeyValueLong
protected <T> void packKeyValueLong(String name, @Nullable T value, Function<T, Long> mapper) throws IOException- Throws:
IOException
-
packKeyValue
- Throws:
IOException
-
packKeyValueString
protected <T> void packKeyValueString(String name, @Nullable T value, Function<T, String> mapper) throws IOException- Throws:
IOException
-
packKeyValue
protected void packKeyValue(String name, @Nullable @Nullable Collection<String> value) throws IOException - Throws:
IOException
-
packKeyValue
protected <T> void packKeyValue(String name, @Nullable @Nullable Collection<T> value, Function<T, String> mapper) throws IOException- Throws:
IOException
-
packKeyValue
protected void packKeyValue(String name, @Nullable @Nullable Map<String, String> value) throws IOException- Throws:
IOException
-
packKeyValue
- Throws:
IOException
-
packKeyValue
- Throws:
IOException
-