com.aelitis.azureus.core.peermanager.messaging.bittorrent
Class BTMessageFactory
java.lang.Object
com.aelitis.azureus.core.peermanager.messaging.bittorrent.BTMessageFactory
public class BTMessageFactory
- extends Object
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MESSAGE_VERSION_INITIAL
public static final byte MESSAGE_VERSION_INITIAL
- See Also:
- Constant Field Values
MESSAGE_VERSION_SUPPORTS_PADDING
public static final byte MESSAGE_VERSION_SUPPORTS_PADDING
- See Also:
- Constant Field Values
BTMessageFactory
public BTMessageFactory()
init
public static void init()
- Initialize the factory, i.e. register the messages with the message manager.
createBTMessage
public static Message createBTMessage(DirectByteBuffer stream_payload)
throws MessageException
- Construct a new BT message instance from the given message raw byte stream.
- Parameters:
stream_payload
- data
- Returns:
- decoded/deserialized BT message
- Throws:
MessageException
- if message creation failed
NOTE: Does not auto-return given direct buffer on thrown exception.
getMessageType
public static int getMessageType(DirectByteBuffer stream_payload)
createBTRawMessage
public static RawMessage createBTRawMessage(Message base_message)
- Create the proper BT raw message from the given base message.
- Parameters:
base_message
- to create from
- Returns:
- BT raw message