Class MessageAdapter
java.lang.Object
com.biglybt.pifimpl.local.messaging.MessageAdapter
- Direct Known Subclasses:
BTMessageCancel, BTMessagePiece, BTMessageRequest, RawMessageAdapter
-
Field Summary
FieldsFields inherited from interface Message
TYPE_DATA_PAYLOAD, TYPE_PROTOCOL_PAYLOADFields inherited from interface Message
TYPE_DATA_PAYLOAD, TYPE_PROTOCOL_PAYLOAD -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreate(ByteBuffer data) Create a new instance of this message by decoding the given byte serialization.deserialize(DirectByteBuffer data, byte version) Create a new instance of this message by decoding the given byte serialization.voiddestroy()Destroy the message; i.e.getData()Get message payload data.Get textual description of this particular message.Get the main feature set name this message belongs to.intGet the static message sub-id for the feature.getID()Get message id.byte[]Get message payload data.intgetType()Get message type.byte
-
Field Details
-
plug_msg
-
core_msg
-
-
Constructor Details
-
MessageAdapter
-
MessageAdapter
-
-
Method Details
-
getPluginMessage
-
getCoreMessage
-
getPayload
Description copied from interface:MessageGet message payload data.- Specified by:
getPayloadin interfaceMessage- Returns:
- message data buffers
-
create
Description copied from interface:MessageCreate a new instance of this message by decoding the given byte serialization.- Specified by:
createin interfaceMessage- Parameters:
data- to deserialize- Returns:
- decoded message instance
- Throws:
MessageException- if the decoding process fails
-
getID
-
getIDBytes
public byte[] getIDBytes()- Specified by:
getIDBytesin interfaceMessage
-
getType
-
getVersion
public byte getVersion()- Specified by:
getVersionin interfaceMessage
-
getDescription
Description copied from interface:MessageGet textual description of this particular message.- Specified by:
getDescriptionin interfaceMessage- Specified by:
getDescriptionin interfaceMessage- Returns:
- description
-
destroy
-
getFeatureID
Description copied from interface:MessageGet the main feature set name this message belongs to.- Specified by:
getFeatureIDin interfaceMessage- Returns:
- feature id
-
getFeatureSubID
public int getFeatureSubID()Description copied from interface:MessageGet the static message sub-id for the feature.- Specified by:
getFeatureSubIDin interfaceMessage- Returns:
- sub id
-
getData
Description copied from interface:MessageGet message payload data. -
deserialize
Description copied from interface:MessageCreate a new instance of this message by decoding the given byte serialization.- Specified by:
deserializein interfaceMessage- Parameters:
data- to deserialize- Returns:
- decoded message instance
- Throws:
MessageException- if the decoding process fails NOTE: Does not auto-return given direct buffer on thrown exception.
-