Linux Mac OSX Windows

Implemented by

 A class holding information about a directory index.
 These have no reference back to their original source -
 changing these attributes won't affect the directory
[scriptable, uuid(23bbabd0-1dd2-11b2-86b7-aad68ae7d7e0)]
interface nsIDirIndex : nsISupports

Constants

 Entry's type is unknown
const unsigned long TYPE_UNKNOWN = 0
 Entry is a directory
const unsigned long TYPE_DIRECTORY = 1
 Entry is a file
const unsigned long TYPE_FILE = 2
 Entry is a symlink
const unsigned long TYPE_SYMLINK = 3

Attributes

 The content type - may be null if it is unknown.
 Unspecified for directories
attribute string contentType
 A description for the filename, which should be
 displayed by a viewer
attribute wstring description
 Last-modified time in seconds-since-epoch.
 -1 means unknown - this is valid, because there were no
 ftp servers in 1969
attribute PRTime lastModified
 The fully qualified filename, expressed as a uri

 This is encoded with the encoding specified in
 the nsIDirIndexParser, and is also escaped.
attribute string location
 File size, with -1 meaning "unknown"
attribute long long size
 The type of the entry - one of the constants above
attribute unsigned long type