Package com.hierynomus.mssmb2
Class SMB2PacketHeader
java.lang.Object
com.hierynomus.mssmb2.SMB2PacketHeader
- All Implemented Interfaces:
SMBHeader
[MS-SMB2] 2.2.1 SMB2 Packet Header
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate long
private int
private int
private int
private SMB2Dialect
static final byte[]
private long
private int
private SMB2MessageCommandCode
private int
private long
private int
private static final byte[]
private long
private byte[]
static final int
static final int
private long
static final int
private long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong
int
int
int
long
getFlags()
int
int
long
int
long
byte[]
long
long
boolean
isFlagSet
(SMB2MessageFlag flag) static boolean
isPacketHeader
(byte[] header) void
void
setAsyncId
(long asyncId) void
setCreditCharge
(int creditCharge) void
setCreditRequest
(int creditRequest) void
setCreditResponse
(int creditResponse) void
setDialect
(SMB2Dialect dialect) void
setFlag
(SMB2MessageFlag flag) void
setFlags
(long flags) void
setMessageEndPosition
(int messageEndPosition) void
setMessageId
(long messageId) void
setMessageType
(SMB2MessageCommandCode messageType) void
setNextCommandOffset
(int nextCommandOffset) void
setSessionId
(long sessionId) void
setStatusCode
(long statusCode) void
setTreeId
(long treeId) toString()
private void
private void
writeCreditCharge
(SMBBuffer buffer) private void
writeCreditRequest
(SMBBuffer buffer) [MS-SMB2] 3.2.4.1.2 Requesting Credits from the Servervoid
-
Field Details
-
EMPTY_SIGNATURE
public static final byte[] EMPTY_SIGNATURE -
STRUCTURE_SIZE
public static final int STRUCTURE_SIZE- See Also:
-
SIGNATURE_OFFSET
public static final int SIGNATURE_OFFSET- See Also:
-
SIGNATURE_SIZE
public static final int SIGNATURE_SIZE- See Also:
-
PROTOCOL_ID
private static final byte[] PROTOCOL_ID -
dialect
-
creditCharge
private int creditCharge -
creditRequest
private int creditRequest -
creditResponse
private int creditResponse -
message
-
messageId
private long messageId -
asyncId
private long asyncId -
sessionId
private long sessionId -
treeId
private long treeId -
statusCode
private long statusCode -
flags
private long flags -
nextCommandOffset
private int nextCommandOffset -
signature
private byte[] signature -
headerStartPosition
private int headerStartPosition -
messageEndPosition
private int messageEndPosition
-
-
Constructor Details
-
SMB2PacketHeader
public SMB2PacketHeader()
-
-
Method Details
-
writeTo
-
writeChannelSequenceReserved
-
writeCreditRequest
[MS-SMB2] 3.2.4.1.2 Requesting Credits from the ServerWe should at least request the number of credits this request consumes, but we can request more (by calling
setCreditRequest(int)
). -
writeCreditCharge
-
setMessageId
public void setMessageId(long messageId) -
setMessageType
-
getMessage
-
getTreeId
public long getTreeId() -
setTreeId
public void setTreeId(long treeId) -
getSessionId
public long getSessionId() -
setSessionId
public void setSessionId(long sessionId) -
setDialect
-
isFlagSet
-
setFlag
-
getMessageId
public long getMessageId() -
setCreditRequest
public void setCreditRequest(int creditRequest) -
getCreditRequest
public int getCreditRequest() -
getCreditResponse
public int getCreditResponse() -
setCreditResponse
public void setCreditResponse(int creditResponse) -
setAsyncId
public void setAsyncId(long asyncId) -
getAsyncId
public long getAsyncId() -
readFrom
- Specified by:
readFrom
in interfaceSMBHeader
- Throws:
Buffer.BufferException
-
setStatusCode
public void setStatusCode(long statusCode) -
getStatusCode
public long getStatusCode() -
getFlags
public long getFlags() -
setFlags
public void setFlags(long flags) -
getNextCommandOffset
public int getNextCommandOffset() -
setNextCommandOffset
public void setNextCommandOffset(int nextCommandOffset) -
setCreditCharge
public void setCreditCharge(int creditCharge) -
toString
-
getCreditCharge
public int getCreditCharge() -
getSignature
public byte[] getSignature() -
getHeaderStartPosition
public int getHeaderStartPosition()- Specified by:
getHeaderStartPosition
in interfaceSMBHeader
-
getMessageEndPosition
public int getMessageEndPosition()- Specified by:
getMessageEndPosition
in interfaceSMBHeader
-
setMessageEndPosition
public void setMessageEndPosition(int messageEndPosition) -
isPacketHeader
public static boolean isPacketHeader(byte[] header)
-