Class SMB2PacketHeader

  • All Implemented Interfaces:
    SMBHeader

    public class SMB2PacketHeader
    extends java.lang.Object
    implements SMBHeader
    [MS-SMB2] 2.2.1 SMB2 Packet Header
    • Field Detail

      • EMPTY_SIGNATURE

        public static final byte[] EMPTY_SIGNATURE
      • PROTOCOL_ID

        private static final byte[] PROTOCOL_ID
      • creditCharge

        private int creditCharge
      • creditRequest

        private int creditRequest
      • creditResponse

        private int creditResponse
      • 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 Detail

      • SMB2PacketHeader

        public SMB2PacketHeader()
    • 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 Server

        We 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)
      • 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)
      • 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()
      • 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 class java.lang.Object
      • getCreditCharge

        public int getCreditCharge()
      • getSignature

        public byte[] getSignature()
      • setMessageEndPosition

        public void setMessageEndPosition​(int messageEndPosition)
      • isPacketHeader

        public static boolean isPacketHeader​(byte[] header)