---
title: "AESizeOfAttribute(_:_:_:_:)"
framework: coreservices
role: symbol
role_heading: Function
path: coreservices/1445764-aesizeofattribute
---

# AESizeOfAttribute(_:_:_:_:)

Gets the size and descriptor type of an Apple event attribute from a descriptor of type AppleEvent.

## Declaration

```swift
func AESizeOfAttribute(_ theAppleEvent: UnsafePointer<AppleEvent>!, _ theAEKeyword: AEKeyword, _ typeCode: UnsafeMutablePointer<DescType>!, _ dataSize: UnsafeMutablePointer<Size>!) -> OSErr
```

## Parameters

- `theAppleEvent`: A pointer to the Apple event to get the attribute data from. See doc://com.apple.documentation/documentation/coreservices/appleevent.
- `theAEKeyword`: The keyword that specifies the attribute. Some keyword constants are described in doc://com.apple.documentation/documentation/coreservices/apple_events/1542920-keyword_attribute_constants. See doc://com.apple.documentation/documentation/coreservices/aekeyword.
- `typeCode`: A pointer to a descriptor type. On return, specifies the descriptor type of the attribute. For a list of AppleScript’s predefined descriptor types, see doc://com.apple.documentation/documentation/coreservices/apple_events/1542788-descriptor_type_constants. Can be NULL. See doc://com.apple.documentation/documentation/coreservices/desctype.
- `dataSize`: A pointer to a size variable. On return, the length, in bytes, of the data in the attribute. Can be NULL.

## Return Value

Return Value A result code. See Result Codes.

## Discussion

Discussion Thread safe starting in OS X v10.2.

## See Also

### Getting the Sizes and Descriptor Types of Descriptors

- [AESizeOfNthItem(_:_:_:_:)](coreservices/1447307-aesizeofnthitem.md)
- [AESizeOfParam(_:_:_:_:)](coreservices/1449998-aesizeofparam.md)
