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 int
SMB2_CHANNEL_NONE
static int
SMB2_CHANNEL_RDMA_V1
static int
SMB2_CHANNEL_RDMA_V1_INVALIDATE
static byte
SMB2_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 Smb2ReadResponse
createResponse(CIFSContext tc, ServerMessageBlock2Request<Smb2ReadResponse> req)
protected int
readBytesWireFormat(byte[] buffer, int bufferIndex)
void
setFileId(byte[] fileId)
void
setMinimumCount(int minimumCount)
void
setOffset(long offset)
void
setPadding(byte padding)
void
setReadFlags(byte readFlags)
void
setReadLength(int readLength)
void
setRemainingBytes(int remainingBytes)
int
size()
protected int
writeBytesWireFormat(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:
createResponse
in classServerMessageBlock2Request<Smb2ReadResponse>
- Returns:
-
setFileId
public void setFileId(byte[] fileId)
- Specified by:
setFileId
in 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:
size
in interfaceCommonServerMessageBlockRequest
- Returns:
- the size of this message
- See Also:
CommonServerMessageBlockRequest.size()
-
writeBytesWireFormat
protected int writeBytesWireFormat(byte[] dst, int dstIndex)
- Specified by:
writeBytesWireFormat
in classServerMessageBlock2
- See Also:
ServerMessageBlock2.writeBytesWireFormat(byte[], int)
-
readBytesWireFormat
protected int readBytesWireFormat(byte[] buffer, int bufferIndex)
- Specified by:
readBytesWireFormat
in classServerMessageBlock2
- See Also:
ServerMessageBlock2.readBytesWireFormat(byte[], int)
-
-