鸭肫是什么| 什么是丝状疣| 9月什么星座| 开火是什么意思| 大便干吃什么药| 肉蒲团是什么意思| 喉咙发炎吃什么食物| 利而不害为而不争是什么意思| 怀孕吃什么可以快速流产| 微白蛋白高是什么情况| 排卵期后是什么期| 天成是什么意思| 牛建读什么| comma是什么意思| 热疹症状该用什么药膏| 晒后修复用什么比较好| 黑脸是什么意思| 铁蛋白偏高是什么原因| 粘膜慢性炎是什么病| 胆小怕事是什么生肖| 网黄什么意思| 儿童抽动症挂什么科| 喉咙发炎吃什么食物| 等闲识得东风面下一句是什么| 毛泽东的女儿为什么姓李| 梦见煤气罐爆炸是什么意思| 世界上最长的蛇是什么蛇| ace是什么意思| 鸾凤是什么意思| 石斛配什么泡水喝好| 人又不人鬼不鬼是什么生肖| 前列腺液是什么东西| 肝郁症是什么病| 左胸隐隐作痛是什么原因| 见色起意是什么意思| 504是什么错误| 手足口病挂什么科| 谷丙转氨酶高吃什么药| 扁桃体发炎发烧吃什么药| 红楼梦贾家为什么被抄家| 生石灰是什么| 3岁属什么生肖| 神甫是什么意思| 更年期失眠吃什么药调理效果好| 医嘱是什么意思| 属虎男和什么属相最配| 悲智双运什么意思| 楠字五行属什么| 矬子是什么意思| 负离子什么意思| 睡觉老是做梦是什么原因| 心口疼是什么原因| 吃什么可以补钙| 巴旦木是什么| 休止期脱发什么意思| 为什么海藻敷完那么白| 脸上黑色的小点是什么| 减肥晚餐适合吃什么| 蚊子怕什么味道| 吃什么长肉| 猪脚炖什么好吃| 阴道菌群失调用什么药| 月经来黑色是什么原因| 门字五行属什么| 红色加黄色等于什么颜色| belkin是什么牌子| 便秘什么原因引起的| 长鸡眼是什么原因| 猪油吃多了有什么好处和坏处| 淋巴结有什么症状| 拔罐黑紫色说明什么| 反乌托邦是什么意思| 新生儿嘴唇发紫是什么原因| 大腿正面是什么经络| 5月10日什么星座| 腿弯后面疼是什么原因| 骨密度t值是什么意思| 南无阿弥陀佛是什么意思| 心功能不全是什么意思| 口腔上颚疼是什么原因| 左撇子是什么意思| 大腿内侧疼痛什么原因| 宗是什么意思| 南音是什么意思| 人乳头瘤病毒是什么病| 正桃花是什么意思| 脚踝肿什么原因| 去威海玩需要准备什么| 三妻四妾是什么意思| 95开头的是什么电话| 关帝是什么神| 趴着睡觉有什么坏处| gg是什么品牌| 印字五行属什么| 脑供血不足用什么药效果最好| 齁甜是什么意思| 宫颈cin1级是什么意思| 内脏吃多了有什么危害| 湿疹怎么治用什么药膏| 2月23号是什么星座| 姐姐的婆婆叫什么| 鹅蛋脸适合什么刘海| 冠军是什么意思| 祭祀什么意思| 大便成细条状是什么病| 如鱼得水是什么意思| belkin是什么牌子| 什么是骨科| 黄皮果是什么水果| 神经内科看什么病| 戴银饰变黑是什么原因| 韩国的思密达是什么意思| 家里停电了打什么电话| 手痒是什么原因| 三点水加邑念什么| 吃什么变聪明| 什么是奇数什么是偶数| 卫生湿巾是干什么用的| 2.16什么星座| 龚自珍是什么朝代的| 阑尾炎属于什么科室| 皮肤溃烂化脓用什么药| 卡介苗是预防什么的| 可甜可盐什么意思| 梦见摘丝瓜有什么预兆| 绝望的绝是什么意思| 碳素笔是什么笔| 勾引是什么意思| 肝胆科属于什么科| 养胃吃什么食物最好| 初潮什么意思| 2.3什么星座| 经常过敏是什么原因| 道听途说是什么意思| 方阵是什么意思| 11年是什么婚| 乘风破浪的意思是什么| 月经量少吃什么| 胎盘老化是什么原因造成的| 唐筛临界风险是什么意思| 裹粉是什么粉| 上午11点是什么时辰| 713是什么星座| 锡兵是什么| 大便干燥是什么原因| 人造奶油是什么做的| 4.12是什么星座| 神经病和精神病有什么区别| 血糖高什么不能吃| 邓紫棋为什么叫gem| 男人吃六味地黄丸有什么好处| zn是什么意思| 青鹏软膏主要治疗什么| 阴阳水是什么水| 黑豆不能和什么一起吃| 什么是风湿热| 黄褐斑内调吃什么药| 武汉有什么玩的| 清酒和白酒有什么区别| 猫能看到什么颜色| 甲状腺饱满是什么意思| 五十是什么之年| 大便黑色什么原因| 平和是什么意思| 弯了是什么意思| 为什么经常做梦| 蓝瘦香菇是什么意思| 黄绿色痰液是什么感染| 什么可以美白| 无名指为什么叫无名指| 小孩子流鼻血是什么原因| 虬角为什么要染成绿色| 挫伤用什么药| 澳大利亚属于什么国家| 小寒是什么意思| 软件开发需要学什么| 小肚子胀气是什么原因| 梦见买衣服是什么预兆| adhd挂什么科| 多囊为什么要跳绳而不是跑步| 公元400年是什么朝代| honor是什么牌子| 白细胞3个加号是什么意思| 匹夫是什么意思| 产后复查挂什么科| 一什么一什么| 天仙配是什么剧种| 不声不响是什么意思| 五合是什么意思| 乙醇是什么| 脂肪肝喝什么茶最好最有效| 玉米须有什么作用| 女人是什么动物| 双规什么意思| 布洛芬什么时候吃| hg是什么单位| c罗穿什么足球鞋| hc什么意思| 社保断了有什么影响| 燕窝是什么东西做的| 老犯困是什么原因| 南瓜不能和什么食物一起吃| 阴道出血是什么原因引起的| 口蘑不能和什么一起吃| 无水奶油是什么| 米线是什么做的| 皮肤上出现小红点是什么原因| 任性的女孩有什么特点| 供血不足吃什么药好| 子宫腺肌症是什么病| 糖异生是什么意思| 滑膜炎吃什么药好| 胸部有硬块挂什么科| 房颤是什么症状| 湿气严重吃什么药好得快| 天津有什么特产| 胎记是什么| 股骨头坏死有什么好办法治疗吗| 变格是什么意思| 内分泌紊乱吃什么药| 肌底液是干什么用的| 什么入胜| 甲状腺结节看什么科室最好| 土地出让和划拨有什么区别| 怀孕前3个月需要注意什么| 椰土是什么| 离卦代表什么| 专情是什么意思| 勃起功能障碍吃什么药| 喉咙发炎是什么症状| 令郎是什么意思| 白细胞酯酶弱阳性什么意思| 正常龟头什么样子| 右侧中耳乳突炎是什么意思| 大油边是什么| 小人难防前一句是什么| nsaid是什么药| 腰椎间盘突出看什么科| 立冬是什么意思| 肺不好的人吃什么好| 念珠菌阳性是什么病| 乳腺钙化灶是什么意思| 梦见自己生了个女儿是什么预兆| 肝硬化是什么意思| 做梦吃鱼是什么意思| acth是什么| 契机是什么意思| 凯莉包是什么牌子| 日出东方下一句是什么| 食管反流用什么药效果好| 橄榄是什么| 橙色五行属什么| 慰问金是什么意思| 青菜是什么菜| 澳大利亚人说什么语言| edg是什么| 眼震电图能查什么病| 鬼针草能治什么病| 为什么有些人显老| 胃烧心吃什么药效果好| 轻生什么意思| adidas是什么品牌| 临床诊断是什么意思| 卧槽是什么意思| 百度Jump to content

张涿高速保定段涿州方向将进行隧道内路面改造施工

From Wikipedia, the free encyclopedia
百度   更何况越南了。

A resource fork is a fork of a file on Apple's classic Mac OS operating system that is used to store structured data. It is one of the two forks of a file, along with the data fork, which stores data that the operating system treats as unstructured. Resource fork capability has been carried over to the modern macOS for compatibility.

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 (machine code). 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 executables, but any file can have a resource fork.

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.[1]

The resource fork was conceived and implemented by Apple programmer Bruce Horn.

Macintosh file systems

[edit]

The resource fork has three purposes in classic Macintosh file systems:

  • It stores all graphical data on disk until it is needed, then retrieved, drawn on the screen, and thrown away. This software variant of virtual memory reduces memory requirements from 1 MB in the Lisa to 128 KB in Macintosh.[citation needed]
  • It provides a way for a non-programmer to perform internationalization and localization, because all the pictures and text are stored separately in a resource fork.
  • 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.

The resource fork is implemented in all of the file systems used for system drives in the classic Mac OS (MFS, HFS and HFS Plus), and in the macOS-only APFS. The presence of a resource fork makes it easy to store a variety of additional information, such as an icon 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 database. (Microsoft Windows also has a concept of "resources", but these are completely unrelated to resources in Mac OS.)

The Macintosh file systems store metadata distinct from either the data or resource fork, such as the creation and modification timestamps, the file type and creator codes, and fork lengths.

Some files have only a resource fork. One example is a font file in the classic Mac OS. Another example is a Classic 68k application, where even the executable code is contained in resources of type 'CODE'. Later PowerPC binaries stored the executable code in the data fork.

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 operating systems. The Mac BinHex and MacBinary formats were invented to encode resource and data forks into one file, for transfer between systems. A/UX supported resource forks on Unix file systems via the AppleSingle and AppleDouble formats. Starting with Mac OS X Tiger, AppleDouble was used to store resource forks on file systems such as Windows SMB shares and FAT32 (File Allocation Table) volumes.

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.[2]

As of August 7, 2002, Apple recommended that developers should not build resources into resource forks in Mach-O binaries on Mac OS X.[3]

Resource identifiers

[edit]

Each resource has an OSType identifier (a four byte value), an ID (a signed 16-bit word), and an optional name. There are standardized resource types for dialog boxes (DITL), images (PICT), sounds (snd ) – and executable binaries (CODE) which, until the advent of the PowerPC processor, were without exception stored in the resource fork. Subroutines for rendering windows are stored in their own type of resources (WDEF), and subroutines for rendering menus in theirs (MDEF). This arrangement enabled users to easily customize not only individual applications but also the operating system itself, using tools such as ResEdit to modify the resources of an application file or any of the system files.

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 handle 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 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.

Editing

[edit]

As the resource fork can be edited with a resource editor such as ResEdit, it can be used to localize and customize software. In addition, most resource editors allow visual editing of data. In macOS, it is possible to use resources when developing an application. However, if the application may need to be used in UFS, 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[citation needed]. The integrated development environments distributed for free by Apple Inc., which include MPW and Apple Developer's Tools, include a compiler called Rez. This uses a dedicated language, also called Rez, which can be used to create a resource fork by compiling source code. A decompiler, DeRez, which can be used to change a resource fork back into Rez code is also included.

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 random access 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 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.

In macOS, forks are named file/..namedfork/forkname, e.g., the resource fork of the file IMG_0593.jpg is IMG_0593.jpg/..namedfork/rsrc. The ls command supports a -l@ option which lists a file's forks.

Accessing

[edit]

Resource forks appear as the extended attribute com.apple.ResourceFork.[4]

Previously resource forks were accessed via the 'Resource Manager' API. This API is now deprecated.[5]

Under the deprecated API:

  1. 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.
  2. 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 found.
  3. 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.
  4. 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 value.

File Manager APIs such as PBOpenRF() 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."

From the POSIX interface, the resource fork could be accessed as filename/..namedfork/rsrc or as filename/rsrc; the shorter form was deprecated in Mac OS X v10.4 and removed completely in Mac OS X v10.7.[6]

Data types

[edit]

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 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 big-endian format.

The following is a list of the major data types, in alphabetical order.

Data type actual name Description
BBIT binary bit Represents a single Boolean bit (true or false). Normally the number of BBITs must be a multiple of 8.
BOOL Boolean Represents a Boolean value. It consists of 2 bytes; 256 is true, and 0 is false.
CHAR character Represents a one-byte character.
CSTR C string Represents a string of the form used in the C programming language: a null-terminated string of bytes.
DLNG decimal long word integer A decimal long word (4 byte integer). Represents values between approximately ? 2.1 billion and 2.1 billion.
HEXD hex dump Indicates that the data from this position to the end is hexadecimal. This is used to represent code resources or compressed data.
HLNG long word hexadecimal 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.
PSTR Pascal string Represents a Pascal string, with the first byte giving the length of the string.
TNAM type name A string representing a value such as a creator code, which is always 4 bytes long.
RECT rectangle Represents the coordinates of the corners of a rectangle (top, left, bottom, right). Always 8 bytes long.

Types

[edit]

The type codes below, like the above datatypes, are used as type identifiers for more than resource forks themselves: they are used to identify files themselves, to describe data in the clipboard, and much more.

Types must be 4 bytes long, so types like snd and STR actually have a space (0x20) at the end.

Name of resource type actual name Description
alis alias Stores an alias to another file, in a resource fork of a file whose "alias" attribute bit is set
ALRT alert Defines the shape of an application alert box
APPL application Stores application information
BNDL bundle Defines data such as a file type icon used in an application
cicn color icon Defines a color icon used in data
clut color look-up table Defines a color palette used in data
CNTL control Defines the details of a component positioned in a window
CODE code resource Stores the machine code for the program
CURS cursor Defines the shape of a monochrome cursor (8 × 8 bit square)
DITL dialog item list Defines a component of a window
DLOG dialog Defines the shape of a dialog box for an application
FREF file reference Defines a file type handled by an application
hfdr icon balloon help Defines the contents and shape of the balloon help displayed when the cursor hovers over the file in the Finder
icl8 8-bit icon list Defines an icon displayed in the Finder
icns 32-bit icon list Defines an icon displayed in the Finder
ICON icon Defines a monochrome item used in data
kind file description Defines a description of a file type
MBAR menu bar Defines a menu and menu bar for an application
MDEF menu definition Defines a menu for an application. Can also be used to define menus with complex shapes such as color palettes.
MENU menu Defines the menu items in an application
MooV movie Stores a QuickTime movie
open open Defines a file type which the application can open
PICT picture Stores a PICT image contained in the file
PREF preference Stores the environment settings for an application
snd sound Stores a sound used in the file
STR string Stores a string or hexadecimal data used in the file
STR# string list Stores multiple strings used in the file
styl style Defines style information, such as the font, color and size of text
TEXT text Stores text
TMPL template Defines the format for the resource data
vers version Defines the version or region of use of the file
WDEF window definition Defines a window for the application. Windows of an unspecified shape can also be defined.
WIND window Defines the shape of an application window

Editors

[edit]
ResEdit
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 macOS.
Resorcerer
Expensive, but popular, as it can be used for visual editing of many more types of data than ResEdit.
HexEdit
A binary editor, which in fact is normally used more for editing the data fork rather than the resource fork.
ResKnife
Open-source editor for Mac OS X; no longer maintained.
Rezycle
A macOS tool that extracts resources from a resource fork into separate binary files while converting many types into formats suitable for modern development.
resource_dasm
An open-source resource extractor for macOS and Linux, also capable of converting many resources into modern formats.[7]
ResForge
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.[8]

Compatibility

[edit]

The complexity of programming with resource forks has led to compatibility problems when accessing other file systems via file sharing protocols such as AFP, SMB, NFS and FTP, 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 Alternate Data Streams (ADSes hereafter). macOS did not support storing resource forks in ADSes on SMB volumes by default until Mac OS X v10.6. 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.[9]

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 enabled. In those cases, macOS stores metadata and resource forks using a technique called AppleDouble, 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: ExampleFile.psd would contain the data fork, and ._ExampleFile.psd would contain the resource fork and metadata.

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 on an SMB volume in ADSes, but the 10.5 client will (by default) ignore ADSes and use AppleDouble format to handle forks. If a fileserver supports both AFP and NFS, then clients using NFS will store files in AppleDouble 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, AppleDouble format.

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.

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 MacBinary and BinHex, have been created to handle this. Command-line system tools SplitForks and FixupResourceForks 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; UNIX servers providing AFP support usually implement this with hidden directories.

Older applications written with the Carbon API have a potential issue when being ported to the current Intel Macs. While the Resource Manager and operating system know how to deserialize data correctly for common resources like 'snd ' or 'moov', 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 big-endian, 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.)

Until the advent of Mac OS X v10.4, the standard UNIX command-line utilities in macOS (such as cp and mv) did not respect resource forks. To copy files with resource forks, one had to use ditto or CpMac and MvMac.

Other operating systems

[edit]

The concept of a resource manager for graphics objects, to save memory, originated in the OOZE package on the Xerox Alto in Smalltalk-76.[10] 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 solution is used on Microsoft Windows for instance, and similar solutions are used with the X Window System, although the resources are often left as a separate file.

The Windows NT NTFS can support forks (and so can be a file server for Mac files), the native feature providing that support is called an alternate data stream. 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 next-generation file system that has this sort of feature as basis.

Early versions of the BeOS 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.

AmigaOS does not use forked files. Its executable files are internally divided into a modular structure of large pieces (hunk) capable of storing code, data, and additional information. Similarly, data and project files have a chunk structure codified in the IFF standard. Other file types are stored similarly to other operating systems. Though not strictly a resource fork, AmigaOS stores meta data in files known as .info files. .info files can be identified by the .info extension; for example, if you save a project to a disk, two files will be saved, MyProject and MyProject.info. MyProject would be the actual project data and MyProject.info would contain the project icon, information regarding which program is needed to open the project (since there is no application binding in AmigaOS), special project options and any user comments. .info files are invisible on the Amiga's desktop (Workbench). The icon on the desktop, taken from the .info itself, is the interface metaphor through which the user interacts both with the project itself and its associated .info file. A dialog box accessible by right-clicking the icon allows the user to see and modify the metadata present in the .info file. .info files can be seen as individual files in the command-line interface or a File manager. Modern AmigaOS clones (AROS, MorphOS and AOS4) inherit the structure (complete with metadata) of the .info files of older AmigaOS versions, and can also accept standard PNG graphic files as icon bitmaps in their .info files.

NeXT operating systems NeXTSTEP and OPENSTEP, their successor, macOS, and other systems like RISC OS implemented another solution. Under these systems the resources are left in an original format, for instance, pictures are included as complete TIFF 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 "bundle" or "application directory") 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 ResEdit) is not needed. From the command-line interface, the bundle appears to be a normal directory. This approach was not an option on the classic Mac OS, since the file system (MFS) 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 API as part of its Carbon 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.

See also

[edit]

References

[edit]
  1. ^ "Technical Note FL19: Data in Resource Fork: Don't do It". Apple Developer. Mar 1, 1986. Archived from the original on Aug 16, 2023.
  2. ^ "Technical Note TN1150: HFS Plus Volume Format". Apple Developer. Mar 5, 2004. Retrieved 11 February 2024.
  3. ^ "Technical Q&A QA1175: Resource forks in Mach-O binaries". Apple Developer. Aug 7, 2002. Archived from the original on Aug 16, 2023.
  4. ^ Stacey, Jon (August 21, 2009). "Mac OS X Resource Forks". Jon's View. Retrieved 2025-08-05.
  5. ^ "Resource Manager Reference". Apple Developer. Archived from the original on Oct 25, 2012. Retrieved 2025-08-05.
  6. ^ "Using Pathnames". Apple Developer. March 31, 2001. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  7. ^ fuzziqersoftware. "resource_dasm". GitHub.
  8. ^ andrews05. "ResForge". GitHub.
  9. ^ "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". Apple Support. Archived from the original on Jul 24, 2010. Retrieved 2025-08-05.
  10. ^ "The Early History of Smalltalk". Archived from the original on 2025-08-05. Retrieved 2025-08-05.
[edit]
母亲节送母亲什么礼物 吃什么代谢快 颞颌关节炎吃什么药 男人吃什么可以补精 剖腹产第三天可以吃什么
广西狗肉节是什么时候 满月送孩子什么礼物好 7月11日是什么日子 西瓜可以做什么饮料 大佐相当于中国的什么军衔
什么东西最吸引蛇 天秤座男生喜欢什么样的女生 什么样的孙悟空 hoka是什么牌子 晚上适合做什么运动
高血压用什么药最好 为什么月经迟迟不来 曲酒是什么酒 不懂事是什么意思 五月天主唱叫什么名字
言外之意是什么意思hcv7jop4ns8r.cn 肝岛是什么意思onlinewuye.com 旭日阳刚为什么不火了hcv9jop0ns5r.cn 铁观音是什么茶类hcv8jop3ns9r.cn 老鹰的绝症是什么hcv7jop5ns4r.cn
4月4号是什么星座onlinewuye.com 20是什么意思hcv8jop5ns3r.cn 什么是增强cthcv8jop3ns3r.cn 胃胀痛什么原因hcv9jop4ns8r.cn 政客是什么意思hcv9jop7ns2r.cn
大圈什么意思bjhyzcsm.com 五花大绑是什么意思hcv7jop9ns6r.cn 夏天脚底出汗是什么原因hcv9jop7ns1r.cn mpv什么意思hcv8jop3ns0r.cn 姻缘是什么意思helloaicloud.com
什么是答题卡creativexi.com 什么食物含维生素dhcv7jop6ns8r.cn 还珠格格什么时候上映的hcv9jop2ns8r.cn 唐僧最后成了什么佛hcv9jop5ns5r.cn tomorrow什么意思mmeoe.com
百度