@PrivateApi public class PacketIOHelper extends Object
PacketIOHelper
is stateful because it tracks where the packet reading from ByteBuffer or writing to ByteBuffer.
A PacketIOHelper
instance should only be used for reading, or only be used for writing. So if you need to read and
write at the same time, you need to have 2 instances.
A PacketIOHelper
is designed to be reused.Constructor and Description |
---|
PacketIOHelper() |
Modifier and Type | Method and Description |
---|---|
Packet |
readFrom(ByteBuffer src)
Reads the packet data from the supplied
ByteBuffer . |
boolean |
writeTo(Packet packet,
ByteBuffer dst)
Writes the packet data to the supplied
ByteBuffer , up to the buffer's limit. |
public boolean writeTo(Packet packet, ByteBuffer dst)
ByteBuffer
, up to the buffer's limit. If it returns false
,
it should be called again to write the remaining data.dst
- the destination byte buffertrue
if all the packet's data is now written out; false
otherwise.public Packet readFrom(ByteBuffer src)
ByteBuffer
. The buffer may not contain the complete packet.
If this method returns false
, it should be called again to read more packet data.src
- the source byte buffernull
otherwise.Copyright © 2020 Hazelcast, Inc.. All Rights Reserved.