Contents

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.Attributes

Parameters

  • 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 nil error. If getting attributes fails, pass the relevant error as the second parameter; FSKit ignores any Attributes in this case. For an async Swift 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.

See Also

Working with attributes