Contents

getAttributes(_:of:context:replyHandler:)

Fetches attributes for the given item.

Declaration

func getAttributes(_ desiredAttributes: FSItem.GetAttributesRequest, of item: FSItem, context: FSContext, replyHandler reply: @escaping  @Sendable (FSGetAttributesResult?, (any Error)?) -> Void)
func attributes(_ desiredAttributes: FSItem.GetAttributesRequest, of item: FSItem, context: FSContext) async throws -> FSGetAttributesResult

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.

  • context:

    An object that enables context-aware file system decisions throughout the operation.

  • reply:

    A block or closure to indicate success or failure. If getting attributes succeeds, pass an instance of Fsgetattributesresult containing the requested attributes, along with a nil error. If getting attributes fails, pass the relevant error as the second parameter; FSKit ignores the Fsgetattributesresult instance in this case. For an async Swift implementation, there’s no reply handler; simply return the result instance 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