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 SMBBufferdataBuffer
-
Constructor Summary
Constructors Modifier Constructor Description protectedSMBPacketData(H header)SMBPacketData(H header, byte[] data)protectedSMBPacketData(H header, SMBBuffer buffer)
-
Method Summary
Modifier and Type Method Description SMBBuffergetDataBuffer()HgetHeader()protected voidreadHeader()
-
-
-
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:
getDataBufferin interfacePacketData<H extends SMBHeader>
-
-