数据转换方法及装置的制作方法

文档序号:6467673阅读:140来源:国知局
专利名称:数据转换方法及装置的制作方法
技术领域
本发明是有关于一种将数据在装置之间传送的方法及其应用,且特别是有关于一
种在装置之间传送的数据处理方法及其应用。
背景技术
在现今的x86系统中,不同的装置常具有不同的数据存取顺序。举例来说,内存是 使用逆序(little endian)来储存数据,而硬盘是使用正序(big endian)。其中,逆序是将 低位的数据放在后面,然而正序则相反的将高位的数据放在后面。当文件被传送在不同数 据存取顺序的装置间(如内存与硬盘之间)时,需先行对文件做数据存放顺序转换之后,被 转换后的文件才可以被不同存取顺序的装置所正常存取。 先前技术自文件分析出基本数据型态(如Byte、Word或Double Word),并——依
据其数据型态来转换数据。当文件大小很大时,此转换机制会非常耗时。 由上可知,需要一种数据转换方法及其装置,用以快速转换文件的数据。

发明内容
因此本发明所要解决的技术问题在于提供一种数据转换方法及其装置,用以根据
文件的数据型态,查询一转换矩阵,以转换文件的数据。 根据本发明一实施例,一种数据转换方法包含以下步骤 (1)自一第一元件取得一文件。
(2)判断一储存元件内是否有一转换矩阵对应于该文件的数据型态。
(3)在储存元件内有转换矩阵时,根据转换矩阵,自文件取得至少一文件数据群组。
(4)反转文件数据群组,以取得一已反转数据群组。 (5)用已反转数据群组取代文件的文件数据群组,以产生一已反转文件。
(6)传送已反转文件至数据存取顺序与第一元件相反的一第二元件。
根据本发明另一实施例,一种数据转换装置包含一储存元件、一文件取得模块、一 判断器、一群组取得模块、一反转器、一取代器以及一文件传送器。文件取得模块用以自一 第一元件取得一文件。判断器用以判断文件的数据型态是否在转换矩阵中。群组取得模块 用以在文件的数据型态在转换矩阵中时,根据转换矩阵,自文件取得至少一文件数据群组。 反转器用以反转文件数据群组,以取得一已反转数据群组。取代器用以将已反转数据群组 取代文件的文件数据群组,以产生一已反转文件。文件传送器用以传送已反转文件至数据 存取顺序与第一元件相反的一第二元件。 根据上述实施例,通过本发明的数据转换方法及装置,可快速转换文件的数据。


为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,附图的详细说
4明如下 图1是依照本发明一实施例的一种数据转换方法100的流程图; 图2是登录转换矩阵至储存元件的一实施例; 图3是一文件X的数据; 图4是对应于数据型态B的子转换矩阵; 图5为图2中文件X的已反转文件Z的数据; 图6为对应于数据型态A的转换矩阵; 图7是根据本发明另一实施例的数据转换装置的功能方块图; 图8是图7中子数据模块420的一实施例; 图9是图7中群组取得模块408的一实施例。
主要元件符号说明100:数据转换方法424 :子判断器102 122 :步骤426 :子群组取得器202 212 :步骤428 :子反转器400:数据转换装置430 :子取代器402:储存元件432 :数据取得器404:文件取得模块434 :转换器406:判断器436 :产生器408:群组取得模块438 :登录器410:反转器440 :比对器412:取代器442 :数据取得器414:文件传送器444 :群组取得器420:子数据模块500 :第一元件422:分析器600 :第二元件
具体实施例方式
参照图l,其是依照本发明一实施例的一种数据转换方法100的流程图。在欲将文 件在不同数据存取顺序的装置间传送时,数据转换方法100依据一转换矩阵,将文件中的 数据反转,而使得文件可被不同数据存取顺序的装置读取。具体而言,数据转换方法100可 应用于将文件自应用逆序的装置传送至应用正序的装置,或将数据自应用正序的装置传送 至应用逆序的装置时使用。数据转换方法100包含以下步骤
(1)自一第一元件取得一文件(步骤102)。 (2)判断一储存元件内是否有一转换矩阵对应于文件的数据型态(步骤104)。
(3)在储存元件内有对应于文件的数据型态的转换矩阵时,根据转换矩阵,自文件 取得至少一文件数据群组(步骤106)。
(4)反转文件数据群组,以取得一已反转数据群组(步骤108)。
(5)用已反转数据群组取代文件的文件数据群组,以产生一已反转文件(步骤
110)。
(6)传送已反转文件至数据存取顺序与第一元件相反的一第二元件(步骤112)。
其中,第一元件以及第二元件可为具存取功能的元件,如硬盘以及内存。实际操作 上,第一元件为应用逆序的装置时,第二元件则为应用正序的装置。而在第一元件为应用正 序的装置时,第二元件则为应用逆序的装置。转换矩阵存有多个数据型态,以及各数据型 态所存有的数据群组的信息。其中,数据群组的信息可为数据群组相对于其数据型态的偏 移量(offset)、数据群组的位长度或其它可用以计算出数据群组相对于其数据型态的位置
的信息。如此一来,通过数据转换方法ioo转换文件,可使文件被不同存取顺序的元件存
取。此外,通过转换矩阵,可使文件不需在转换数据前,先行分析出文件中数据群组所在的 位置,减少耗费在分析文件的时间。 在文件的数据型态不在转换矩阵中时,可根据文件的子数据结构的数据型态,以 转换文件的数据。于是,数据转换方法100可包含 (2. 1)在储存元件内没有转换矩阵时,分析文件,以取得文件的至少一子数据结构 (步骤114)。 (2. 2)判断储存元件内是否有一子转换矩阵对应于子数据结构的数据型态(步骤 116)。 (2. 3)在储存元件内有对应于子数据结构的数据型态的子转换矩阵时,根据子转
换矩阵,自子数据结构取得至少一子数据群组(步骤118)。 (2. 4)反转子数据群组,以取得一已反转子数据群组(步骤120)。 (2. 5)在传送反转文件至第二元件前,用已反转子数据群组取代文件的该子数据
群组,以产生已反转文件(步骤122)。 如此一来,可以在储存元件内没有对应于文件的数据型态的转换矩阵时,通过文 件的子数据结构的数据型态,以转换文件。 此外,当文件的数据型态不在转换矩阵中时,可将所产生的对应于文件的数据型 态的转换矩阵登录至储存元件,以供下次转换同样数据型态的文件时使用。参照图2,其是 登录转换矩阵至储存元件的一实施例。登录转换矩阵至储存元件包含以下步骤
(1)在储存元件内没有对应于文件的数据型态的转换矩阵时,分析文件,以取得文 件的至少一子数据结构(步骤202)。 (2)判断储存元件内是否有一子转换矩阵对应于子数据结构的数据型态(步骤 204)。 (3)在储存元件内有此子转换矩阵时,根据子数据结构的数据型态,自子转换矩阵 取得子数据结构的至少一子数据群组的一第一数据,其中第一数据为子数据群组对应于子 数据结构的数据(步骤206)。 (4)将第一数据转换为一第二数据,其中第二数据为子数据群组对应于文件的数 据(步骤208)。 (5)根据第二数据,产生转换矩阵(步骤210)。 [OOSO] (6)登录转换矩阵至储存元件(步骤212)。 其中,第一数据可用来计算出其对应的子数据群组位于子数据结构的相对位置。 进一步来说,第一数据可为其对应的子数据群组在子数据结构的偏移量以及子数据群组的 长度。在步骤208中,便可根据子数据结构位于文件的相对位置以及第一数据,计算出子数 据群组位于文件的相对位置,并根据子数据群组位于文件的相对位置计算出第二数据。如此一来,当下次有相同数据型态的文件时,便可根据转换矩阵直接转换数据。
举例来说,图3是一文件X的数据。其中文件X的数据型态为A。当储存元件中没 有对应于数据型态A的子转换矩阵时,便分析文件X,以取得文件X的子数据结构Y,其中子 数据结构Y的数据型态为B。图4是对应于数据型态B的子转换矩阵。根据数据型态B的 子转换矩阵可知,其数据群组的偏移量为0且其文件长度为2,其中数据群组的偏移量以及 文件长度为上述的第一数据。此外,由图3可知,子数据结构Y在文件X的偏移量为1。于 是,子数据群组在文件的偏移量则为l。因此,可知文件X内的子数据群组在位置1、2。图5 为图3中文件X的已反转文件Z。于是,将子数据群组取出,并在反转后填入文件,以产生已 反转文件Z。进一步来说,反转图3中子数据群组01,产生已反转子数据群组10。然后,将 已反转子数据群组10填入文件原先子数据群组的位置(位置1、2),以产生以反转文件Z。
此外,可根据子数据群组相对应于文件X的偏移量以及子数据群组的文件长度产 生文件X的数据型态A的转换矩阵,以登录至储存元件。图6为对应于数据型态A的转换 矩阵。由上述可知,子数据群组相对于数据型态A的偏移量为1以及子数据群组的文件长 度为2。于是,将子数据群组相对于数据型态A的偏移量以及子数据群组的文件长度作为第 二数据产生对应于数据型态A的转换矩阵(如图6),以登录至储存元件。
实际操作上,储存元件内储存有对应于至少一预存数据型态的转换矩阵。因此,判 断储存元件内是否有对应于文件的数据型态的转换矩阵(步骤104),可通过比对文件的数 据型态与储存元件内至少一预存转换矩阵所对应的一预存数据型态来完成。
在找到与文件的数据型态相符合的预存数据型态后,即可依据此预存数据型态所 相对应的数据取得文件数据群组(步骤106)。因此,取得文件数据群组(步骤106)可包 含在文件的数据型态与该预存数据型态相符合时,自转换矩阵取得对应于预存数据型态 的至少一预存数据群组的数据;以及根据预存数据群组的数据,自文件取得文件数据群组。
参照图7,其是根据本发明另一实施例的数据转换装置的功能方块图。数据转换装 置400可将自第一元件500取得的文件转换为存取顺序与第一元件不同的第二元件600可 存取的文件。其中,第一元件500以及第二元件600可为具存取功能的元件,如硬盘以及内 存。实际操作上,第一元件500为应用逆序的装置时,第二元件600则为应用正序的装置。 而在第一元件500为应用正序的装置时,第二元件600则为应用逆序的装置。
进一步来说,数据转换装置400包含一储存元件402、一文件取得模块404、一判断 器406、一群组取得模块408、一反转器410、一取代器412以及一文件传送器414。文件取得 模块404用以自一第一元件500取得一文件。判断器406用以判断储存元件402内是否有 一转换矩阵对应于文件的数据型态。群组取得模块408用以在储存元件402内有对应于文 件的数据型态的转换矩阵时,根据转换矩阵,自文件取得至少一文件数据群组。反转器410 用以反转文件数据群组,以取得一已反转数据群组。取代器412用以将已反转数据群组取 代文件的文件数据群组,以产生一已反转文件。文件传送器414用以传送已反转文件至数 据存取顺序与第一元件500相反的一第二元件600。如此一来,即可使文件经转换后,在数 据存取顺序不同的元件被存取利用。此外,通过转换矩阵,可使文件不需在转换前,先行分 析出文件中数据群组所在的位置,减少耗费在分析文件的时间。 在储存元件402内没有转换矩阵时,数据转换装置400可包含一子数据模块420, 借以利用文件的子数据结构转换文件。参照图8,是图7中子数据模块420的一实施例。子
7数据模块420可包含一分析器422、子判断器424、一子群组取得器426、一子反转器428以 及一子取代器430。分析器422用以在储存元件402内没有对应于文件的数据型态的转换 矩阵时,分析文件,以取得文件的至少一子数据结构。子判断器424用以判断储存元件402 内是否有一子转换矩阵对应于子数据结构的数据型态。子群组取得器426用以在储存元件 402内有对应于子数据结构的数据型态的子转换矩阵时,根据子转换矩阵,自子数据结构取 得至少一子数据群组。子反转器428用以反转子数据群组,以取得一已反转子数据群组。子 取代器430用以在文件传送器传送已反转文件至第二元件600前,将已反转子数据群组取 代文件的子数据群组,以产生已反转文件。如此一来,即可在储存元件402内无对应于文件 的数据型态的转换矩阵时,利用其子数据结构转换文件。 此外,在储存元件402内没有对应于文件的转换矩阵时,子数据模块420可将所得 的子数据群组的数据输入至转换矩阵,以供下次转换同样数据型态的文件时使用。因此,子 数据模块420可包含一数据取得器432、一转换器434、一产生器436以及一登录器438。其 中,数据取得器432用以在储存元件402内有对应于子数据结构的数据型态的子转换矩阵 时,根据子数据结构的数据型态,自子转换矩阵取得子数据结构的至少一子数据群组的一 第一数据。第一数据为子数据群组对应于子数据结构的数据。转换器434用以将第一数据 转换为子数据群组对应于文件的一第二数据。产生器436用以根据第二数据,产生转换矩 阵。登录器438用以登录转换矩阵至储存元件402。如此一来,下次转换同样数据型态的文 件时,即不需通过文件的子数据结构来转换。 实际操作上,判断器406可包含一比对器440,用以比对文件的数据型态与转换矩
阵的至少一预存数据型态,以判断文件的数据型态是否在转换矩阵中。 参照图9,其是图7中群组取得模块408的一实施例。群组取得模块408可包含一
数据取得器442以及一群组取得器444。数据取得器442用以在文件的数据型态与预存数
据型态相符合时,自转换矩阵取得对应于预存数据型态的至少一预存数据群组的数据。群
组取得器444用以根据预存数据群组的数据,自文件取得文件数据群组。 虽然本发明已以一较佳实施例揭露如上,然其并非用以限定本发明,任何熟悉此
技术的人员,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保
护范围当视所附的权利要求书的保护范围为准。
8
权利要求
一种数据转换方法,其特征在于,包含自一第一元件取得一文件;判断一储存元件内是否有一转换矩阵对应于该文件的数据型态;在该储存元件内有该转换矩阵时,根据该转换矩阵,自该文件取得至少一文件数据群组;反转该文件数据群组,以取得一已反转数据群组;用该已反转数据群组取代该文件的该文件数据群组,以产生一已反转文件;以及传送该已反转文件至数据存取顺序与该第一元件相反的一第二元件。
2. 根据权利要求1所述的数据转换方法,其特征在于,还包含在该储存元件内没有该转换矩阵时,分析该文件,以取得该文件的至少一子数据结构;判断该储存元件内是否有一子转换矩阵对应于该子数据结构的数据型态;在该储存元件内有该子转换矩阵时,根据该子转换矩阵,自该子数据结构取得至少一子数据群组;反转该子数据群组,以取得一已反转子数据群组;以及在传送该已反转文件至该第二元件前,用该已反转子数据群组取代该文件的该子数据群组,以产生该已反转文件。
3. 根据权利要求1所述的数据转换方法,其特征在于,还包含在该储存元件内没有该转换矩阵时,分析该文件,以取得该文件的至少一子数据结构;判断该储存元件内是否有一子转换矩阵对应于该子数据结构的数据型态;在该储存元件内有该子转换矩阵时,根据该子数据结构的数据型态,自该子转换矩阵取得该子数据结构的至少一子数据群组的一第一数据,其中该第一数据为该子数据群组对应于该子数据结构的数据;将该第一数据转换为该子数据群组对应于该文件的一第二数据,其中该第二数据为该子数据群组对应于该文件的数据;根据该第二数据,产生该转换矩阵;以及登录该转换矩阵至该储存元件。
4. 根据权利要求1所述的数据转换方法,其特征在于,判断该储存元件内是否有该转换矩阵的步骤包含比对该文件的数据型态与该储存元件内至少一预存转换矩阵所对应的一预存数据型态,以判断该储存元件内是否有该转换矩阵。
5. 根据权利要求4所述的数据转换方法,其特征在于,取得该文件数据群组的步骤包含在该文件的数据型态与该预存数据型态相符合时,自该转换矩阵取得对应于该预存数据型态的至少一预存数据群组的数据;以及根据该预存数据群组的数据,自该文件取得该文件数据群组。
6. —种数据转换装置,其特征在于,包含一储存元件;一文件取得模块,用以自一第一元件取得一文件;一判断器,用以判断该储存元件内是否有一转换矩阵对应于该文件的数据型态;一群组取得模块,用以在该储存元件内有该转换矩阵时,根据该转换矩阵,自该文件取得至少一文件数据群组;一反转器,用以反转该文件数据群组,以取得一已反转数据群组;一取代器,用以将该已反转数据群组取代该文件的该文件数据群组,以产生一已反转文件;以及一文件传送器,用以传送该已反转文件至数据存取顺序与该第一元件相反的一第二元件。
7. 根据权利要求6所述的数据转换装置,其特征在于,还包含一分析器,用以在该储存元件内没有该转换矩阵时,分析该文件,以取得该文件的至少一子数据结构;一子判断器,用以判断该储存元件内是否有一子转换矩阵对应于该子数据结构的数据型态;一子群组取得器,用以在该储存元件内有该子转换矩阵时,根据该子转换矩阵,自该子数据结构取得至少一子数据群组;一子反转器,用以反转该子数据群组,以取得一 已反转子数据群组;以及一子取代器,用以在该文件传送器传送该已反转文件至该第二元件前,将该已反转子数据群组取代该文件的该子数据群组,以产生该已反转文件。
8. 根据权利要求6所述的数据转换装置,其特征在于,还包含一分析器,用以在该储存元件内没有该转换矩阵时,分析该文件,以取得该文件的至少一子数据结构;一子判断器,用以判断该储存元件内是否有一子转换矩阵对应于该子数据结构的数据型态;一数据取得器,用以在储存元件内有该子转换矩阵时,根据该子数据结构的数据型态,自该转换矩阵取得该子数据结构的至少一子数据群组的一第一数据,其中该第一数据为该子数据群组对应于该子数据结构的数据;一转换器,用以将该第一数据转换为该子数据群组对应于该文件的一第二数据;一产生器,用以根据该第二数据,产生该转换矩阵;以及一登录器,用以登录该转换矩阵至该储存元件。
9. 根据权利要求6所述的数据转换装置,其特征在于,该判断器包含一比对器,用以比对该文件的数据型态与该储存元件内至少一预存转换矩阵所对应的一预存数据型态,以判断该储存元件内是否有该转换矩阵。
10. 根据权利要求9所述的数据转换装置,其特征在于,该群组取得模块包含一数据取得器,用以在该文件的数据型态与该预存数据型态相符合时,自该转换矩阵取得对应于该预存数据型态的至少一预存数据群组的数据;以及一群组取得器,用以根据该预存数据群组的数据,自该文件取得该文件数据群组。
全文摘要
本发明涉及一种数据转换方法,包含以下步骤自一第一元件取得一文件。判断一储存元件内是否有一转换矩阵对应于该文件的数据型态。在储存元件内有转换矩阵时,根据转换矩阵,自文件取得至少一文件数据群组。反转文件数据群组,以取得一已反转数据群组。用已反转数据群组取代文件的文件数据群组,以产生一已反转文件。传送已反转文件至数据存取顺序与第一元件相反的一第二元件。本发明还揭露了一种数据转换装置。
文档编号G06F17/30GK101739399SQ20081017262
公开日2010年6月16日 申请日期2008年11月4日 优先权日2008年11月4日
发明者陈重江 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1