Interface PacketFactory<D extends PacketData<?>>
-
- All Known Implementing Classes:
SMB1PacketFactory
,SMB2PacketFactory
,SMB3CompressedPacketFactory
,SMB3EncryptedPacketFactory
public interface PacketFactory<D extends PacketData<?>>
-
-
Method Summary
Modifier and Type Method Description boolean
canHandle(byte[] data)
Checks whether this PacketFactory is able to handle the incoming raw byte data.D
read(byte[] data)
Constructpacket data
out of the raw byte data.
-
-
-
Method Detail
-
read
D read(byte[] data) throws Buffer.BufferException, java.io.IOException
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
java.io.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.
-
-