Knowledge

Resource fork

Source 📝

572:
the most recently opened file on top. When trying to load a resource, it will look in the top of the stack first, (perhaps the current document's resource fork), then the next one down (the application's resource fork), then the next one (system resource forks). This arrangement is very powerful – it permits local resources to override more global ones lower down – so an application can provide its own icons or fonts in place of the standard system ones, for example. It also allows an application to load resources from the system using the same API as any other resource, without regard to where or how that resource is stored – to the application, all resources are equally available and easy to use. The system reserves resource IDs in a certain range to help avoid resource conflicts arising from this. Resource Manager APIs allow the programmer to manipulate the stack and modify the search behaviour.
74: 33: 1366:, when storing to non-HFS volumes, or when transmitting files to other systems in other ways (such as via email). The AFP protocol natively supports Resource Forks, and so resource forks are typically transmitted to these volumes as-is, and stored by the server transparently to clients. The SMB protocol supports a file metadata system similar to Macintosh forks known as 219: 176: 746:
treated makes it possible to store resources called TMPL resources as well. Using this method increases the visibility of the data when viewed with a program such as ResEdit, making later editing simpler. As the Macintosh platform originated with Motorola-based processors (68k and PPC), the data is serialized to disk in
571:
to the loaded resource which can then be accessed like any other heap-based data. The OS component that facilitates this is the Resource Manager. In addition to abstracting the details of the data storage from the data, the Resource Manager also arranges sets of open resource forks into a stack, with
1393:
Compatibility problems can arise because macOS will handle storage of resource forks differently, depending on macOS version, settings, and file system type. For example, on an SMB network with a mixture of 10.5 and 10.6 clients. A freshly installed 10.6 client will look for and store resource forks
1377:
Networked file sharing protocols such as NFSv3 and FTP do not have a concept of file metadata, and so there is no way to natively store resource forks. This is also true when writing to certain types of local file systems, including UFS, and on SMB volumes where Alternate Data Stream support is not
1523:
implemented a database within the file system, which could be used in a manner analogous to a resource fork. Performance issues led to a change in later releases to a system of complex file system attributes. Under this system resources were handled in a fashion somewhat more analogous to the Mac.
1489:
in Smalltalk-76. The concept is now largely universal in all modern operating systems. However, the concept of the resource fork remains peculiar to the Macintosh. Most operating systems used a binary file containing resources, which is then "tacked onto" the end of an existing program file. This
745:
The smallest elements making up a resource fork are called data types. There are several data types. After a resource fork is accessed, its contents can be found by reading it in as appropriate for the data types defined in advance. Placing definitions inside the program stating how data is to be
638:
to resource data based on the defined IDs and names. The resource fork can be thought of as consisting of essentially two objects, the resource map and the resource data itself, but in fact each data type is a hierarchical structure which stores multiple items of data. The format in which the
691:
If a resource type to read in has been specified, a check is performed to make sure that type is present in the resource list, and the number of items of data containing that type and their offsets in the resource reference list from the start position of the resource map is
331:
In a 1986 technical note, Apple strongly recommended that developers do not put general data into the resource fork of a file. According to Apple, there are parts of the system software that rely on resource forks having only valid Resource Manager information in them.
1678:") is then presented to the user as the application itself. This solution provides all of the same functionality as the resource fork, but allows the resources to be easily manipulated by any application – a "resource editor" (like 1409:
Many fileservers providing AFP support do not natively support resource forks on their local file systems. In those cases the forks may be stored in special ways, such as specially named files, special directories, or even Alternate Data Streams.
1698:
libraries for backward compatibility. However, the resources themselves can now be stored in separate data files within the file system – the Resource Manager now hides this implementation change from the client code.
1454:', resources created using TMPL resources have to be byte swapped manually to ensure file interoperability between PPC and Intel-based versions of an application. (While the resource map and other implementation details are 707:
also allowed access to the raw resource fork; however, they should be used only for applications such as copying a file – Apple strongly warns against using the resource fork as a "second data fork."
1298:
Distributed free of charge by Apple. Can be used for visual editing of resource data. If the structure of data is known, it can display a range of different types of data in a visual format. Does not run on modern
698:
If resource data with the specified ID or name is present in the resource data, the offset obtained above is accessed, the data length is found, and all the data stored there is read in, and returned as the return
898:
The type codes below, like the above datatypes, are used as type identifiers for more than resource forks themselves: they are used to identify file themselves, to describe data in the clipboard, and much more.
566:
Within an application or other code, resources can be loaded simply using a combination of their type, ID or name, without regard to how and where they are stored in the resource fork. The client is returned a
1413:
Another challenge is preserving resource forks when transmitting files using non-resource fork-aware applications or with certain transfer methods, including email and FTP. A number of file formats, such as
1430:
allow manual flattening and merging of resource forks. In addition, a file server seeking to present file systems to Macintosh clients must accommodate the resource fork as well as the data fork of files;
1690:) did not support separate catalog directories. When catalog file support was included in Mac OS, with the HFS filesystem, the resource fork was retained. macOS does retain the classic Resource Manager 1823: 419:
that the desktop should display for that file. While the data fork allows random access to any offset within it, access to the resource fork works like extracting structured records from a
639:
information in the resource data is stored is defined based on the types of information, which are known as "resource types." Resource data often makes references to other types of data.
1341:
resource editor for macOS, capable of editing classic resource fork files and related formats. Compatible with macOS 10.14 or later. Runs natively on both 64-bit Intel and Apple Silicon.
1852: 324:). For example, a word processing file might store its text in the data fork, while storing any embedded images in the same file's resource fork. The resource fork is used mostly by 320:
A resource fork stores information in a specific form, containing details such as icon bitmaps, the shapes of windows, definitions of menus and their contents, and application code (
1512:. Windows operating system features (such as the standard Summary tab in the Properties page for non-Office files) and Windows applications use them and Microsoft was developing a 1670:
files instead of being encoded into some sort of container. These resources are then placed in a directory along with the executable code and "raw data". The directory (called a "
1736: 1382:, in which the data fork is written as one file, and the resource fork and metadata are written as an entirely separate file preceded by a "._" naming convention. For example: 1784: 1990: 850:
This data is treated as a 4 byte hexadecimal value. It is used, among other things, to represent integers greater than 2.1 billion, such as unsigned long values in C.
237: 634:
In the structure of the resource fork, there is a piece of data called a "resource map" which stores the positions of resource data items. This can be used to allow
383:
It can be used to distribute nearly all of the components of an application in a single file, reducing clutter and simplifying application installation and removal.
1402:
format, whereas AFP users will stored the resource fork natively. In those cases, compatibility can sometimes be maintained by forcing clients to use, or not use,
452:
Since resource forks were supported only on Macintosh file systems including MFS, HFS, HFS Plus, and APFS, they could not be copied to the file systems of other
1329:
A macOS tool that extracts resources from a resource fork into separate binary files while converting many types into formats suitable for modern development.
1458:, the Resource Manager by itself does not have any knowledge of the contents of a generic resource, and so cannot perform the byte swapping automatically.) 695:
The resource ID, the offset of the resource name, the resource properties, and the offset of the data from the start position of the resource data is found.
2014:
When I save a file using SMB protocol, what information is saved in the "dot-underscore" (._) files? How is this information stored on an NTFS file system?
1350:
The complexity of programming with resource forks has led to compatibility problems when accessing other file systems via file sharing protocols such as
487:
In the HFS Plus file system, settings can be made to allow other forks in addition to the data and resource forks, to create a "multi-fork" application.
1374:. In previous versions of the OS, including upgraded versions of 10.6, this feature can be enabled with a param change or by creating a special file. 438:
distinct from either the data or resource fork, such as the creation and modification timestamps, the file type and creator codes, and fork lengths.
2040: 1831: 559:). This arrangement enabled users to easily customize not only individual applications but also the operating system itself, using tools such as 1666:
implemented another solution. Under these systems the resources are left in an original format, for instance, pictures are included as complete
688:
When a resource fork is accessed, data including the start position and length of the resource data and resource map is read in from the header.
1860: 592: 377: 2451: 2152: 607:, it is also possible to configure it so that the entire resource fork is moved to the data fork, using the Raw Resource File setting. The 1975: 1403: 1399: 1395: 1379: 469: 365:
It stores all graphical data on disk until it is needed, then retrieved, drawn on the screen, and thrown away. This software variant of
2218: 1728: 1682:) is not needed. From the command-line interface, the bundle appears to be a normal directory. This approach was not an option on the 616: 608: 1776: 1691: 273: 255: 157: 60: 839:
Indicates that the data from this position to the end is hexadecimal. This is used to represent code resources or compressed data.
313:, which stores data that the operating system treats as unstructured. Resource fork capability has been carried over to the modern 2456: 2299: 400: 352: 1924:"Mac OS X v10.5, v10.6: About named streams on SMB-mounted NAS, Mac OS X, and Windows servers; "-36" or "-50" alerts may appear" 2430: 186: 1621: 95: 91: 46: 138: 1985: 110: 1980: 2033: 1446:
Macs. While the Resource Manager and operating system know how to deserialize data correctly for common resources like '
568: 511: 1604:
file. A dialog box accessible by right-clicking the icon allows the user to see and modify the metadata present in the
1508:
can support forks (and so can be a file server for Mac files), the native feature providing that support is called an
627:
called Rez. This uses a dedicated language, also called Rez, which can be used to create a resource fork by compiling
441:
Some files have only a resource fork. One example is a font file in the classic Mac OS. Another example is a Classic
1580:
would contain the project icon, information regarding which program is needed to open the project (since there is no
1335:
An open-source resource extractor for macOS and Linux, also capable of converting many resources into modern formats.
603:, it is possible to use resources when developing an application. However, if the application may need to be used in 117: 1637: 1546:
standard. Other file types are stored similarly to other operating systems. Though not strictly a resource fork,
581: 1931: 1123:
Defines a menu for an application. Can also be used to define menus with complex shapes such as color palettes.
1057:
Defines the contents and shape of the balloon help displayed when the cursor hovers over the file in the Finder
2415: 2339: 2187: 810: 671: 124: 1485:
The concept of a resource manager for graphics objects, to save memory, originated in the OOZE package on the
1398:
format to handle forks. If a fileserver supports both AFP and NFS, then clients using NFS will store files in
1311:
A binary editor, which in fact is normally used more for editing the data fork rather than the resource fork.
828:
A decimal long word (4 byte integer). Represents values between approximately − 2.1 billion and 2.1 billion.
2026: 1543: 544: 84: 1613: 1367: 887:
Represents the coordinates of the corners of a rectangle (top, left, bottom, right). Always 8 bytes long.
814: 490:
As of August 7, 2002, Apple recommended that developers should not build resources into resource forks in
106: 1370:(ADSes hereafter). macOS did not support storing resource forks in ADSes on SMB volumes by default until 415:. The presence of a resource fork makes it easy to store a variety of additional information, such as an 2319: 2177: 1687: 1675: 1351: 631:. A decompiler, DeRez, which can be used to change a resource fork back into Rez code is also included. 580:"Resource editor" and "Resource editing" redirect here. For editing resources in Microsoft Windows, see 481: 396: 348: 1750: 776:
Represents a single boolean bit (true or false). Normally the number of BBITs must be a multiple of 8.
1538:) capable of storing code, data, and additional information. Similarly, data and project files have a 1355: 1305:
Expensive, but popular, as it can be used for visual editing of many more types of data than ResEdit.
477: 464:
formats were invented to encode resource and data forks into one file, for transfer between systems.
2309: 2172: 2142: 2009:
What's up with Mac OS X Resource forks, Extended Attributes, NTFS Streams and Dot-Underscore files?
1589: 1581: 1539: 1359: 1256: 2294: 2274: 2244: 2167: 2127: 2114: 1708: 1597: 1509: 925:
Stores an alias to another file, in a resource fork of a file whose "alias" attribute bit is set
548: 428: 291: 52: 2005: – A Mac OS X Service to delete the resource fork of a file through context menu 1952: 902:
Types must be 4 bytes long, so types like snd and STR actually have a space (0x20) at the end.
2379: 2324: 2132: 1491: 424: 2329: 2182: 2119: 604: 453: 445:
application, where even the executable code is contained in resources of type 'CODE'. Later
416: 309:
that is used to store structured data. It is one of the two forks of a file, along with the
306: 1378:
enabled. In those cases, macOS stores metadata and resource forks using a technique called
1270:
Defines a window for the application. Windows of an unspecified shape can also be defined.
131: 2389: 2162: 1531: 1495: 2314: 2239: 2073: 2068: 2049: 1683: 1671: 1462: 1371: 734: 730: 473: 392: 366: 303: 1394:
on an SMB volume in ADSes, but the 10.5 client will (by default) ignore ADSes and use
2445: 2425: 2420: 2384: 2279: 635: 295: 1882: 1473:) did not respect resource forks. To copy files with resource forks, one had to use 2284: 2259: 1695: 1617: 873: 654:, the resource fork of the file IMG_0593.jpg is IMG_0593.jpg/..namedfork/rsrc. The 321: 1564:
extension; for example, if you save a project to a disk, two files will be saved,
1600:
through which the user interacts both with the project itself and its associated
861:
Represents a Pascal string, with the first byte giving the length of the string.
787:
Represents a boolean value. It consists of 2 bytes; 256 is true, and 0 is false.
2399: 2334: 2269: 2264: 628: 547:, were without exception stored in the resource fork. Subroutines for rendering 388: 73: 476:, AppleDouble was used to store resource forks on file systems such as Windows 2344: 2249: 2192: 1799: 1535: 1502: 1486: 1455: 1439: 1435:
servers providing AFP support usually implement this with hidden directories.
747: 612: 533: 515: 507: 370: 336: 325: 299: 17: 380:, because all the pictures and text are stored separately in a resource fork. 2394: 2364: 2359: 2208: 2157: 2147: 1629: 1415: 461: 1996: 563:
to modify the resources of an application file or any of the system files.
2002: 2304: 2098: 2093: 2083: 2078: 2063: 1655: 1651: 1320: 1314: 624: 596: 435: 420: 404: 356: 2013: 2008: 1903: 753:
The following is a list of the major data types, in alphabetical order.
361:
The resource fork has three purposes in classic Macintosh file systems:
2254: 2223: 2213: 1679: 1663: 1625: 1547: 1527: 1293: 588: 560: 541: 446: 599:. In addition, most resource editors allow visual editing of data. In 2374: 2349: 2289: 2137: 1923: 1908: 1887: 1419: 503: 491: 457: 1222:
Defines style information, such as the font, color and size of text
335:
The resource fork was conceived and implemented by Apple programmer
677:
Previously resource forks were accessed via the 'Resource Manager'
514:), and an optional name. There are standardized resource types for 1993: – History of the resource fork, from folklore.org 1659: 1513: 1443: 712: 620: 600: 587:
As the resource fork can be edited with a resource editor such as
408: 314: 2018: 1534:
are internally divided into a modular structure of large pieces (
2354: 1667: 1647: 1520: 1505: 1432: 524: 465: 412: 2022: 431:", but these are completely unrelated to resources in Mac OS.) 1986:
Apple Developer Resource Library: Resource Management, Bundles
1636:
files of older AmigaOS versions, and can also accept standard
1422:, have been created to handle this. Command-line system tools 1363: 678: 442: 212: 169: 67: 26: 1777:"Technical Q&A QA1175: Resource forks in Mach-O binaries" 1465:, the standard UNIX command-line utilities in macOS (such as 958:
Defines data such as a file type icon used in an application
1981:
Apple Developer Resource Library: Resource Manager Reference
1584:
in AmigaOS), special project options and any user comments.
1498:, although the resources are often left as a separate file. 1013:
Defines the shape of a monochrome cursor (8 × 8 bit square)
991:
Defines the details of a component positioned in a window
1729:"Technical Note FL19: Data in Resource Fork: Don't do It" 1632:) inherit the structure (complete with metadata) of the 1442:
have a potential issue when being ported to the current
233: 193: 1494:
for instance, and similar solutions are used with the
468:
supported resource forks on Unix file systems via the
449:
binaries stored the executable code in the data fork.
1200:
Stores a string or hexadecimal data used in the file
1035:
Defines the shape of a dialog box for an application
2408: 2232: 2201: 2107: 2056: 1178:Stores the environment settings for an application 1156:Defines a file type which the application can open 228:
may be too technical for most readers to understand
98:. Unsourced material may be challenged and removed. 715:interface, the resource fork could be accessed as 555:), and subroutines for rendering menus in theirs ( 376:It provides a way for a non-programmer to perform 1751:"Technical Note TN1150: HFS Plus Volume Format" 1112:Defines a menu and menu bar for an application 387:The resource fork is implemented in all of the 1390:would contain the resource fork and metadata. 1046:Defines a file type handled by an application 936:Defines the shape of an application alert box 2034: 1612:files can be seen as individual files in the 369:reduces memory requirements from 1 MB in the 8: 1588:files are invisible on the Amiga's desktop ( 809:Represents a string of the form used in the 1999: – Resource extraction tool 1592:). The icon on the desktop, taken from the 1281:Defines the shape of an application window 551:are stored in their own type of resources ( 61:Learn how and when to remove these messages 2041: 2027: 2019: 1167:Stores a PICT image contained in the file 1244:Defines the format for the resource data 1211:Stores multiple strings used in the file 1134:Defines the menu items in an application 506:identifier (a four byte value), an ID (a 328:, but any file can have a resource fork. 274:Learn how and when to remove this message 256:Learn how and when to remove this message 240:, without removing the technical details. 158:Learn how and when to remove this message 1516:that has this sort of feature as basis. 1079:Defines an icon displayed in the Finder 1068:Defines an icon displayed in the Finder 1002:Stores the machine code for the program 904: 872:A string representing a value such as a 755: 1976:Description of the Resource File Format 1720: 1640:graphic files as icon bitmaps in their 1090:Defines a monochrome item used in data 1576:would be the actual project data and 1101:Defines a description of a file type 980:Defines a color palette used in data 729:; the shorter form was deprecated in 378:internationalization and localization 238:make it understandable to non-experts 7: 1438:Older applications written with the 96:adding citations to reliable sources 1550:stores meta data in files known as 662:option which lists a file's forks. 609:integrated development environments 470:AppleSingle and AppleDouble formats 1787:from the original on Aug 16, 2023. 1739:from the original on Aug 16, 2023. 969:Defines a color icon used in data 25: 1934:from the original on Jul 24, 2010 1386:would contain the data fork, and 798:Represents a one-byte character. 540:) which, until the advent of the 434:The Macintosh file systems store 196:and remove advice or instruction. 42:This article has multiple issues. 1953:"The Early History of Smalltalk" 1859:. March 31, 2001. Archived from 1189:Stores a sound used in the file 1024:Defines a component of a window 876:, which is always 4 bytes long. 353:Hierarchical File System (Apple) 217: 174: 72: 31: 2219:Macintosh Programmer's Workshop 1798:Stacey, Jon (August 21, 2009). 1560:files can be identified by the 1530:does not use forked files. Its 947:Stores application information 83:needs additional citations for 50:or discuss these issues on the 681:. This API is now deprecated. 391:used for system drives in the 1: 1259:or region of use of the file 670:Resource forks appear as the 1824:"Resource Manager Reference" 373:to 128 KB in Macintosh. 2452:Macintosh operating systems 1514:next-generation file system 2473: 1542:structure codified in the 733:and removed completely in 703:File Manager APIs such as 684:Under the deprecated API: 642:In macOS, forks are named 579: 346: 1800:"Mac OS X Resource Forks" 1686:, since the file system ( 1662:, and other systems like 1620:. Modern AmigaOS clones ( 1145:Stores a QuickTime movie 825:decimal long word integer 582:Resource editor (Windows) 2340:Multiprocessing Services 2300:Hierarchical File System 674:com.apple.ResourceFork. 611:distributed for free by 532:) – and 2457:Apple Inc. file systems 1991:The Grand Unified Model 1481:Other operating systems 1323:; no longer maintained. 1319:Open-source editor for 621:Apple Developer's Tools 427:also has a concept of " 1614:command-line interface 1519:Early versions of the 1368:Alternate Data Streams 815:null-terminated string 811:C programming language 494:binaries on Mac OS X. 343:Macintosh file systems 2320:Macintosh File System 1676:application directory 1510:alternate data stream 908:Name of resource type 847:long word hexadecimal 502:Each resource has an 482:File Allocation Table 349:Macintosh File System 347:Further information: 1490:solution is used on 1477:or CpMac and MvMac. 1461:Until the advent of 591:, it can be used to 498:Resource identifiers 194:rewrite this article 92:improve this article 2138:Graphing Calculator 1658:, their successor, 1582:application binding 977:color look-up table 658:command supports a 317:for compatibility. 2245:Appearance Manager 2188:System Information 2069:System 2, 3, and 4 1881:fuzziqersoftware. 1709:Fork (file system) 1650:operating systems 1598:interface metaphor 1428:FixupResourceForks 672:extended attribute 480:shares and FAT32 ( 2439: 2438: 2416:Memory management 2325:Macintosh Toolbox 2003:Mac OS X Services 1853:"Using Pathnames" 1492:Microsoft Windows 1388:._ExampleFile.psd 1285: 1284: 1267:window definition 1054:icon balloon help 891: 890: 720:/..namedfork/rsrc 472:. Starting with 454:operating systems 425:Microsoft Windows 284: 283: 276: 266: 265: 258: 211: 210: 187:a manual or guide 168: 167: 160: 142: 65: 16:(Redirected from 2464: 2409:Related articles 2380:Startup sequence 2158:QuickTime Player 2043: 2036: 2029: 2020: 1963: 1962: 1960: 1959: 1949: 1943: 1942: 1940: 1939: 1920: 1914: 1913: 1899: 1893: 1892: 1878: 1872: 1871: 1869: 1868: 1849: 1843: 1842: 1840: 1839: 1830:. Archived from 1820: 1814: 1813: 1811: 1810: 1795: 1789: 1788: 1773: 1767: 1766: 1764: 1762: 1747: 1741: 1740: 1725: 1643: 1635: 1611: 1607: 1603: 1595: 1587: 1579: 1575: 1571: 1567: 1563: 1559: 1555: 1532:executable files 1476: 1472: 1468: 1453: 1449: 1429: 1425: 1098:file description 1076:32-bit icon list 1021:dialog item list 905: 756: 728: 721: 706: 661: 657: 615:, which include 558: 554: 539: 531: 527: 521: 307:operating system 279: 272: 261: 254: 250: 247: 241: 221: 220: 213: 206: 203: 197: 185:is written like 178: 177: 170: 163: 156: 152: 149: 143: 141: 100: 76: 68: 57: 35: 34: 27: 21: 2472: 2471: 2467: 2466: 2465: 2463: 2462: 2461: 2442: 2441: 2440: 2435: 2404: 2390:System suitcase 2270:Command key (⌘) 2228: 2197: 2178:Software Update 2163:Network Browser 2143:Keychain Access 2103: 2052: 2047: 1972: 1967: 1966: 1957: 1955: 1951: 1950: 1946: 1937: 1935: 1922: 1921: 1917: 1901: 1900: 1896: 1883:"resource_dasm" 1880: 1879: 1875: 1866: 1864: 1857:Apple Developer 1851: 1850: 1846: 1837: 1835: 1834:on Oct 25, 2012 1828:Apple Developer 1822: 1821: 1817: 1808: 1806: 1797: 1796: 1792: 1783:. Aug 7, 2002. 1781:Apple Developer 1775: 1774: 1770: 1760: 1758: 1755:Apple Developer 1749: 1748: 1744: 1735:. Mar 1, 1986. 1733:Apple Developer 1727: 1726: 1722: 1717: 1705: 1694:as part of its 1641: 1633: 1609: 1605: 1601: 1596:itself, is the 1593: 1585: 1577: 1573: 1569: 1565: 1561: 1557: 1551: 1496:X Window System 1483: 1474: 1470: 1466: 1451: 1447: 1427: 1423: 1384:ExampleFile.psd 1348: 1290: 1120:menu definition 1065:8-bit icon list 896: 743: 723: 716: 704: 668: 659: 655: 585: 578: 556: 552: 537: 529: 523: 519: 500: 359: 345: 280: 269: 268: 267: 262: 251: 245: 242: 234:help improve it 231: 222: 218: 207: 201: 198: 191: 179: 175: 164: 153: 147: 144: 107:"Resource fork" 101: 99: 89: 77: 36: 32: 23: 22: 15: 12: 11: 5: 2470: 2468: 2460: 2459: 2454: 2444: 2443: 2437: 2436: 2434: 2433: 2428: 2423: 2418: 2412: 2410: 2406: 2405: 2403: 2402: 2397: 2392: 2387: 2382: 2377: 2372: 2367: 2362: 2357: 2352: 2347: 2345:Option key (⌥) 2342: 2337: 2332: 2327: 2322: 2317: 2312: 2307: 2302: 2297: 2292: 2287: 2282: 2277: 2272: 2267: 2262: 2257: 2252: 2247: 2242: 2236: 2234: 2230: 2229: 2227: 2226: 2221: 2216: 2211: 2205: 2203: 2199: 2198: 2196: 2195: 2190: 2185: 2180: 2175: 2170: 2165: 2160: 2155: 2150: 2145: 2140: 2135: 2130: 2125: 2122: 2117: 2111: 2109: 2105: 2104: 2102: 2101: 2096: 2091: 2090: 2089: 2081: 2076: 2071: 2066: 2060: 2058: 2054: 2053: 2050:Classic Mac OS 2048: 2046: 2045: 2038: 2031: 2023: 2017: 2016: 2011: 2006: 2000: 1994: 1988: 1983: 1978: 1971: 1970:External links 1968: 1965: 1964: 1944: 1915: 1894: 1873: 1844: 1815: 1790: 1768: 1742: 1719: 1718: 1716: 1713: 1712: 1711: 1704: 1701: 1684:classic Mac OS 1578:MyProject.info 1570:MyProject.info 1482: 1479: 1463:Mac OS X v10.4 1372:Mac OS X v10.6 1347: 1344: 1343: 1342: 1339: 1336: 1333: 1330: 1327: 1324: 1317: 1312: 1309: 1306: 1303: 1300: 1296: 1289: 1286: 1283: 1282: 1279: 1276: 1272: 1271: 1268: 1265: 1261: 1260: 1253: 1250: 1246: 1245: 1242: 1239: 1235: 1234: 1231: 1228: 1224: 1223: 1220: 1217: 1213: 1212: 1209: 1206: 1202: 1201: 1198: 1195: 1191: 1190: 1187: 1184: 1180: 1179: 1176: 1173: 1169: 1168: 1165: 1162: 1158: 1157: 1154: 1151: 1147: 1146: 1143: 1140: 1136: 1135: 1132: 1129: 1125: 1124: 1121: 1118: 1114: 1113: 1110: 1107: 1103: 1102: 1099: 1096: 1092: 1091: 1088: 1085: 1081: 1080: 1077: 1074: 1070: 1069: 1066: 1063: 1059: 1058: 1055: 1052: 1048: 1047: 1044: 1043:file reference 1041: 1037: 1036: 1033: 1030: 1026: 1025: 1022: 1019: 1015: 1014: 1011: 1008: 1004: 1003: 1000: 997: 993: 992: 989: 986: 982: 981: 978: 975: 971: 970: 967: 964: 960: 959: 956: 953: 949: 948: 945: 942: 938: 937: 934: 931: 927: 926: 923: 920: 916: 915: 912: 909: 895: 892: 889: 888: 885: 882: 878: 877: 870: 867: 863: 862: 859: 856: 852: 851: 848: 845: 841: 840: 837: 834: 830: 829: 826: 823: 819: 818: 807: 804: 800: 799: 796: 793: 789: 788: 785: 782: 778: 777: 774: 771: 767: 766: 763: 760: 742: 739: 735:Mac OS X v10.7 731:Mac OS X v10.4 701: 700: 696: 693: 689: 667: 664: 595:and customize 577: 574: 499: 496: 474:Mac OS X Tiger 407:), and in the 393:classic Mac OS 385: 384: 381: 374: 367:virtual memory 344: 341: 304:classic Mac OS 282: 281: 264: 263: 225: 223: 216: 209: 208: 182: 180: 173: 166: 165: 80: 78: 71: 66: 40: 39: 37: 30: 24: 18:Resource forks 14: 13: 10: 9: 6: 4: 3: 2: 2469: 2458: 2455: 2453: 2450: 2449: 2447: 2432: 2429: 2427: 2426:New World ROM 2424: 2422: 2421:Old World ROM 2419: 2417: 2414: 2413: 2411: 2407: 2401: 2398: 2396: 2393: 2391: 2388: 2386: 2385:System folder 2383: 2381: 2378: 2376: 2373: 2371: 2370:Resource fork 2368: 2366: 2363: 2361: 2358: 2356: 2353: 2351: 2348: 2346: 2343: 2341: 2338: 2336: 2333: 2331: 2328: 2326: 2323: 2321: 2318: 2316: 2313: 2311: 2308: 2306: 2303: 2301: 2298: 2296: 2293: 2291: 2288: 2286: 2283: 2281: 2280:Control Strip 2278: 2276: 2275:Control Panel 2273: 2271: 2268: 2266: 2263: 2261: 2258: 2256: 2253: 2251: 2248: 2246: 2243: 2241: 2238: 2237: 2235: 2231: 2225: 2222: 2220: 2217: 2215: 2212: 2210: 2207: 2206: 2204: 2200: 2194: 2191: 2189: 2186: 2184: 2181: 2179: 2176: 2174: 2171: 2169: 2166: 2164: 2161: 2159: 2156: 2154: 2151: 2149: 2148:PictureViewer 2146: 2144: 2141: 2139: 2136: 2134: 2131: 2129: 2126: 2123: 2121: 2118: 2116: 2113: 2112: 2110: 2106: 2100: 2097: 2095: 2092: 2087: 2086: 2085: 2082: 2080: 2077: 2075: 2072: 2070: 2067: 2065: 2062: 2061: 2059: 2055: 2051: 2044: 2039: 2037: 2032: 2030: 2025: 2024: 2021: 2015: 2012: 2010: 2007: 2004: 2001: 1998: 1995: 1992: 1989: 1987: 1984: 1982: 1979: 1977: 1974: 1973: 1969: 1954: 1948: 1945: 1933: 1929: 1928:Apple Support 1925: 1919: 1916: 1911: 1910: 1905: 1898: 1895: 1890: 1889: 1884: 1877: 1874: 1863:on 2002-12-18 1862: 1858: 1854: 1848: 1845: 1833: 1829: 1825: 1819: 1816: 1805: 1801: 1794: 1791: 1786: 1782: 1778: 1772: 1769: 1757:. Mar 5, 2004 1756: 1752: 1746: 1743: 1738: 1734: 1730: 1724: 1721: 1714: 1710: 1707: 1706: 1702: 1700: 1697: 1693: 1689: 1685: 1681: 1677: 1673: 1669: 1665: 1661: 1657: 1653: 1649: 1645: 1639: 1631: 1627: 1623: 1619: 1615: 1599: 1591: 1583: 1554: 1549: 1545: 1541: 1537: 1533: 1529: 1525: 1522: 1517: 1515: 1511: 1507: 1504: 1499: 1497: 1493: 1488: 1480: 1478: 1464: 1459: 1457: 1445: 1441: 1436: 1434: 1421: 1417: 1411: 1407: 1405: 1401: 1397: 1391: 1389: 1385: 1381: 1375: 1373: 1369: 1365: 1361: 1357: 1353: 1346:Compatibility 1345: 1340: 1337: 1334: 1332:resource_dasm 1331: 1328: 1325: 1322: 1318: 1316: 1313: 1310: 1307: 1304: 1301: 1297: 1295: 1292: 1291: 1287: 1280: 1277: 1274: 1273: 1269: 1266: 1263: 1262: 1258: 1254: 1251: 1248: 1247: 1243: 1240: 1237: 1236: 1232: 1229: 1226: 1225: 1221: 1218: 1215: 1214: 1210: 1207: 1204: 1203: 1199: 1196: 1193: 1192: 1188: 1185: 1182: 1181: 1177: 1174: 1171: 1170: 1166: 1163: 1160: 1159: 1155: 1152: 1149: 1148: 1144: 1141: 1138: 1137: 1133: 1130: 1127: 1126: 1122: 1119: 1116: 1115: 1111: 1108: 1105: 1104: 1100: 1097: 1094: 1093: 1089: 1086: 1083: 1082: 1078: 1075: 1072: 1071: 1067: 1064: 1061: 1060: 1056: 1053: 1050: 1049: 1045: 1042: 1039: 1038: 1034: 1031: 1028: 1027: 1023: 1020: 1017: 1016: 1012: 1009: 1006: 1005: 1001: 999:code resource 998: 995: 994: 990: 987: 984: 983: 979: 976: 973: 972: 968: 965: 962: 961: 957: 954: 951: 950: 946: 943: 940: 939: 935: 932: 929: 928: 924: 921: 918: 917: 913: 910: 907: 906: 903: 900: 893: 886: 883: 880: 879: 875: 871: 868: 865: 864: 860: 858:Pascal string 857: 854: 853: 849: 846: 843: 842: 838: 835: 832: 831: 827: 824: 821: 820: 816: 812: 808: 805: 802: 801: 797: 794: 791: 790: 786: 783: 780: 779: 775: 772: 769: 768: 764: 761: 758: 757: 754: 751: 749: 740: 738: 736: 732: 726: 719: 714: 709: 697: 694: 690: 687: 686: 685: 682: 680: 675: 673: 665: 663: 653: 649: 646:/..namedfork/ 645: 640: 637: 636:random access 632: 630: 626: 622: 618: 614: 610: 606: 602: 598: 594: 590: 583: 575: 573: 570: 564: 562: 550: 546: 543: 535: 526: 517: 513: 509: 505: 497: 495: 493: 488: 485: 483: 479: 475: 471: 467: 463: 459: 455: 450: 448: 444: 439: 437: 432: 430: 426: 422: 418: 414: 410: 406: 402: 398: 394: 390: 382: 379: 375: 372: 368: 364: 363: 362: 358: 354: 350: 342: 340: 338: 333: 329: 327: 323: 318: 316: 312: 308: 305: 301: 297: 293: 289: 288:resource fork 278: 275: 260: 257: 249: 239: 235: 229: 226:This article 224: 215: 214: 205: 195: 190: 188: 183:This article 181: 172: 171: 162: 159: 151: 140: 137: 133: 130: 126: 123: 119: 116: 112: 109: –  108: 104: 103:Find sources: 97: 93: 87: 86: 81:This article 79: 75: 70: 69: 64: 62: 55: 54: 49: 48: 43: 38: 29: 28: 19: 2375:Sosumi sound 2369: 2285:Creator code 2260:Balloon help 2108:Applications 1956:. Retrieved 1947: 1936:. Retrieved 1927: 1918: 1907: 1897: 1886: 1876: 1865:. Retrieved 1861:the original 1856: 1847: 1836:. Retrieved 1832:the original 1827: 1818: 1807:. Retrieved 1803: 1793: 1780: 1771: 1759:. Retrieved 1754: 1745: 1732: 1723: 1646: 1618:File manager 1552: 1526: 1518: 1500: 1484: 1460: 1437: 1412: 1408: 1392: 1387: 1383: 1376: 1349: 1255:Defines the 1233:Stores text 914:Description 901: 897: 874:creator code 765:Description 752: 744: 724: 717: 710: 702: 683: 676: 669: 651: 647: 643: 641: 633: 623:, include a 586: 565: 516:dialog boxes 501: 489: 486: 451: 440: 433: 389:file systems 386: 360: 334: 330: 322:machine code 319: 310: 287: 285: 270: 252: 246:January 2024 243: 227: 202:January 2024 199: 192:Please help 184: 154: 148:January 2024 145: 135: 128: 121: 114: 102: 90:Please help 85:verification 82: 58: 51: 45: 44:Please help 41: 2400:WorldScript 2335:MultiFinder 2124:Drive Setup 1902:andrews05. 1761:11 February 1404:AppleDouble 1400:AppleDouble 1396:AppleDouble 1380:AppleDouble 1208:string list 944:application 911:actual name 762:actual name 629:source code 528:), sounds ( 522:), images ( 484:) volumes. 326:executables 2446:Categories 2295:Extensions 2265:Bomb error 2250:Apple menu 2233:Technology 2193:SimpleText 2128:DVD Player 2115:Calculator 1958:2008-07-24 1938:2010-04-19 1904:"ResForge" 1867:2002-12-18 1838:2012-10-22 1809:2012-10-22 1804:Jon's View 1715:References 1503:Windows NT 1487:Xerox Alto 1456:big-endian 1440:Carbon API 1424:SplitForks 1302:Resorcerer 1175:preference 966:color icon 817:of bytes. 773:binary bit 748:big-endian 741:Data types 705:PBOpenRF() 613:Apple Inc. 536:binaries ( 534:executable 456:. The Mac 337:Bruce Horn 118:newspapers 47:improve it 2395:Type code 2365:QuickTime 2360:QuickDraw 2209:HyperCard 2202:Developer 2168:Scrapbook 2153:PowerTalk 1590:Workbench 1574:MyProject 1566:MyProject 1416:MacBinary 884:rectangle 869:type name 795:character 759:Data type 711:From the 666:Accessing 545:processor 462:MacBinary 429:resources 311:data fork 53:talk page 2431:Software 2330:Managers 2310:Keychain 2305:HFS Plus 2183:Stickies 2173:Sherlock 2099:Mac OS 9 2094:Mac OS 8 2088:Mac OS 7 2084:System 7 2079:System 6 2074:System 5 2064:System 1 2057:Versions 1932:Archived 1785:Archived 1737:Archived 1703:See also 1656:OPENSTEP 1652:NeXTSTEP 1406:format. 1338:ResForge 1321:Mac OS X 1315:ResKnife 1241:template 1109:menu bar 836:hex dump 806:C string 750:format. 725:filename 718:filename 648:forkname 625:compiler 597:software 593:localize 436:metadata 421:database 405:HFS Plus 357:HFS Plus 2255:At Ease 2224:ResEdit 2214:MacsBug 2120:Chooser 1997:Rezycle 1680:ResEdit 1664:RISC OS 1644:files. 1626:MorphOS 1556:files. 1548:AmigaOS 1528:AmigaOS 1326:Rezycle 1308:HexEdit 1294:ResEdit 1288:Editors 1257:version 1252:version 1164:picture 988:control 784:boolean 589:ResEdit 576:Editing 561:ResEdit 549:windows 542:PowerPC 510:16-bit 447:PowerPC 232:Please 132:scholar 2350:OSType 2315:Labels 2290:Dogcow 2133:Finder 1909:GitHub 1888:GitHub 1696:Carbon 1674:" or " 1672:bundle 1608:file. 1450:' or ' 1420:BinHex 1299:macOS. 1278:window 1197:string 1032:dialog 1010:cursor 955:bundle 722:or as 699:value. 692:found. 569:handle 508:signed 504:OSType 492:Mach-O 458:BinHex 411:-only 355:, and 134:  127:  120:  113:  105:  2240:Alias 1660:macOS 1642:.info 1634:.info 1616:or a 1610:.info 1606:.info 1602:.info 1594:.info 1586:.info 1562:.info 1558:.info 1553:.info 1540:chunk 1475:ditto 1444:Intel 1219:style 1186:sound 1142:movie 933:alert 922:alias 894:Types 727:/rsrc 713:POSIX 601:macOS 409:macOS 315:macOS 300:Apple 294:of a 290:is a 139:JSTOR 125:books 2355:PICT 1763:2024 1668:TIFF 1654:and 1648:NeXT 1630:AOS4 1628:and 1622:AROS 1568:and 1536:hunk 1521:BeOS 1506:NTFS 1501:The 1469:and 1452:moov 1448:snd 1433:UNIX 1426:and 1418:and 1362:and 1275:WIND 1264:WDEF 1249:vers 1238:TMPL 1230:text 1227:TEXT 1216:styl 1205:STR# 1172:PREF 1161:PICT 1153:open 1150:open 1139:MooV 1131:menu 1128:MENU 1117:MDEF 1106:MBAR 1095:kind 1087:icon 1084:ICON 1073:icns 1062:icl8 1051:hfdr 1040:FREF 1029:DLOG 1018:DITL 1007:CURS 996:CODE 985:CNTL 974:clut 963:cicn 952:BNDL 941:APPL 930:ALRT 919:alis 881:RECT 866:TNAM 855:PSTR 844:HLNG 833:HEXD 822:DLNG 813:: a 803:CSTR 792:CHAR 781:BOOL 770:BBIT 652:e.g. 644:file 619:and 557:MDEF 553:WDEF 538:CODE 530:snd 525:PICT 520:DITL 512:word 466:A/UX 460:and 417:icon 413:APFS 403:and 371:Lisa 296:file 292:fork 111:news 1692:API 1688:MFS 1638:PNG 1544:IFF 1364:FTP 1360:NFS 1356:SMB 1352:AFP 1194:STR 1183:snd 679:API 660:-l@ 617:MPW 605:UFS 478:SMB 443:68k 423:. ( 401:HFS 397:MFS 302:'s 298:on 236:to 94:by 2448:: 1930:. 1926:. 1906:. 1885:. 1855:. 1826:. 1802:. 1779:. 1753:. 1731:. 1624:, 1572:. 1471:mv 1467:cp 1358:, 1354:, 737:. 656:ls 650:, 399:, 351:, 339:. 286:A 56:. 2042:e 2035:t 2028:v 1961:. 1941:. 1912:. 1891:. 1870:. 1841:. 1812:. 1765:. 584:. 518:( 395:( 277:) 271:( 259:) 253:( 248:) 244:( 230:. 204:) 200:( 189:. 161:) 155:( 150:) 146:( 136:· 129:· 122:· 115:· 88:. 63:) 59:( 20:)

Index

Resource forks
improve it
talk page
Learn how and when to remove these messages

verification
improve this article
adding citations to reliable sources
"Resource fork"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
a manual or guide
rewrite this article
help improve it
make it understandable to non-experts
Learn how and when to remove this message
Learn how and when to remove this message
fork
file
Apple
classic Mac OS
operating system
macOS
machine code
executables
Bruce Horn

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.