05.07.2014 Views

here - OSTA - Optical Storage Technology Association

here - OSTA - Optical Storage Technology Association

here - OSTA - Optical Storage Technology Association

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!