光盘文件数据可编辑的实现方法

文档序号:6781932阅读:548来源:国知局
专利名称:光盘文件数据可编辑的实现方法
光盘文件数据可编辑的实现方法
技术领域
本发明涉及一种数据处理方法,特别涉及一种光盘文件数据编辑的实 现方法。背景技术
目前,超声诊断设备上的光盘刻录,刻录到光盘上的文件系统规格有
两种其一,采用ISO 9660标准的文件系统,例如,Philip公司的IU22 产品刻录的光盘。其二,采用UDF文件系统,例如,光盘刻录软件Nero7.0。 目前的主流刻录方案,刻录到光盘上的文件数据是不能再修改的,一 旦发现刻录到光盘上的某个文件的数据有错误想要修改,或者想要在某个 文件中追加、删除、修改数据时,要么将刻录到光盘上的所有数据都擦除, 然后将所有数据都重新刻录一遍;要么采用追加刻录的方式,将硬盘上的 新文件刻录到光盘上。这样就使光盘的使用非常不方便,因为需要重新准 备和组织刻录的文件数据,导致过程复杂,增加了处理过程的时间和空间 开销,操作也很不方便。
发明内容
本发明的主要目的是提供一种处理高效、节约开销的光盘文件数据 可编辑的实现方法。
为实现上述目的,本发明提出一种光盘文件数据可编辑的实现方法, 一种光盘文件数据可编辑的实现方法,写入文件数据的流程包括如下步骤 11)根据文件指针、需要写入的新文件数据的长度和原有文件数据的长度,
计算出新数据和原有数据之间的覆盖关系;12)根据该覆盖关系,确定光 盘使用空间;13)用新数据修改旧数据或直接将新数据写入光盘;14)修 改相应的文件指针。
上述的光盘文件数据可编辑的实现方法,可覆写光盘上写入文件数据 的流程中,在所述步骤12)中,根据所述覆盖关系,使用已有空间或重新 申请空间,并调整文件标识描述符FE中的地址标识符AD。
上述的光盘文件数据可编辑的实现方法,所述步骤12)的具体过程包 括根据该覆盖关系,判断到已有空间未能容纳下新数据时,从空间分配 位图描述符SBD中找到未使用的空间。上述的光盘文件数据可编辑的实现方法,所述步骤13)的具体过程包 括如判断到新旧数据之间有覆盖,则将需要修改的旧数据从光盘上读取 出来,根据覆盖关系修改旧数据,将数据写入光盘;如判断到新旧数据之
间未有覆盖,则直接将新数据写入光盘。
上述的光盘文件数据可编辑的实现方法,在一次可写光盘上写入文件
数据的流程中,在所述步骤13)之后、步骤14)之前,还包括步骤根据
写入数据的实际地址,调整文件标识描述符FE中的地址标识符AD。还包
括关闭文件流程根据用户提供的文件句柄找到打开的文件,如果找到了
句柄对应的正在打开的文件,判断到为一次可写光盘时,则将文件标识描
述符FE更新到光盘上,并根据写入数据的实际地址更新虚拟分配表VAT 中相应地址项。
上述的光盘文件数据可编辑的实现方法,还包括读数据流程;该读数 据流程包括如下步骤根据文件指针、文件数据的长度和需要读取的数据 的长度,计算出能够实际读取到的数据的长度以及扇区地址;从光盘上读 取出文件数据,并修改文件指针;返回读取到的数据以及实际读取到的数 据长度。
上述的光盘文件数据可编辑的实现方法,还包括关闭文件流程;在该 关闭文件流程中,文件标识描述符FE被更新到光盘上。所述关闭文件流 程包括如下步骤根据用户提供的文件句柄找到打开的文件,如果找到了 句柄对应的正在打开的文件,判断到为可覆写光盘时,则将FE更新到光 盘上。
上述的光盘文件数据可编辑的实现方法,还包括文件指针的重定位流 程;该文件指针的重定位流程包括如下步骤根据用户提供的文件句柄找 到句柄对应的正在打开的文件,根据应用设置的偏移量、偏移标志、文件 数据的长度,计算新的文件指针的位置。文件指针重定位时,应用设置的 偏移量采用如下三种方式之一偏移量以文件开始位置为基准;偏移量以 文件指针当前位置为基准;偏移量以文件结束位置为基准。
上述的光盘文件数据可编辑的实现方法,还包括打开文件流程;在该 打开文件流程中,当光盘上存在需要打开的文件时,从光盘上将文件标识 描述符FE读取出来,从中获得文件的数据的长度、文件数据的存储位置 信息。在该打开文件流程中,当光盘上不存在需要打开的文件时,并且应用设置了创建标志,则创建一个文件标识描述符FE,此时的文件数据长度
为0,光盘上不存在文件数据。
由于采用了以上的方案,本发明的方法可以直接修改替换、覆盖、追 加和删除光盘上的文件数据,不再需要仅仅为了修改一个文件数据的一小
部分,而重新刻录整个文件;因此,本发明对于光盘数据编辑效率大幅提 高,节省大量处理时间和空间开销,使用成本降低。
本发明的方法,针对可覆写光盘和一次可写光盘,均可以实现高效的 数据写入,过程简单快捷。
应用本发明的方法于超声诊断设备的数据管理时,因为可以直接修改 光盘上的病人数据库文件,包括增加病人、删除病人、或者修改某个病人 的信息;减少了数据刻录的时间开销和操作复杂度;超声诊断设备的数据 管理更加方便快捷,节省了不必要的刻录时间,提高超声诊断仪的使用效 率。应用本发明的方法,于超声诊断设备上刻录出来的数据,可以在其他 应用本发明的超声诊断设备上进行修改,方便了超声诊断设备之间的数据 共享。


图1是本发明实施例的打开文件流程图; 图2是本发明实施例的写数据流程图; 图3是本发明实施例的读数据流程图; 图4是本发明实施例的关闭文件流程图; 图5是本发明实施例的修改文件指针流程图。
具体实施方式
下面通过具体的实施例并结合附图对本发明作进一步详细的描述。 在本发明的本实施例中,对光盘文件数据可编辑的实现采用如下方法 一、打开文件
打开文件时可以使用如下标志
* CREATE:创建标志。如果文件不存在创建,创建一个新文件。
參TRUNCATION:清空文件数据标志。清空原有文件数据。
* APPEND:追加标志。在原有数据的后面追加数据。
* READONLY:以只读方式打开文件。
* WRITE ONLY:以只写方式打开文件。
6* READ AND WRITE:以读写方式打开文件。 如果打开文件成功,应用可以获得一个句柄,通过这个句柄,应用可 以操作这个打开的文件。打开文件流程如图l所示。 图中涉及到的UDF文件系统的定义的描述符有
FE(File Entry,文件条目),目录树中的一个文件或者目录的结点。FE 中有AD(Allocation Descriptor,分配描述符),用于保存文件数据或者目录数 据的地址。文件数据和目录数据可以保存于不连续的多个存储块中,每一 个存储块,在FE中有一个AD用于保存其地址。
FID(File Identifier Descriptor,文件标识描述符),包含在目录数据中, 其中保存了 File Name(文件名)或者Directory Name(目录名)。每个FID中都保 存了 一个地址,指向目录中的子目录(Sub Directory)或者文件的FE 。
SBD(Space Bitmap Descriptor,空间分配位图描述符),用于标识文件 系统中的空间分配情况,分配空间时,需要首先从SBD中获得未使用的空 间,然后将分配的空间标识为已使用,释放空间时,需要将SBD中相应的 位置置为未使用。只有在可覆写光盘上的UDF文件系统需要这个描述符。
VAT(Virtual Allocation Table,虚拟分配表),用于一次可写光盘,可覆 写光盘上的UDF文件系统不需要这个描述符。此描述符中保存了逻辑块地 址,用于从虚拟地址到逻辑块地址的转换。
如果在光盘上存在需要打开的文件,那么首先从光盘上将文件的FE读 取出来,从FE中就可以获得文件的数据的长度、文件数据的存储位置等信 息。如果在光盘上不存在需要打开的文件,并且应用设置了创建标志,那 么,首先创建一个FE,此时的文件数据长度为0,并且光盘上不存在文件数 据。
二、写入文件数据
写入文件数据的流程如图2所示,对于可覆写光盘和一次可写光盘的处 理不一样。
在可覆写光盘上,根据文件指针、需要写入的新文件数据的长度、原 有文件数据的长度,计算出新数据和原有数据之间的覆盖关系,根据这个 覆盖关系,就可以确定是否需要重新申请空间。如果判断到已有空间不足 以容纳下新数据,需要重新申请空间,那么,就从SBD中找到未使用的空 间,并调整FE中的AD;如果判断到已有空间可以容纳下新数据,则直接调整FE中的AD;如果新旧数据没有覆盖关系,则直接将新数据写入光盘;如 果新旧数据之间有覆盖,则将需要修改的旧数据从光盘上读取出来,根据 覆盖关系,修改旧数据,将数据写入光盘;最后对相应的文件指针进行修 改。
在一次可写光盘上的流程与可覆写光盘上的流程不一样的是,不需要
从SBD中申请空间,直接从下一个可写地址开始将数据写入到光盘。如果 新旧数据没有覆盖关系,则直接将新数据写入光盘;如果新旧数据之间有 覆盖,则将需要修改的旧数据从光盘上读取出来,根据覆盖关系,修改旧 数据,将数据写入光盘;然后调整FE中的AD;最后对相应的文件指针进行 修改。
三、 读取文件数据
读取文件数据的流程如图3所示,首先需要根据文件指针、文件数据的 长度、需要读取的数据的长度,计算出能够实际读取到的数据的长度以及 扇区地址,然后从光盘上读取出文件数据,并更新文件指针的值,最后返 回读取到的数据以及实际读取到的数据长度。
四、 文件的关闭
关闭文件时,需要将文件的FE更新到光盘上,其流程如图4所示。根据 用户提供的文件句柄找到打开的文件,如果找到了句柄对应的正在打开的 文件,判断到为可覆写光盘时,则将FE更新到光盘上;如果是一次可写光 盘,则将FE更新到光盘上,并根据写入数据的实际地址更新VAT中相应地 址项。
五、 文件指针的重定位
文件指针的重定位如图5所示,根据用户提供的文件句柄,如果找到了 句柄对应的正在打开的文件,则根据应用设置的偏移量、,偏移标志、文件 数据的长度,计算新的文件指针的位置。文件指针重定位时,应用可以使 用如下三种方式
*偏移量以文件开始位置为基准。
*偏移量以文件指针当前位置为基准。
*偏移量以文件结束位置为基准。使用文件指针重定位这个接口,应用可以将文件指针设置到文件的任 意位置,然后读写文件数据。这样就可以达到修改和读取任意位置文件数 据的目的。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说 明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术 领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若 干简单推演或替换,都应当视为属于本发明的保护范围。
权利要求
1.一种光盘文件数据可编辑的实现方法,写入文件数据的流程包括如下步骤11)根据文件指针、需要写入的新文件数据的长度和原有文件数据的长度,计算出新数据和原有数据之间的覆盖关系;12)根据该覆盖关系,确定光盘使用空间;13)用新数据修改旧数据或直接将新数据写入光盘;14)修改相应的文件指针。
2. 如权利要求1所述的光盘文件数据可编辑的实现方法,其特征是在可覆写光盘上写入文件数据的流程中,在所述步骤12)中,根据所述覆盖关 系,使用已有空间或重新申请空间,并调整文件标识描述符FE中的地址 标识符AD。
3. 如权利要求2所述的光盘文件数据可编辑的实现方法,其特征是所述 步骤12)的具体过程包括根据该覆盖关系,判断到己有空间未能容纳下 新数据时,从空间分配位图描述符SBD中找到未使用的空间。
4. 如权利要求2所述的光盘文件数据可编辑的实现方法,其特征是所述 步骤13)的具体过程包括如判断到新旧数据之间有覆盖,则将需要修改 的旧数据从光盘上读取出来,根据覆盖关系修改旧数据,将数据写入光盘; 如判断到新旧数据之间未有覆盖,则直接将新数据写入光盘。
5. 如权利要求1或2所述的光盘文件数据可编辑的实现方法,其特征是在一次可写光盘上写入文件数据的流程中,在所述步骤13)之后、步骤14)之前,还包括步骤根据写入数据的实际地址,调整文件标识描述符FE中的地址标识符AD。
6. 如权利要求1-4中任一项所述的光盘文件数据可编辑的实现方法,其特征是还包括读数据流程;该读数据流程包括如下步骤根据文件指针、 文件数据的长度和需要读取的数据的长度,计算出能够实际读取到的数据 的长度以及扇区地址;从光盘上读取出文件数据,并修改文件指针;返回 读取到的数据以及实际读取到的数据长度。
7. 如权利要求1-4中任一项所述的光盘文件数据可编辑的实现方法,其特 征是还包括关闭文件流程;在该关闭文件流程中,文件标识描述符FE 被更新到光盘上。
8. 如权利要求卜4中〗壬一项所述的光盘文件数据可编辑的实现方法,其特 征是还包括文件指针的重定位流程;该文件指针的重定位流程包括如下步骤根据用户提供的文件句柄找到句柄对应的正在打开的文件,根据应 用设置的偏移量、偏移标志、文件数据的长度,计算新的文件指针的位置。
9. 如权利要求1-4中任一项所述的光盘文件数据可编辑的实现方法,其特 征是还包括打开文件流程;在该打开文件流程中,当光盘上存在需要打开的文件时,从光盘上将文件标识描述符FE读取出来,从中获得文件的数据的长度、文件数据的存储位置信息。
10. 如权利要求1-4中任一项所述的光盘文件数据可编辑的实现方法,其 特征是还包括打开文件流程;在该打开文件流程中,当光盘上不存在需 要打开的文件时,并且应用设置了创建标志,则创建一个文件标识描述符 FE,此时的文件数据长度为0,光盘上不存在文件数据。
11. 如权利要求5所述的光盘文件数据可编辑的实现方法,其特征是还 包括关闭文件流程根据用户提供的文件句柄找到打开的文件,如果找到 了句柄对应的正在打开的文件,判断到为一次可写光盘时,则将文件标识 描述符FE更新到光盘上,并根据写入数据的实际地址更新虚拟分配表VAT中相应地址项。
12. 如权利要求7所述的光盘文件数据可编辑的实现方法,其特征是所 述关闭文件流程包括如下步骤:根据用户提供的文件句柄找到打开的文件,如果找到了句柄对应的正在打开的文件,判断到为可覆写光盘时,则将FE更新到光盘上。
13. 如权利要求8所述的光盘文件数据可编辑的实现方法,其特征是文 件指针重定位时,应用设置的偏移量采用如下三种方式之一偏移量以文 件开始位置为基准;偏移量以文件指针当前位置为基准;偏移量以文件结 束位置为基准。
全文摘要
本发明公开了一种光盘文件数据可编辑的实现方法,写入文件数据的流程包括如下步骤11)根据文件指针、需要写入的新文件数据的长度和原有文件数据的长度,计算出新数据和原有数据之间的覆盖关系;12)根据该覆盖关系,确定光盘使用空间;13)用新数据修改旧数据或直接将新数据写入光盘;14)修改相应的文件指针。由于采用了以上的方案,本发明的方法可以直接修改替换、覆盖、追加和删除光盘上的文件数据,不再需要仅仅为了修改一个文件数据的一小部分,而重新刻录整个文件;因此,本发明对于光盘数据编辑效率大幅提高,节省大量处理时间和空间开销,使用成本降低。
文档编号G11B27/034GK101527152SQ20081006553
公开日2009年9月9日 申请日期2008年3月6日 优先权日2008年3月6日
发明者理 李, 杨燕泉 申请人:深圳迈瑞生物医疗电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1