Package com.hierynomus.mssmb2
Class SMB2PacketHeader
- java.lang.Object
-
- com.hierynomus.mssmb2.SMB2PacketHeader
-
-
Field Summary
Fields Modifier and Type Field Description private long
asyncId
private int
creditCharge
private int
creditRequest
private int
creditResponse
private SMB2Dialect
dialect
static byte[]
EMPTY_SIGNATURE
private long
flags
private int
headerStartPosition
private SMB2MessageCommandCode
message
private int
messageEndPosition
private long
messageId
private int
nextCommandOffset
private static byte[]
PROTOCOL_ID
private long
sessionId
private byte[]
signature
static int
SIGNATURE_OFFSET
static int
SIGNATURE_SIZE
private long
statusCode
static int
STRUCTURE_SIZE
private long
treeId
-
Constructor Summary
Constructors Constructor Description SMB2PacketHeader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getAsyncId()
int
getCreditCharge()
int
getCreditRequest()
int
getCreditResponse()
long
getFlags()
int
getHeaderStartPosition()
SMB2MessageCommandCode
getMessage()
int
getMessageEndPosition()
long
getMessageId()
int
getNextCommandOffset()
long
getSessionId()
byte[]
getSignature()
long
getStatusCode()
long
getTreeId()
boolean
isFlagSet(SMB2MessageFlag flag)
static boolean
isPacketHeader(byte[] header)
void
readFrom(Buffer<?> buffer)
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)
java.lang.String
toString()
private void
writeChannelSequenceReserved(SMBBuffer buffer)
private void
writeCreditCharge(SMBBuffer buffer)
private void
writeCreditRequest(SMBBuffer buffer)
[MS-SMB2] 3.2.4.1.2 Requesting Credits from the Servervoid
writeTo(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:
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
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
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)
-
-