here - OSTA - Optical Storage Technology Association
here - OSTA - Optical Storage Technology Association
here - OSTA - Optical Storage Technology Association
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
All implementations shall record a developer IDAs the first structure in the<br />
ImplementationUse field that, an EntityID shall be recorded by all<br />
implementations. This EntityID uniquely identifies the current<br />
implementation. by a Developer ID, see 2.1.5.<br />
3.3.4.5 Implementation Use Extended Attribute<br />
struct ImplementationUseExtendedAttribute { /* ECMA 167 4/14.10.8 */<br />
Uint32 AttributeType;<br />
Uint8<br />
AttributeSubtype;<br />
byte<br />
Reserved[3];<br />
Uint32 AttributeLength;<br />
Uint32 ImplementationUseLength; /* (=IU_L) */<br />
struct EntityID ImplementationIdentifier;<br />
byte<br />
ImplementationUse[IU_L];<br />
}<br />
The AttributeLength field specifies the length of the entire extended attribute. For<br />
variable length extended attributes defined using the Implementation Use<br />
Extended Attribute the Attribute Length field should be large enough to leave<br />
padding space between the end of the Implementation Use field and the end of the<br />
Implementation Use Extended Attribute.<br />
The following sections describe how the Implementation Use Extended Attribute<br />
is used under various operating systems to store operating system specific<br />
extended attributes.<br />
The structures defined in the following sections contain a header checksum field.<br />
This field represents a 16-bit checksum of the Implementation Use Extended<br />
Attribute header. The fields AttributeType through ImplementationIdentifier<br />
inclusively represent the data covered by the checksum. The header checksum<br />
field is used to aid in disaster recovery of the extended attributes space. C source<br />
code for the header checksum may be found in the appendix.<br />
NOTE: All compliant implementations shall preserve existing extended<br />
attributes encountered on the media. Implementations shall create and support the<br />
extended attributes for the operating system they currently support. For example,<br />
a Macintosh implementation shall preserve any OS/2 extended attributes<br />
encountered on the media. It shall also create and support all Macintosh extended<br />
attributes specified in this document.<br />
3.3.4.5.1 All Operating Systems<br />
UDF 2.01<br />
78<br />
March50 April