【技术实现步骤摘要】
本专利技术涉及用于可变长文件表项导航的方法、系统、配置和制品。
技术介绍
数据或信息的集合可以在计算机系统中被给予一个名称并在该计算机系统中被存储为文件。存在许多不同类型的文件以便存储各类数据。例如,数字或文本数据可以存储在数据文件中,程序可以存储在程序文件中,目录可以存储在目录文件中,等等。存储在文件中的数据可以被再划分成表项。在某些文件中,表项可以具有固定的长度。在其他文件中,每个表项的长度可以根据将存储在该表项处的数据的大小而变化。已使用各种技术来定位文件中的特定表项。某些文件可以具有例如形式为表、索引或目录的外部数据,其列出了文件的每个表项的位置。此外,所述外部数据还可以指示每个表项的大小以及位置。其他文件可以具有形式为分隔符或标记的外部数据,所述分隔符或标记在每个表项之间以便标记相邻表项的开始和结尾。一种类型的标记包括唯一的字符串。可以以便于从每个表项的数据中区分标记的方式来选择所述字符串。在此类文件中,可以通过遍历文件(开始于文件的起始处)并检查文件的数据的每个字节以查找表项标记来定位表项。以这种方式,可以计算每个文件表项的开始和结尾。在另一种方法中,每个标记可以包括大小信息,其指示了由该标记所标记的关联表项的大小。置于表项的开始处,标记的大小信息可以被读取并用于从一个表项跳到下一个表项。如果置于每个表项的结尾处,标记的大小信息可以被读取并用于以另一个方向从一个表项跳到下一个表项。还有一种方法是包括每个标记、下一个标记的地址。再次地,置于表项的开始处,标记的下一个标记地址信息可以被读取并用于从一个表项跳到下一个表项。计算机系统可以具有一个或 ...
【技术保护点】
一种遍历文件的方法,所述方法包括:读取在文件表项的第一端处的第一表项标记的第一文件表项大小部分;作为所述第一文件表项大小部分的函数来计算在所述文件表项的第二端处的第二表项标记的位置;判定在所述计算的位置处的文件数据是 否是第二表项标记;如果在所述计算的位置处的所述文件数据是第二表项标记,则将所述第一表项标记的所述第一表项大小部分与所述第二表项标记的第二文件表项大小部分进行比较;以及作为所述文件表项大小部分比较的功能,判定所述第一与第二表项 标记之间的所述文件数据是否是有效的表项。
【技术特征摘要】
US 2004-11-17 10/991,4451.一种遍历文件的方法,所述方法包括读取在文件表项的第一端处的第一表项标记的第一文件表项大小部分;作为所述第一文件表项大小部分的函数来计算在所述文件表项的第二端处的第二表项标记的位置;判定在所述计算的位置处的文件数据是否是第二表项标记;如果在所述计算的位置处的所述文件数据是第二表项标记,则将所述第一表项标记的所述第一表项大小部分与所述第二表项标记的第二文件表项大小部分进行比较;以及作为所述文件表项大小部分比较的功能,判定所述第一与第二表项标记之间的所述文件数据是否是有效的表项。2.根据权利要求1的方法,其中所述判定所述第一与第二表项标记之间的所述文件数据是否是有效的表项包括如果所述第一表项标记的所述第一表项大小部分与所述第二表项标记的所述第二文件表项大小部分匹配,则判定所述文件数据是有效的表项,并且如果所述第一表项标记的所述第一表项大小部分与所述第二表项标记的所述第二文件表项大小部分不匹配,则判定所述文件数据是无效的表项。3.根据权利要求1的方法,其中所述第二表项标记的判定包括标识所述标记的标记标识部分。4.根据权利要求1的方法,其中每个所述标记的所述标记标识部分是预定的代码。5.根据权利要求1的方法,还包括使用指向包含所述第一标记的至少一部分的文件数据的地址的指针来寻址所述文件的所述第一表项标记;以及其中所述第二表项标记位置的计算包括将所述指针递增或递减与所述第一表项文件大小部分一致的数量。6.根据权利要求1的方法,其中所述计算包括当以从所述文件的第一端到所述文件的第二端的第一方向遍历所述文件时递增所述指针,并且其中所述计算包括当以与所述第一方向相反的第二方向遍历所述文件时递减所述指针。7.根据权利要求1的方法,还包括如果所述第一与第二表项标记之间的所述文件数据被判定为是无效的表项,则作为所述第二文件表项大小部分的函数来计算第三表项标记的位置;判定在所述计算的位置处的文件数据是否是第三表项标记;如果在所述计算的位置处的文件数据是第三表项标记,则将所述第二表项标记的所述第二表项大小部分与所述第三表项标记的第三文件表项大小部分进行比较;作为所述第二与第三表项大小部分的所述比较的功能,判定所述第二与第三表项标记之间的文件数据是否是有效的表项。8.根据权利要求1的方法,还包括如果所述第一与第二表项标记之间的所述文件数据被判定为是无效的表项,则查找第三表项标记;将所述第二表项标记的所述第二表项大小部分与所述第三表项标记的第三文件表项大小部分进行比较;以及作为所述第二与第三表项大小部分的所述比较的功能,判定所述第二与第三表项标记之间的文件数据是否是有效的表项。9.一种将数据添加到文件的方法,所述方法包括确定将存储在文件表项中的数据的主体的大小;以及生成所述文件的文件表项,所述文件表项包括第一和第二表项标记以及在所述第一与第二标记之间的数据的所述主体,其中每个表项标记包括标识部分和是所述确定的数据主体大小的函数的文件表项大小部分。10.根据权利要求9的方法,其中表项标记的所述标识部分包括固定长度的十六进制串。11.根据权利要求10的方法,其中每个标记的所述标识部分串是相同的。12.根据权利要求10的方法,其中表项的每个标记的所述文件表项大小部分被布置成与关联表项的数据的主体相邻。13.一种系统,所述系统包括存储器,所述存储器适合于保存包括多个文件表项的文件,其中每个文件表项包括第一和第二表项标记以及在所述第一与第二标记之间的数据的主体,其中每个表项标记包括标识部分和是所确定的数据主体大小的函数的文件表项大小部分;以及控制器,所述控制器具有适合于执行以下操作的逻辑读取在文件表项的第一端处的第一表项标记的第一文件表项大小部分;作为所述第一文件表项大小部分的函数来计算在所述文件表项的第二端处的第二表项标记的位置;判定在所述计算的位置处的文件数据是否是第二表项标记;如果在所述计算的位置处的所述文件数据是第二表项标记,则将所述第一表项标记的所述第一表项大小部分与所述第二表项标记的第二文件表项大小部分进行比较;以及作为所述文件表项大小部分比较的功能,判定所述第一与第二表项标记之间的所述文件数据是否是有效的表项。14.根据权利要求13的系统,其中所述判定所述第一与第二表项标记之间的所述文件数据是否是有效的表项包括如果所述第一表项标记的所述第一表项大小部分与所述第二表项标记的所述第二文件表项大小部分匹配,则判定所述文件数据是有效的表项,并且如果所述第一表项标记的所述第一表项大小部分与所述第二表项标记的所述第二文件表项大小部分不匹配,则判定所述文件数据是无效的表项。15.根据权利要求13的系统,其中所述第二表项标记的判定包括标识所述标记的标记标识部分。16.根据权利要求13的系统,其中每个所述标记的所述标记标识部分是预定的代码。17.根据权利要求13的系统,其中所述控制器包括指针并且还适合于使用指向包含所述第一标记的至少一部分的文件数据的地址的所述指针来寻址所述文件的所述第一表项标记;以及其中所述第二表项标记位置的计算包括将所述指针递增或递减与所述第一表项文件大小部分一致的数量。18.根据权利要求13的系统,其中所述计算包括当以从所述文件的第一端到所述文件的第二端的第一方向遍历所述文件时递增所述指针,并且其中所述计算包括当以与所述第一方向相反的第二方向遍历所述文件时递减所述指针。19.根据权利要求13的系统,其中所述控制器还适合于如果所述第一与第二表项标记之间的所述文件数据被判定为是无效的表项,则作为所述第二文件表项大小部分的函数来计算第三表项标记的位置;判定在所述计算的位置处的文件数据是否是第三表项标记;如果在所述计算的位置处的文件数据是第三表项标记,则将所述第二表项标记的所述第二表项大小部分与所述第三表项标记的第三文件表项大小部分进行比较;作为所述第二与第三表项大小部分的所述比较的功能,判定所述第二与第三表项标记之间的文件数据是否是有效的表项。20.根据权利要求13的系统,其中所述控制器还适合于如果所述第一与第二表项标记之间的所述文件数据被判定为是无效的表项,则查找第三表项标记;将所述第二表项标记的所述第二表项大小部分与所述第三表项标记的第三文件表项大小部分进行比较;以及作为所述第二与第三表项大小部分的所述比较的功能,判定所述第二与第三表项标记之间的文件数据是否是有效的表项。21.一种系统,所述系统包括存储器,所述存储器适合于保存文件;以及控制器,所述控制器具有适合于执行以下操作的逻辑确定将存储在文件表项中的数据的主体的大小;以及生成所述文件的文件表项,所述文件表项包括第一和第二表项标记以及在所述第一与第二标记之间的数据的所述主体,其中每个表项标记包括标识部分和是所述确定的数据主体大小的函数的文件表项大小部分。22.根据权利要求21的系统,其中表项标记的所述标识部分包括固定长度的十六进制串。23.根据权利要求22的系统,其中每个标记的所述标识部分串是相同的。24.根据权利要求22的系统,其中表项的每个标记的所述文件表项大小部分被布置成与关联表项的数据的主体相邻。25.一件制品,所述制品包括允许由系统执行以便执行操作的代码,其中所述系统具有存储器,所述存储器适合于保存包括多个文件表项的文件,其中每个文件表项包括第一和第二表项标记以及在所述第一与第二标记之间的数据的主体,其中每个表项标记包括标识部分和是所确定的数据主体大小的函数的...
【专利技术属性】
技术研发人员:HP安德烈,RG哈特霍恩,宋正中,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。