Package jcifs.internal.smb2.io
Class Smb2WriteRequest
- java.lang.Object
-
- jcifs.internal.smb2.ServerMessageBlock2
-
- jcifs.internal.smb2.ServerMessageBlock2Request<Smb2WriteResponse>
-
- jcifs.internal.smb2.io.Smb2WriteRequest
-
- All Implemented Interfaces:
CommonServerMessageBlock,CommonServerMessageBlockRequest,Request<Smb2WriteResponse>,RequestWithFileId,Message,Request
public class Smb2WriteRequest extends ServerMessageBlock2Request<Smb2WriteResponse> implements RequestWithFileId
- Author:
- mbechler
-
-
Field Summary
Fields Modifier and Type Field Description static intOVERHEAD-
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 Smb2WriteRequest(Configuration config, byte[] fileId)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Smb2WriteResponsecreateResponse(CIFSContext tc, ServerMessageBlock2Request<Smb2WriteResponse> req)protected intreadBytesWireFormat(byte[] buffer, int bufferIndex)voidsetData(byte[] data, int offset, int length)voidsetFileId(byte[] fileId)voidsetOffset(long offset)voidsetRemainingBytes(int remainingBytes)voidsetWriteFlags(int writeFlags)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
-
-
-
-
Field Detail
-
OVERHEAD
public static final int OVERHEAD
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Smb2WriteRequest
public Smb2WriteRequest(Configuration config, byte[] fileId)
- Parameters:
config-fileId-
-
-
Method Detail
-
setFileId
public void setFileId(byte[] fileId)
- Specified by:
setFileIdin interfaceRequestWithFileId- See Also:
RequestWithFileId.setFileId(byte[])
-
createResponse
protected Smb2WriteResponse createResponse(CIFSContext tc, ServerMessageBlock2Request<Smb2WriteResponse> req)
- Specified by:
createResponsein classServerMessageBlock2Request<Smb2WriteResponse>- Returns:
-
setData
public void setData(byte[] data, int offset, int length)- Parameters:
data- the data to setoffset-length-
-
setRemainingBytes
public void setRemainingBytes(int remainingBytes)
- Parameters:
remainingBytes- the remainingBytes to set
-
setWriteFlags
public void setWriteFlags(int writeFlags)
- Parameters:
writeFlags- the writeFlags to set
-
setOffset
public void setOffset(long offset)
- Parameters:
offset- the offset 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)
-
-