+ AEDesc name;
+ Ptr buffer;
+ Size length;
+ OSAScriptingComponentName(_componentInstance, &name);
+ length = AEGetDescDataSize(&name);
+ buffer = malloc(length);
+
+ AEGetDescData(&name, buffer, length);
+ AEDisposeDesc(&name);
+ [information setObject:[NSString stringWithCString:buffer length:length] forKey:@"ITOSAComponentName"];
+ free(buffer);
+ buffer = NULL;
+
+ //[information setObject:[[[NSString alloc] initWithBytes:componentName length:GetHandleSize(componentName) encoding:NSASCIIStringEncoding] autorelease] forKey:@"ITOSAComponentName"];
+ [information setObject:[[[NSString alloc] initWithBytes:componentInfo length:GetHandleSize(componentInfo) encoding:NSASCIIStringEncoding] autorelease] forKey:@"ITOSAComponentInfo"];
+ [information setObject:[NSNumber numberWithUnsignedLong:description.componentSubType] forKey:@"ITOSAComponentSubtype"];
+ [information setObject:[NSNumber numberWithUnsignedLong:description.componentManufacturer] forKey:@"ITOSAComponentManufacturer"];
+ _information = [information copy];