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 Type
    Method
    Description
    boolean
    canHandle(byte[] data)
    Checks whether this PacketFactory is able to handle the incoming raw byte data.
    read(byte[] data)
    Construct packet data out of the raw byte data.
  • Method Details

    • read

      D read(byte[] data) throws Buffer.BufferException, IOException
      Construct packet 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.