Package com.hierynomus.mssmb2
Class SMB2PacketHeader
- java.lang.Object
-
- com.hierynomus.mssmb2.SMB2PacketHeader
-
-
Field Summary
Fields Modifier and Type Field Description private longasyncIdprivate intcreditChargeprivate intcreditRequestprivate intcreditResponseprivate SMB2Dialectdialectstatic byte[]EMPTY_SIGNATUREprivate longflagsprivate intheaderStartPositionprivate SMB2MessageCommandCodemessageprivate intmessageEndPositionprivate longmessageIdprivate intnextCommandOffsetprivate static byte[]PROTOCOL_IDprivate longsessionIdprivate byte[]signaturestatic intSIGNATURE_OFFSETstatic intSIGNATURE_SIZEprivate longstatusCodestatic intSTRUCTURE_SIZEprivate longtreeId
-
Constructor Summary
Constructors Constructor Description SMB2PacketHeader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetAsyncId()intgetCreditCharge()intgetCreditRequest()intgetCreditResponse()longgetFlags()intgetHeaderStartPosition()SMB2MessageCommandCodegetMessage()intgetMessageEndPosition()longgetMessageId()intgetNextCommandOffset()longgetSessionId()byte[]getSignature()longgetStatusCode()longgetTreeId()booleanisFlagSet(SMB2MessageFlag flag)static booleanisPacketHeader(byte[] header)voidreadFrom(Buffer<?> buffer)voidsetAsyncId(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)java.lang.StringtoString()private voidwriteChannelSequenceReserved(SMBBuffer buffer)private voidwriteCreditCharge(SMBBuffer buffer)private voidwriteCreditRequest(SMBBuffer buffer)[MS-SMB2] 3.2.4.1.2 Requesting Credits from the ServervoidwriteTo(SMBBuffer buffer)
-
-
-
Field Detail
-
EMPTY_SIGNATURE
public static final byte[] EMPTY_SIGNATURE
-
STRUCTURE_SIZE
public static final int STRUCTURE_SIZE
- See Also:
- Constant Field Values
-
SIGNATURE_OFFSET
public static final int SIGNATURE_OFFSET
- See Also:
- Constant Field Values
-
SIGNATURE_SIZE
public static final int SIGNATURE_SIZE
- See Also:
- Constant Field Values
-
PROTOCOL_ID
private static final byte[] PROTOCOL_ID
-
dialect
private SMB2Dialect dialect
-
creditCharge
private int creditCharge
-
creditRequest
private int creditRequest
-
creditResponse
private int creditResponse
-
message
private SMB2MessageCommandCode 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
-
-
Method Detail
-
writeChannelSequenceReserved
private void writeChannelSequenceReserved(SMBBuffer buffer)
-
writeCreditRequest
private void writeCreditRequest(SMBBuffer buffer)
[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
private void writeCreditCharge(SMBBuffer buffer)
-
setMessageId
public void setMessageId(long messageId)
-
setMessageType
public void setMessageType(SMB2MessageCommandCode messageType)
-
getMessage
public SMB2MessageCommandCode getMessage()
-
getTreeId
public long getTreeId()
-
setTreeId
public void setTreeId(long treeId)
-
getSessionId
public long getSessionId()
-
setSessionId
public void setSessionId(long sessionId)
-
setDialect
public void setDialect(SMB2Dialect dialect)
-
isFlagSet
public boolean isFlagSet(SMB2MessageFlag flag)
-
setFlag
public void setFlag(SMB2MessageFlag flag)
-
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
public void readFrom(Buffer<?> buffer) throws Buffer.BufferException
- 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
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
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)
-
-