Class SMB2PacketHeader
java.lang.Object
com.hierynomus.mssmb2.SMB2PacketHeader
- All Implemented Interfaces:
SMBHeader
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate longprivate intprivate intprivate intprivate SMB2Dialectstatic final byte[]private longprivate intprivate SMB2MessageCommandCodeprivate intprivate longprivate intprivate static final byte[]private longprivate byte[]static final intstatic final intprivate longstatic final intprivate long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongintintintlonggetFlags()intintlongintlongbyte[]longlongbooleanisFlagSet(SMB2MessageFlag flag) static booleanisPacketHeader(byte[] header) voidvoidsetAsyncId(long asyncId) voidsetCreditCharge(int creditCharge) voidsetCreditRequest(int creditRequest) voidsetCreditResponse(int creditResponse) voidsetDialect(SMB2Dialect dialect) voidsetFlag(SMB2MessageFlag flag) voidsetFlags(long flags) voidsetMessageEndPosition(int messageEndPosition) voidsetMessageId(long messageId) voidsetMessageType(SMB2MessageCommandCode messageType) voidsetNextCommandOffset(int nextCommandOffset) voidsetSessionId(long sessionId) voidsetStatusCode(long statusCode) voidsetTreeId(long treeId) toString()private voidprivate voidwriteCreditCharge(SMBBuffer buffer) private voidwriteCreditRequest(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:
readFromin 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:
getHeaderStartPositionin interfaceSMBHeader
-
getMessageEndPosition
public int getMessageEndPosition()- Specified by:
getMessageEndPositionin interfaceSMBHeader
-
setMessageEndPosition
public void setMessageEndPosition(int messageEndPosition) -
isPacketHeader
public static boolean isPacketHeader(byte[] header)
-