Package jcifs.internal.smb2.ioctl
Class Smb2IoctlResponse
- java.lang.Object
-
- jcifs.internal.smb2.ServerMessageBlock2
-
- jcifs.internal.smb2.ServerMessageBlock2Response
-
- jcifs.internal.smb2.ioctl.Smb2IoctlResponse
-
- All Implemented Interfaces:
CommonServerMessageBlock
,CommonServerMessageBlockResponse
,Message
,Response
public class Smb2IoctlResponse extends ServerMessageBlock2Response
- Author:
- mbechler
-
-
Field Summary
-
Fields inherited from class jcifs.internal.smb2.ServerMessageBlock2
SMB2_CANCEL, SMB2_CHANGE_NOTIFY, SMB2_CLOSE, SMB2_CREATE, SMB2_ECHO, SMB2_FLAGS_ASYNC_COMMAND, SMB2_FLAGS_DFS_OPERATIONS, SMB2_FLAGS_PRIORITY_MASK, SMB2_FLAGS_RELATED_OPERATIONS, SMB2_FLAGS_REPLAY_OPERATION, SMB2_FLAGS_SERVER_TO_REDIR, SMB2_FLAGS_SIGNED, SMB2_FLUSH, SMB2_IOCTL, SMB2_LOCK, SMB2_LOGOFF, SMB2_NEGOTIATE, SMB2_OPLOCK_BREAK, SMB2_QUERY_DIRECTORY, SMB2_QUERY_INFO, SMB2_READ, SMB2_SESSION_SETUP, SMB2_SET_INFO, SMB2_TREE_CONNECT, SMB2_TREE_DISCONNECT, SMB2_WRITE
-
-
Constructor Summary
Constructors Constructor Description Smb2IoctlResponse(Configuration config)
Smb2IoctlResponse(Configuration config, byte[] outputBuffer)
Smb2IoctlResponse(Configuration config, byte[] outputBuffer, int ctlCode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Decodable
createInputDecodable()
protected Decodable
createOutputDecodable()
int
getCtlCode()
byte[]
getFileId()
Decodable
getInputData()
int
getIoctlFlags()
Decodable
getOutputData()
<T extends Decodable>
TgetOutputData(Class<T> responseType)
int
getOutputLength()
protected boolean
isErrorResponseStatus()
protected int
readBytesWireFormat(byte[] buffer, int bufferIndex)
protected int
writeBytesWireFormat(byte[] dst, int dstIndex)
-
Methods inherited from class jcifs.internal.smb2.ServerMessageBlock2Response
clearReceived, error, exception, getErrorCode, getException, getExpiration, getGrantedCredits, getNextResponse, haveResponse, isAsyncHandled, isError, isReceived, isSigned, isVerifyFailed, prepare, received, reset, setAsyncHandled, setExpiration, verifySignature
-
Methods inherited from class jcifs.internal.smb2.ServerMessageBlock2
addFlags, chain, clearFlags, decode, decode, encode, equals, getAsyncId, getCommand, getConfig, getCredit, getCreditCharge, getDigest, getErrorContextCount, getErrorData, getFlags, getHeaderStart, getLength, getMid, getNext, getNextCommandOffset, getRawPayload, getResponse, getSessionId, getStatus, getTreeId, hashCode, isAsync, isRetainPayload, pad8, readErrorResponse, readHeaderWireFormat, retainPayload, setAsyncId, setCommand, setCredit, setDigest, setExtendedSecurity, setMid, setNext, setRawPayload, setReadSize, setResponse, setSessionId, setTreeId, setUid, size8, size8, toString, writeHeaderWireFormat
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jcifs.internal.CommonServerMessageBlock
decode, encode, getCommand, getDigest, getMid, getResponse, setCommand, setDigest, setExtendedSecurity, setMid, setResponse, setSessionId, setUid
-
Methods inherited from interface jcifs.internal.CommonServerMessageBlockResponse
isAsync
-
Methods inherited from interface jcifs.util.transport.Message
getRawPayload, isRetainPayload, retainPayload, setRawPayload
-
-
-
-
Constructor Detail
-
Smb2IoctlResponse
public Smb2IoctlResponse(Configuration config)
- Parameters:
config
-
-
Smb2IoctlResponse
public Smb2IoctlResponse(Configuration config, byte[] outputBuffer)
- Parameters:
config
-outputBuffer
-
-
Smb2IoctlResponse
public Smb2IoctlResponse(Configuration config, byte[] outputBuffer, int ctlCode)
- Parameters:
config
-outputBuffer
-ctlCode
-
-
-
Method Detail
-
getCtlCode
public int getCtlCode()
- Returns:
- the ctlCode
-
getIoctlFlags
public int getIoctlFlags()
- Returns:
- the ioctlFlags
-
getFileId
public byte[] getFileId()
- Returns:
- the fileId
-
getOutputData
public Decodable getOutputData()
- Returns:
- the outputData
-
getOutputLength
public int getOutputLength()
- Returns:
- the outputLength
-
getInputData
public Decodable getInputData()
- Returns:
- the inputData
-
writeBytesWireFormat
protected int writeBytesWireFormat(byte[] dst, int dstIndex)
- Specified by:
writeBytesWireFormat
in classServerMessageBlock2
- See Also:
ServerMessageBlock2.writeBytesWireFormat(byte[], int)
-
isErrorResponseStatus
protected boolean isErrorResponseStatus()
- Overrides:
isErrorResponseStatus
in classServerMessageBlock2
- See Also:
ServerMessageBlock2.isErrorResponseStatus()
-
readBytesWireFormat
protected int readBytesWireFormat(byte[] buffer, int bufferIndex) throws SMBProtocolDecodingException
- Specified by:
readBytesWireFormat
in classServerMessageBlock2
- Throws:
SMBProtocolDecodingException
- See Also:
ServerMessageBlock2.readBytesWireFormat(byte[], int)
-
createOutputDecodable
protected Decodable createOutputDecodable()
- Returns:
-
createInputDecodable
protected Decodable createInputDecodable()
- Returns:
-
getOutputData
public <T extends Decodable> T getOutputData(Class<T> responseType) throws SmbException
- Parameters:
responseType
-- Returns:
- decoded data
- Throws:
SmbException
-
-