Module jcifs

Class Trans2SetFileInformation

All Implemented Interfaces:
Enumeration<SmbComTransaction>, CommonServerMessageBlock, CommonServerMessageBlockRequest, CommonServerMessageBlockResponse, RequestWithPath, Message, Request, Response

public class Trans2SetFileInformation extends SmbComTransaction
Trans2 SetFileInformation request message for modifying file metadata. This class implements the TRANS2_SET_FILE_INFORMATION transaction to update file attributes, timestamps, and other metadata properties.
  • Constructor Details

    • Trans2SetFileInformation

      public Trans2SetFileInformation(Configuration config, int fid, FileInformation info)
      Constructs a Trans2SetFileInformation request with file information object.
      Parameters:
      config - the SMB configuration
      fid - the file identifier
      info - the file information to set
    • Trans2SetFileInformation

      public Trans2SetFileInformation(Configuration config, int fid, int attributes, long createTime, long lastWriteTime, long lastAccessTime)
      Constructs a Trans2SetFileInformation request with specific file attributes and timestamps.
      Parameters:
      config - the SMB configuration
      fid - the file identifier
      attributes - the file attributes to set
      createTime - the file creation time
      lastWriteTime - the last write time
      lastAccessTime - the last access time
  • Method Details

    • writeSetupWireFormat

      protected int writeSetupWireFormat(byte[] dst, int dstIndex)
      Description copied from class: SmbComTransaction
      Writes setup data in wire format
      Specified by:
      writeSetupWireFormat in class SmbComTransaction
      Parameters:
      dst - destination buffer
      dstIndex - starting index in destination buffer
      Returns:
      number of bytes written
    • writeParametersWireFormat

      protected int writeParametersWireFormat(byte[] dst, int dstIndex)
      Description copied from class: SmbComTransaction
      Writes parameters in wire format
      Specified by:
      writeParametersWireFormat in class SmbComTransaction
      Parameters:
      dst - destination buffer
      dstIndex - starting index in destination buffer
      Returns:
      number of bytes written
    • writeDataWireFormat

      protected int writeDataWireFormat(byte[] dst, int dstIndex)
      Description copied from class: SmbComTransaction
      Writes data in wire format
      Specified by:
      writeDataWireFormat in class SmbComTransaction
      Parameters:
      dst - destination buffer
      dstIndex - starting index in destination buffer
      Returns:
      number of bytes written
    • readSetupWireFormat

      protected int readSetupWireFormat(byte[] buffer, int bufferIndex, int len)
      Description copied from class: SmbComTransaction
      Reads setup data from wire format
      Specified by:
      readSetupWireFormat in class SmbComTransaction
      Parameters:
      buffer - source buffer
      bufferIndex - starting index in source buffer
      len - length of data to read
      Returns:
      number of bytes read
    • readParametersWireFormat

      protected int readParametersWireFormat(byte[] buffer, int bufferIndex, int len)
      Description copied from class: SmbComTransaction
      Reads parameters from wire format
      Specified by:
      readParametersWireFormat in class SmbComTransaction
      Parameters:
      buffer - source buffer
      bufferIndex - starting index in source buffer
      len - length of data to read
      Returns:
      number of bytes read
    • readDataWireFormat

      protected int readDataWireFormat(byte[] buffer, int bufferIndex, int len)
      Description copied from class: SmbComTransaction
      Reads data from wire format
      Specified by:
      readDataWireFormat in class SmbComTransaction
      Parameters:
      buffer - source buffer
      bufferIndex - starting index in source buffer
      len - length of data to read
      Returns:
      number of bytes read
    • toString

      public String toString()
      Overrides:
      toString in class SmbComTransaction