Name

data

Allowed coercion

list with one item, as in {<<data utxt00650061007200740068>>}

Syntax

Set theVar to "earth" as Unicode text (* returns <<data 
utxt00650061007200740068>> *)

Description

data is a value type that can be used to store data that cannot be stored using any of the other AppleScript value types.

The Script Editor Result window displays raw data surrounded by double-arrow or guillemet characters (“<< >>”). You can produce these symbols on the Macintosh keyboard by typing option-backslash (“<<”) and option-shift-backslash (“>>”).

For example, in OS 9 Unicode text is an AppleScript value type that is displayed as raw data in the Script Editor Result window (even though it is still stored as type Unicode text). However, AppleScript 1.6 with Mac OS 9.1 and OS X can display Unicode text as regular strings (as in “Hello”). The following example displays a lowercase “u” character as Unicode text:

set ucode to "u" as Unicode text

The Script Editor Result window will return the value as “<<data utxt0075>>.”

Unicode text uses two bytes (16 bits) per character to store strings. (See later in this section for more details on the Unicode text class.)

Within the guillemets, the word “data” is followed by a space then a four-character code representing the Unicode text class (”utxt“). The actual data representing the lowercase “u” precedes the closing guillemet character (“0075>>”). The lowercase “u” is represented in the ASCII table as the number 75 in hexadecimal form (117 in ...

Get AppleScript in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.