问题标签 [iso9660]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iso - ISO 9660 标准和关于卷日期的位
一段时间以来,我想知道并通过 Internet 搜索有关写入 DVD 或 CD 光盘上的 iso 文件的答案(据我所知,ISO 9660 标准)。
我发现这篇论文http://www.cs.cmu.edu/~varun/cs315p/iso9660.pdf关于这个标准。在第 45 页,有一个表格描述了在哪个位上设置了什么。有两行对我来说非常有趣:Volume Creation Date and Time 和 Volume Experiation Date and Time。如果我做对了,有可能我可以制作在到期日期之后无法运行的 CD,或者是其他原因。
你们中的任何人都曾经使用过这些位吗?我在这篇论文中寻找不同的东西,但它很有趣,我想深入研究这个话题,所以也许你也有任何关于它的额外材料。
感谢您提前回答。
c# - 使用 C# 删除 ISO 映像中的文件
我正在使用 C# 开发一个从 CD/DVD 创建 ISO 映像的应用程序,然后它允许用户删除 Iso 文件中包含的文件,但到目前为止我还没有找到方法。请如果你有任何想法。提前致谢
java - 从原始磁盘映像读取文件(2352 字节/扇区)
几个月前我已经在这里问过类似的问题,但是我的更新中使用的解决方案当然不好,因为我不知道我想要的文件从哪个偏移开始,该代码读取整个文件,直到找到想要的字符串这不方便。这就是为什么我搜索了一个用 Java 编码的 ISO9660 文件阅读器,我遇到了这个可以完美读取 ISO9660 文件的项目,但是有一些文件格式bin
,img
我希望能够打开。
不幸的是,该代码不起作用,因为它期望 ISO9660 标头位于此处和此处\x01CD001\x01
的标准所定义的前缀偏移量(32768,就在前 16 个扇区之后,保留用于其他目的):
7. 前十六扇区为空
前 16 个扇区(扇区编号 0 到 15,包括在内)只包含零。ISO9660 没有定义这些扇区的内容,但对于 DOS,它们显然总是写为零。它们显然是为可以从 CD-ROM 引导的系统保留的。
就我而言,我有一个img
磁盘bin
映像,其\x01CD001\x01
标头的偏移量为 37656,在第 18 个扇区结束后 792 个字节。这会使代码抛出错误。
既然有软件可以 在不需要 or文件的情况下读取bin
and文件的内容,那么在这种情况下填写文件头的规则是什么?它是标准还是他们通过字节粗暴地搜索标头?如果这是一个标准,我在哪里可以找到任何类型的文档/实施?img
cue
ccd
更新:我发现这些文件有不同的扇区大小:2352 字节/扇区,因为它们是 CD-R 的原始副本。
linux - Linux 如何确定 ISO 9660 上的文件名大小写?
这是这篇文章的引述:
ISO 9660 不是一个复杂的文件系统,但有一些值得记住的怪癖。似乎某些操作系统也会创建不兼容的 CD,所以要小心!这方面的主要示例是可用于文件名的字符集。严格来说,文件名只能由大写字母 AZ、数字、点和下划线组成。此外,还有一个分号将可见文件名与其版本号后缀分开。许多操作系统还允许使用小写字母和其他字符。Linux 的 VFS 向用户显示小写文件名,尽管 CD 内容实际上包含大写字符。
所以我的问题是,Linux 怎么知道哪些字母应该是大写的,哪些字母应该是小写的,而在 CD 上它们都是大写的?
java - 如何使用 JIIC 生成 ISO
我正在尝试生成一个 ISO 文件,用于在 JAVA 中将其刻录到 CD 上。经过搜索,我发现 JIIC (Java Iso Image Creator) 可在 Source Forge 上或作为 Maven 依赖项使用。
我制作了一个简单的 java 类,只生成一个 ISO,但我的程序没有正确终止,即它永远不会停止。
在我的控制台中,我从几个System.out.println
Start ISO9660 support Create ISO streamHandler iso
程序无法实现“CreateISO”类中的“process”方法。我的 ISO 已创建,但无法作为存档打开,其大小为 0 个八位字节。
我有什么错?
堆栈跟踪
调试面板中的堆栈跟踪。
c++ - ISO 9660:如何定位目录的子级
好的,所以我目前正在使用 c++ 进行分配,以从 9660 1 级 iso 图像中读取。任务的目标是将内容解压缩到磁盘。我可以获得主卷描述符,并且可以导航到根目录及其范围,但我不知道从那里做什么。
那么如何根据根目录记录找到孩子呢?我想我想了解的是子文件和目录是如何参考其父文件放置的?
我实际上想要一个正确的答案,而不仅仅是“阅读这个”,因为我已经在互联网上搜索(阅读规范等)试图弄清楚这一点。而且要么没有很好的记录,要么我只是瞎了眼。:(
specifications - How should the 'System Use' field be interpreted in a 'Directory Record'?
In the ECMA 119 specifications (freely available here), I am trying to understand how to fetch the content of the System Use
field:
How is one supposed to compute the length of the System Use
field, i.e. how is the value of the LEN_SU
found in the left column ?
c++ - 在 unix 上用 c++ 编写一个空的 iso 映像
为简单起见,我不会包含我的代码,因为其中大部分包含硬编码的二进制/十六进制/ascii 字符串,以根据为 ISO 9660 标准设置的ECMA指南复制扇区(见下图)。此任务的主要目标是编写一个符合上述标准的空白 iso 映像。我的问题如下:
收集了以下所有扇区的数据:
如何将二进制数据输入一些序列化程序以在我的 unix 系统上创建一个空的 iso 映像?我还没有找到任何有用的例子来说明如何去做。也许我没有找对地方(谁知道......)?任何和所有的帮助都非常感激!
谢谢。
java - 挂载由 JIIC 创建的 ISO 后,目录和 filname 被剥离为 8 个字符
我使用 JIIC 创建了一个 ISO。当我在 Windows 机器中通过 7z 打开 ISO 内容时,我看到所有内容都是正确的。但是如果我在 Solaris 机器上安装 ISO,我会看到目录和文件名被修剪为 8 和 8+3 字符。我在 maven 部分使用以下选项来创建 ISO。
你能帮帮我吗?我还看到安装 ISO 时文件名更改为小写字母。