Interface PacketFactory<D extends PacketData<?>>
- All Known Implementing Classes:
Connection.DelegatingSMBMessageConverter
,SMB1PacketFactory
,SMB2PacketFactory
,SMB3CompressedPacketFactory
,SMB3EncryptedPacketFactory
public interface PacketFactory<D extends PacketData<?>>
-
Method Summary
Modifier and TypeMethodDescriptionboolean
canHandle
(byte[] data) Checks whether this PacketFactory is able to handle the incoming raw byte data.read
(byte[] data) Constructpacket data
out of the raw byte data.
-
Method Details
-
read
Constructpacket data
out of the raw byte data.- Parameters:
data
- the byte array containing the full packet data- Returns:
- A newly constructed
PacketData
object. - Throws:
Buffer.BufferException
IOException
-
canHandle
boolean canHandle(byte[] data) Checks whether this PacketFactory is able to handle the incoming raw byte data.- Parameters:
data
- the byte array containing the full packet data- Returns:
- true if the
read(byte[])
will result in a packet, false otherwise.
-