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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.2.2 File Identifier Descriptor<br />

struct FileIdentifierDescriptor { /* ECMA 167 4/14.4 */<br />

struct tag DescriptorTag;<br />

Uint16 FileVersionNumber;<br />

Uint8<br />

FileCharacteristics;<br />

Uint8<br />

LengthofFileIdentifier;<br />

struct long_ad ICB;<br />

Uint16 LengthofImplementationUse;<br />

byte<br />

ImplementationUse[];<br />

char<br />

FileIdentifier[];<br />

byte<br />

Padding[];<br />

}<br />

4.2.2.1 char FileIdentifier[]<br />

Since most operating systems have their own specifications as to characteristics of<br />

a legal FileIdentifier, this becomes a problem with interchange. T<strong>here</strong>fore since<br />

all implementations must perform some form of FileIdentifier translation it would<br />

be to the users advantage if all implementations used the same algorithm.<br />

The problems with FileIdentifier translations fall within one or more of the<br />

following categories:<br />

• Name Length –Most operating systems have some fixed limit for<br />

the length of a file identifier.<br />

• Invalid Characters – Most operating systems have certain<br />

characters considered as being illegal within a file identifier name.<br />

• Displayable Characters – Since UDF supports the Unicode<br />

character set standard characters within a file identifier may be<br />

encountered which are not displayable on the receiving system.<br />

• Case Insensitive – Some operating systems are case insensitive in<br />

regards to file identifiers. For example OS/2 preserves the original<br />

case of the file identifier when the file is created, but uses a case<br />

insensitive operations when accessing the file identifier. In OS/2<br />

“Abc” and “ABC” would be the same file name.<br />

• Reserved Names – Some operating systems have certain names that<br />

cannot be used for a file identifier name.<br />

The following sections outline the FileIdentifier translation algorithm for each<br />

specific operating system covered by this document. This algorithm shall be used<br />

UDF 2.01<br />

99<br />

March50 April

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

Saved successfully!

Ooh no, something went wrong!