Class AZMetaData
java.lang.Object
com.biglybt.core.peermanager.messaging.azureus.AZMetaData
- All Implemented Interfaces:
AZMessage
,AZUTMetaData
,Message
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate DirectByteBuffer
private DirectByteBuffer
private int
private int
private int
private final byte
Fields inherited from interface com.biglybt.core.peermanager.messaging.azureus.AZMessage
AZ_FEATURE_ID, ID_AZ_BAD_PIECE, ID_AZ_BAD_PIECE_BYTES, ID_AZ_GENERIC_MAP, ID_AZ_GENERIC_MAP_BYTES, ID_AZ_HANDSHAKE, ID_AZ_HANDSHAKE_BYTES, ID_AZ_HAVE, ID_AZ_HAVE_BYTES, ID_AZ_METADATA, ID_AZ_METADATA_BYTES, ID_AZ_PEER_EXCHANGE, ID_AZ_PEER_EXCHANGE_BYTES, ID_AZ_REQUEST_HINT, ID_AZ_REQUEST_HINT_BYTES, ID_AZ_STAT_REPLY, ID_AZ_STAT_REPLY_BYTES, ID_AZ_STAT_REQUEST, ID_AZ_STAT_REQUEST_BYTES, SUBID_AZ_BAD_PIECE, SUBID_AZ_GENERIC_MAP, SUBID_AZ_HANDSHAKE, SUBID_AZ_HAVE, SUBID_AZ_METADATA, SUBID_AZ_PEER_EXCHANGE, SUBID_AZ_REQUEST_HINT, SUBID_AZ_STAT_REPLY, SUBID_AZ_STAT_REQUEST
Fields inherited from interface com.biglybt.core.peermanager.messaging.azureus.AZUTMetaData
MSG_TYPE_DATA, MSG_TYPE_REJECT, MSG_TYPE_REQUEST
Fields inherited from interface com.biglybt.core.peermanager.messaging.Message
TYPE_DATA_PAYLOAD, TYPE_PROTOCOL_PAYLOAD
-
Constructor Summary
ConstructorsConstructorDescriptionAZMetaData
(int _piece, byte _version) AZMetaData
(int _piece, ByteBuffer _data, int _total_size, byte _version) AZMetaData
(Map map, DirectByteBuffer data, byte _version) -
Method Summary
Modifier and TypeMethodDescriptiondeserialize
(DirectByteBuffer data, byte version) Create a new instance of this message by decoding the given byte serialization.void
destroy()
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.int
Get the static message sub-id for the feature.getID()
Get message id.byte[]
int
int
getPiece()
int
getType()
Get message type.byte
void
-
Field Details
-
version
private final byte version -
buffer
-
msg_type
private int msg_type -
piece
private int piece -
metadata
-
total_size
private int total_size
-
-
Constructor Details
-
AZMetaData
public AZMetaData(int _piece, byte _version) -
AZMetaData
-
AZMetaData
-
-
Method Details
-
getID
Description copied from interface:Message
Get message id. -
getIDBytes
public byte[] getIDBytes()- Specified by:
getIDBytes
in interfaceMessage
-
getFeatureID
Description copied from interface:Message
Get the main feature set name this message belongs to.- Specified by:
getFeatureID
in interfaceMessage
- Returns:
- feature id
-
getFeatureSubID
public int getFeatureSubID()Description copied from interface:Message
Get the static message sub-id for the feature.- Specified by:
getFeatureSubID
in interfaceMessage
- Returns:
- sub id
-
getType
public int getType()Description copied from interface:Message
Get message type. -
getVersion
public byte getVersion()- Specified by:
getVersion
in interfaceMessage
-
getDescription
Description copied from interface:Message
Get textual description of this particular message.- Specified by:
getDescription
in interfaceMessage
- Returns:
- description
-
getMessageType
public int getMessageType()- Specified by:
getMessageType
in interfaceAZUTMetaData
-
getPiece
public int getPiece()- Specified by:
getPiece
in interfaceAZUTMetaData
-
getMetadata
- Specified by:
getMetadata
in interfaceAZUTMetaData
-
setMetadata
- Specified by:
setMetadata
in interfaceAZUTMetaData
-
getData
Description copied from interface:Message
Get message payload data. -
deserialize
Description copied from interface:Message
Create a new instance of this message by decoding the given byte serialization.- Specified by:
deserialize
in 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.
-
destroy
public void destroy()Description copied from interface:Message
Destroy the message; i.e. perform cleanup actions.- Specified by:
destroy
in interfaceAZUTMetaData
- Specified by:
destroy
in interfaceMessage
-