--- !ruby/object:RI::ClassDescription 
attributes: 
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: The size on-disk of the file
  name: allocation_size
  rw: RW
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: Other attributes of this file or directory (as a bit field)
  name: attrib_bits
  rw: RW
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: "A bit mask describing which bits in #attrib_bits are valid"
  name: attrib_bits_valid
  rw: RW
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: The time at which the file's attributes were last changed
  name: ctime
  rw: RW
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: "The nanosecond component of #ctime"
  name: ctime_nseconds
  rw: RW
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: The hard link count for the file
  name: link_count
  rw: RW
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: The mime-type of the file
  name: mime_type
  rw: RW
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: Describes whether the file may or may not contain textual data
  name: text_hint
  rw: RW
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: The value of the file name before filename translation was attempted
  name: untranslated_name
  rw: RW
class_methods: []

comment: 
- !ruby/struct:SM::Flow::P 
  body: A class representing the attributes of a file or directory on the server. It may be used to specify new attributes, or to query existing attributes. This particular class is specific to versions 6 and higher of the SFTP protocol.
- !ruby/struct:SM::Flow::P 
  body: "To specify new attributes, just pass a hash as the argument to the constructor. The following keys are supported:"
- !ruby/object:SM::Flow::LIST 
  contents: 
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":type:: the type of the item (integer, one of the T_ constants)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":size:: the size of the item (integer)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":allocation_size:: the actual number of bytes that the item uses on disk (integer)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":uid:: the user-id that owns the file (integer)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":gid:: the group-id that owns the file (integer)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":owner:: the name of the user that owns the file (string)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":group:: the name of the group that owns the file (string)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":permissions:: the permissions on the file (integer, e.g. 0755)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":atime:: the access time of the file (integer, seconds since epoch)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":atime_nseconds:: the nanosecond component of atime (integer)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":createtime:: the time at which the file was created (integer, seconds since epoch)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":createtime_nseconds:: the nanosecond component of createtime (integer)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":mtime:: the modification time of the file (integer, seconds since epoch)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":mtime_nseconds:: the nanosecond component of mtime (integer)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":ctime:: the time that the file's attributes were last changed (integer)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":ctime_nseconds:: the nanosecond component of ctime (integer)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":acl:: an array of ACL entries for the item"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":attrib_bits:: other attributes of the file or directory (as a bit field) (integer)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":attrib_bits_valid:: a mask describing which bits in attrib_bits are valid (integer)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":text_hint:: whether the file may or may not contain textual data (integer)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":mime_type:: the mime type of the file (string)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":link_count:: the hard link count of the file (integer)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":untranslated_name:: the value of the filename before filename translation was attempted (string)"
  - !ruby/struct:SM::Flow::LI 
    label: "*"
    body: ":extended:: a hash of name/value pairs identifying extended info"
  type: :BULLET
- !ruby/struct:SM::Flow::P 
  body: Likewise, when the server sends an Attributes object, all of the above attributes are exposed as methods (though not all will be set with non-nil values from the server).
constants: 
- !ruby/object:RI::Constant 
  comment: 
  name: F_BITS
  value: "0x00000200"
- !ruby/object:RI::Constant 
  comment: 
  name: F_ALLOCATION_SIZE
  value: "0x00000400"
- !ruby/object:RI::Constant 
  comment: 
  name: F_TEXT_HINT
  value: "0x00000800"
- !ruby/object:RI::Constant 
  comment: 
  name: F_MIME_TYPE
  value: "0x00001000"
- !ruby/object:RI::Constant 
  comment: 
  name: F_LINK_COUNT
  value: "0x00002000"
- !ruby/object:RI::Constant 
  comment: 
  name: F_UNTRANSLATED_NAME
  value: "0x00004000"
- !ruby/object:RI::Constant 
  comment: 
  name: F_CTIME
  value: "0x00008000"
full_name: Net::SFTP::Protocol::V06::Attributes
includes: []

instance_methods: []

name: Attributes
superclass: V04::Attributes
