PrimoBurner(tm) for C++  4.7
CD, DVD and Blu-ray Software Development Kit
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Pages
Supported File Systems

PrimoBurner SDK provides support for the following file systems: ISO 9660, Joliet and UDF, as well as the following file system 'bridges': UDF & ISO 9660, UDF & Joliet.

ISO 9660

The standard requires that a file identifier is represented in the following form:
[file name].[extension];[file version number] where

  • if no characters are specified for the File Name then the File Name Extension shall consist of at least one character.
  • if no characters are specified for the File Name Extension then the File Name shall consist of at least one character.

Note that there is a separator "." between [file name] and [extension].

When writing a layout (custom build or from folder) using a file system/file system bridge that includes ISO 9660 to a disc or an image file, PrimoBurner SDK uses these naming rules to construct the ISO 9660 table of contents. PrimoBurner SDK always sets the file version number component to 1. It is possible to add a file which has no extension originally and no "." separator as well, for example its name may be simply "file1". In that case PrimoBurner will have the following construct:
[file name];[file version number] (For example: file1;1)

However the standard expects a "." separator in the file identifier as will be written in the ISO 9660 table of contents. PrimoBurner SDK artificially adds the "." symbol between [file name] and ;[file version number] sections. Thus the resulting construct will be:
[file name].;file version number

This name will then be written in the ISO 9660 table of contents as the identifier for that particular file. This will not rename the actual source file. When reading a layout that contains such a file (in the form [file name].;[index]), PrimoBurner SDK through IDataFile interface will report only the [file name] section as the name of the file ignoring the "." separator.