Questions tagged [iso9660]

ISO 9660 is a standard describing volume and file structure of a CD-ROM. A free available version is the ECMA 119 standard.

ISO 9660 is a standard that describes the file system of a CD-ROM volume.

The ISO 9660 standard is identical to the freely available ECMA 119 standard, which can be found on the ECMA website.

Extensions to the ISO 9660 standard include:

  • Joliet
    Adds support for longer file names and identifiers using the Unicode character set. (Wikipedia)
  • El Torito
    Enables computer systems to boot from the ISO 9660 disc. (Wikipedia)
  • Rock Ridge
    Adds POSIX file permissions and ownership information, symbolic links, and support for longer file names. (Wikipedia)
33 questions
8
votes
1 answer

Read files from raw disk image (2352 bytes/sector)

I already asked something similar here several months ago, but of course the solution used in my update is not good, because I don't know at which offset starts the file I want, that code reads the entire file until it finds the wanted string and…
Vektor88
  • 4,841
  • 11
  • 59
  • 111
7
votes
2 answers

How can I add and remove files from an ISO image?

Are there any (preferably free) components or libraries that handle ISO files? In particular I would like to be able to add files and save to ISO, as well as extract the files from an ISO. I do not require advanced features or bells and whistles,…
user741875
7
votes
5 answers

How can I predict the size of an ISO 9660 filesystem?

I'm archiving data to DVD, and I want to pack the DVDs full. I know the names and sizes of all the files I want on the DVD, but I don't know how much space is taken up by metadata. I want to get as many files as possible onto each DVD, so I'm…
Norman Ramsey
  • 198,648
  • 61
  • 360
  • 533
5
votes
3 answers

DVD ISO from C# - .NET DiscUtils alternatives

What is the best way to make .ISO files based on a file folder structure from C#? Is there an open source library other than DiscUtils? Running into issues with DiscUtils and I'd like try another path. What are my options? I'd prefer open source but…
BuddyJoe
  • 69,735
  • 114
  • 291
  • 466
5
votes
1 answer

What are the ISO 2375 and 2735 standards mentioned in the ECMA-119 specification?

Out of ECMA-119 specification: 8.5 Supplementary Volume Descriptor ... 8.5.3 Volume Flags (BP 8): The bits of this field shall be numbered from 0 to 7 starting with the least significant bit. This field shall specify certain characteristics of…
schwer
  • 123
  • 9
4
votes
1 answer

Loading a file on an ISO 9660 File System

I just got done reading this article on reading files on an ISO 9660 file system, and I am confused on how I would go about reading a file into memory. I understand that the root directory resides at offset 156, of the PVD, how would I use that to…
codesmith
  • 561
  • 1
  • 3
  • 17
4
votes
2 answers

Create Mac .dmg file from Java

I would like to create a DMG file from Java. The reason why it needs to be Java is twofold: It must be part of our build farm (which currently runs on a non Mac OS X platform) and our build uses Maven (which pretty much means Java). As far as I…
peterh
  • 18,404
  • 12
  • 87
  • 115
4
votes
1 answer

ISO 9660: How to locate children of a directory

Ok so I'm currently working on an assignment in c++ to read from a 9660 level 1 iso image. The goal of the assignment being unpacking the contents to disk. I can get the primary volume descriptor, and can navigate to the root directory and its…
iceflow19
  • 752
  • 4
  • 12
3
votes
1 answer

xorriso: boot.catalog and -eltorito-catalog not working

I've been trying to create a bootable CD with xorriso by using a custom boot.catalog file in order to - that was my goal - specify the LBA my boot sector should be placed at. However, the xorriso option -eltorito-catalog does not seem to use my…
CRoemheld
  • 889
  • 7
  • 26
3
votes
1 answer

How can I read a directory on iso9660 from the path table when the table does not include size?

According to the spec for the structure of an iso9660 / ecma119, the path table contains records for each path, including the location of the starting sector and its name, but not its size. I can find the directory entry, but don't know how many…
deitch
  • 14,019
  • 14
  • 68
  • 96
3
votes
1 answer

How to generate an ISO with JIIC

I'm trying to generate an ISO file, for burning it on CDs, in JAVA. After a search I have found JIIC (Java Iso Image Creator) which is available on Source Forge or as a Maven dependency. I have made a simple java class to only generate an ISO but my…
Fred37b
  • 822
  • 2
  • 10
  • 29
2
votes
1 answer

Differentiating Mode 2 Form 1 from Mode 2 Form 2 on XA CD-ROMs?

I'm developing a library for reading CD-ROMs and the ISO9660 file system. Long story short, pretty much everything is working except for one thing I'm having a hard time figuring out how it's done: Where does XA standard defines differentiation…
aybe
  • 15,516
  • 9
  • 57
  • 105
2
votes
1 answer

Writing an empty iso image with c++ on unix

For the sake of simplicity I will not include my code as most of it contains hard-coded binary/hex/ascii strings to replicate sectors in accordance to the ECMA guidelines set for the ISO 9660 standards (see the image below). The main objective of…
Tdorno
  • 1,571
  • 4
  • 22
  • 32
2
votes
4 answers

C/C++ Libraries for reading from Universal Disk Format devices or files

Are there any good free C/C++ libraries that enable reading from common devices with filesystems such as UDF, and ISO9660 and extracting files/metadata etc.? So far all I've been able to find is GNUs libcdio which is promising, and some "Magic UDF"…
Matt Joiner
  • 112,946
  • 110
  • 377
  • 526
2
votes
2 answers

Create a new format option for Maven Assembly plugin

The Maven Assembly plugin allows different formats to be specified in the assembly descriptor. How can I develop a new format so it will be supported? I would like to create an ISO image rather than a zip, jar or tar file that it already supports. I…
1
2 3