Package jcifs.internal.smb2.io
Class Smb2ReadRequest
- java.lang.Object
-
- jcifs.internal.smb2.ServerMessageBlock2
-
- jcifs.internal.smb2.ServerMessageBlock2Request<Smb2ReadResponse>
-
- jcifs.internal.smb2.io.Smb2ReadRequest
-
- All Implemented Interfaces:
CommonServerMessageBlock,CommonServerMessageBlockRequest,Request<Smb2ReadResponse>,RequestWithFileId,Message,Request
public class Smb2ReadRequest extends ServerMessageBlock2Request<Smb2ReadResponse> implements RequestWithFileId
- Author:
- mbechler
-
-
Field Summary
Fields Modifier and Type Field Description static intSMB2_CHANNEL_NONEstatic intSMB2_CHANNEL_RDMA_V1static intSMB2_CHANNEL_RDMA_V1_INVALIDATEstatic byteSMB2_READFLAG_READ_UNBUFFERED-
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 Smb2ReadRequest(Configuration config, byte[] fileId, byte[] outputBuffer, int outputBufferOffset)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Smb2ReadResponsecreateResponse(CIFSContext tc, ServerMessageBlock2Request<Smb2ReadResponse> req)protected intreadBytesWireFormat(byte[] buffer, int bufferIndex)voidsetFileId(byte[] fileId)voidsetMinimumCount(int minimumCount)voidsetOffset(long offset)voidsetPadding(byte padding)voidsetReadFlags(byte readFlags)voidsetReadLength(int readLength)voidsetRemainingBytes(int remainingBytes)intsize()protected intwriteBytesWireFormat(byte[] dst, int dstIndex)-
Methods inherited from class jcifs.internal.smb2.ServerMessageBlock2Request
allowChain, createCancel, encode, getCreditCost, getNext, getOverrideTimeout, getResponse, ignoreDisconnect, initResponse, isCancel, isResponseAsync, setNext, setOverrideTimeout, setRequestCredits, setResponse, setTid, split
-
Methods inherited from class jcifs.internal.smb2.ServerMessageBlock2
addFlags, chain, clearFlags, decode, decode, equals, getAsyncId, getCommand, getConfig, getCredit, getCreditCharge, getDigest, getErrorContextCount, getErrorData, getFlags, getHeaderStart, getLength, getMid, getNextCommandOffset, getRawPayload, getSessionId, getStatus, getTreeId, hashCode, haveResponse, isAsync, isErrorResponseStatus, isRetainPayload, pad8, readErrorResponse, readHeaderWireFormat, reset, retainPayload, setAsyncId, setCommand, setCredit, setDigest, setExtendedSecurity, setMid, setNext, setRawPayload, setReadSize, 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, getCommand, getDigest, getMid, reset, setCommand, setDigest, setExtendedSecurity, setMid, setSessionId, setUid
-
Methods inherited from interface jcifs.util.transport.Message
getRawPayload, isRetainPayload, retainPayload, setRawPayload
-
-
-
-
Constructor Detail
-
Smb2ReadRequest
public Smb2ReadRequest(Configuration config, byte[] fileId, byte[] outputBuffer, int outputBufferOffset)
- Parameters:
config-fileId-outputBuffer-outputBufferOffset-
-
-
Method Detail
-
createResponse
protected Smb2ReadResponse createResponse(CIFSContext tc, ServerMessageBlock2Request<Smb2ReadResponse> req)
- Specified by:
createResponsein classServerMessageBlock2Request<Smb2ReadResponse>- Returns:
-
setFileId
public void setFileId(byte[] fileId)
- Specified by:
setFileIdin interfaceRequestWithFileId- See Also:
RequestWithFileId.setFileId(byte[])
-
setPadding
public void setPadding(byte padding)
- Parameters:
padding- the padding to set
-
setReadFlags
public void setReadFlags(byte readFlags)
- Parameters:
readFlags- the readFlags to set
-
setReadLength
public void setReadLength(int readLength)
- Parameters:
readLength- the readLength to set
-
setOffset
public void setOffset(long offset)
- Parameters:
offset- the offset to set
-
setMinimumCount
public void setMinimumCount(int minimumCount)
- Parameters:
minimumCount- the minimumCount to set
-
setRemainingBytes
public void setRemainingBytes(int remainingBytes)
- Parameters:
remainingBytes- the remainingBytes to set
-
size
public int size()
- Specified by:
sizein interfaceCommonServerMessageBlockRequest- Returns:
- the size of this message
- See Also:
CommonServerMessageBlockRequest.size()
-
writeBytesWireFormat
protected int writeBytesWireFormat(byte[] dst, int dstIndex)- Specified by:
writeBytesWireFormatin classServerMessageBlock2- See Also:
ServerMessageBlock2.writeBytesWireFormat(byte[], int)
-
readBytesWireFormat
protected int readBytesWireFormat(byte[] buffer, int bufferIndex)- Specified by:
readBytesWireFormatin classServerMessageBlock2- See Also:
ServerMessageBlock2.readBytesWireFormat(byte[], int)
-
-