Package com.hierynomus.smb
Class SMBPacketData<H extends SMBHeader>
- java.lang.Object
-
- com.hierynomus.smb.SMBPacketData<H>
-
- Type Parameters:
H
- The SMBHeader type
- All Implemented Interfaces:
PacketData<SMBBuffer>
- Direct Known Subclasses:
DeadLetterPacketData
,SMB1PacketData
,SMB2PacketData
,SMB3CompressedPacketData
,SMB3EncryptedPacketData
public abstract class SMBPacketData<H extends SMBHeader> extends java.lang.Object implements PacketData<SMBBuffer>
The SMB Packet Data represents a partially deserialized SMB packet. Only the header part is deserialized after which we can determine which packet needs to be constructed.
-
-
Field Summary
Fields Modifier and Type Field Description protected SMBBuffer
dataBuffer
-
Constructor Summary
Constructors Modifier Constructor Description protected
SMBPacketData(H header)
SMBPacketData(H header, byte[] data)
protected
SMBPacketData(H header, SMBBuffer buffer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SMBBuffer
getDataBuffer()
H
getHeader()
protected void
readHeader()
-
-
-
Field Detail
-
dataBuffer
protected SMBBuffer dataBuffer
-
-
Constructor Detail
-
SMBPacketData
public SMBPacketData(H header, byte[] data) throws Buffer.BufferException
- Throws:
Buffer.BufferException
-
SMBPacketData
protected SMBPacketData(H header, SMBBuffer buffer) throws Buffer.BufferException
- Throws:
Buffer.BufferException
-
SMBPacketData
protected SMBPacketData(H header)
-
-
Method Detail
-
readHeader
protected void readHeader() throws Buffer.BufferException
- Throws:
Buffer.BufferException
-
getHeader
public H getHeader()
-
getDataBuffer
public SMBBuffer getDataBuffer()
- Specified by:
getDataBuffer
in interfacePacketData<H extends SMBHeader>
-
-