Package io.flutter.plugin.common
Class StringCodec
java.lang.Object
io.flutter.plugin.common.StringCodec
- All Implemented Interfaces:
MessageCodec<String>
A
MessageCodec using UTF-8 encoded String messages.
This codec is guaranteed to be compatible with the corresponding StringCodec on the Dart side. These parts of the Flutter SDK are evolved synchronously.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondecodeMessage(ByteBuffer message) Decodes the specified message from binary.encodeMessage(String message) Encodes the specified message into binary.
-
Field Details
-
INSTANCE
-
-
Method Details
-
encodeMessage
Description copied from interface:MessageCodecEncodes the specified message into binary.- Specified by:
encodeMessagein interfaceMessageCodec<String>- Parameters:
message- the T message, possibly null.- Returns:
- a ByteBuffer containing the encoding between position 0 and the current position, or null, if message is null.
-
decodeMessage
Description copied from interface:MessageCodecDecodes the specified message from binary.Warning: The ByteBuffer is "direct" and it won't be valid beyond this call. Storing the ByteBuffer and using it later and will lead to a
java.nio.BufferUnderflowException. If you want to retain the data you'll need to copy it.- Specified by:
decodeMessagein interfaceMessageCodec<String>- Parameters:
message- theByteBuffermessage, possibly null.- Returns:
- a T value representation of the bytes between the given buffer's current position and its limit, or null, if message is null.
-