All Implemented Interfaces:
Packet <SMBBuffer >
Direct Known Subclasses:
PacketEncryptor.EncryptedPacketWrapper , PacketSignatory.SignedPacketWrapper , SMB2Cancel , SMB2ChangeNotifyResponse , SMB2Close , SMB2CreateRequest , SMB2CreateResponse , SMB2Echo , SMB2Flush , SMB2IoctlResponse , SMB2LockRequest , SMB2LockResponse , SMB2Logoff , SMB2MultiCreditPacket , SMB2NegotiateRequest , SMB2NegotiateResponse , SMB2QueryDirectoryResponse , SMB2QueryInfoRequest , SMB2QueryInfoResponse , SMB2ReadResponse , SMB2SessionSetup , SMB2SetInfoRequest , SMB2SetInfoResponse , SMB2TreeConnectRequest , SMB2TreeConnectResponse , SMB2TreeDisconnect , SMB2WriteResponse
Field Summary
Fields
static final int
protected int
Constructor Summary
Constructors
protected
protected
protected
Method Summary
All Methods Instance Methods Concrete Methods
The buffer from which this packet is read if it was a received packet
int
int
Returns the maximum payload size of this packet.
Method that can be overridden by Packet Wrappers to ensure that the original (typed) packet is obtainable.
long
int
boolean
Check whether this packet is an intermediate ASYNC response
final boolean
Whether this packet contains a success response or an error response
protected final void
protected void
Read the packet body, this should be implemented by the various packet types.
void
void
void
protected void
Write the message fields into the buffer, as specified in the [MS-SMB2] specification.
Field Details
SINGLE_CREDIT_PAYLOAD_SIZE
public static final int SINGLE_CREDIT_PAYLOAD_SIZE
See Also:
structureSize
protected int structureSize
Constructor Details
SMB2Packet
public SMB2Packet ()
Method Details
getSequenceNumber
public long getSequenceNumber ()
getStructureSize
public int getStructureSize ()
writeTo
Write the message fields into the buffer, as specified in the [MS-SMB2] specification.
Parameters:
buffer -
readMessage
Read the packet body, this should be implemented by the various packet types.
Parameters:
buffer -
Throws:
Buffer.BufferException
isSuccess
public final boolean isSuccess ()
Whether this packet contains a success response or an error response
Returns:
true if the packet does not contain error data
getMaxPayloadSize
public int getMaxPayloadSize ()
Returns the maximum payload size of this packet. Normally this is the
SINGLE_CREDIT_PAYLOAD_SIZE.
Can be overridden in subclasses to support multi-credit messages.
Returns:
getCreditsAssigned
public int getCreditsAssigned ()
setCreditsAssigned
public void setCreditsAssigned (int creditsAssigned)
getPacket
Method that can be overridden by Packet Wrappers to ensure that the original (typed) packet is obtainable.
Returns:
this