getAttributes(_:of:replyHandler:)
Fetches attributes for the given item.
Declaration
func getAttributes(_ desiredAttributes: FSItem.GetAttributesRequest, of item: FSItem, replyHandler reply: @escaping @Sendable (FSItem.Attributes?, (any Error)?) -> Void)func attributes(_ desiredAttributes: FSItem.GetAttributesRequest, of item: FSItem) async throws -> FSItem.AttributesParameters
- desiredAttributes:
A requested set of attributes to get. The implementation inspects the request’s Wantedattributes to determine which attributes to populate.
- item:
The item to get attributes for.
- reply:
A block or closure to indicate success or failure. If getting attributes succeeds, pass an Attributes with the requested attributes populated and a
nilerror. If getting attributes fails, pass the relevant error as the second parameter; FSKit ignores any Attributes in this case. For anasyncSwift implementation, there’s no reply handler; simply return the Attributes or throw an error.
Discussion
For file systems that don’t support hard links, set linkCount to 1 for regular files and symbolic links.
If the item’s bsdFlags contain the UF_COMPRESSED flag, your file system returns the uncompressed size of the file.