A method and apparatus for creating an object-oriented storage structure
for storing parsed data so that it can be accessed and manipulated. A Java
Archive (JAR) file containing a Manifest file is parsed and the contents
placed in the object-oriented storage structure. The Manifest file
contains a plurality of paragraphs where each paragraph is separated by a
blank line. Each paragraph in the Manifest file is associated with an
element in a Paragraph Vector in the object-oriented storage structure.
Each element of the Paragraph Vector contains a reference to a Hashtable
where each element in the Hashtable corresponds to a Manifest
: pair. The storage structure is capable of dynamically
growing to the necessary size of the JAR file. Paragraphs are easily added
to the end of each Paragraph Vector while maintaining the ordering of the
Paragraph Vectors and the performance of look-up searches.
Μια μέθοδος και μια συσκευή για μια αντικειμενοστρεφή δομή αποθήκευσης για την αποθήκευση των αναλυμένων στοιχείων έτσι ώστε μπορεί να προσεγγιστεί και να χειριστεί. Ένα αρχείο αρχείων της Ιάβας (ΒΑΖΟ) που περιέχει ένα προφανές αρχείο αναλύεται και το περιεχόμενο τοποθετημένος στην αντικειμενοστρεφή δομή αποθήκευσης. Το προφανές αρχείο περιέχει μια πολλαπλότητα των παραγράφων όπου κάθε παράγραφος χωρίζεται από μια κενή γραμμή. Κάθε παράγραφος στο προφανές αρχείο συνδέεται με ένα στοιχείο σε ένα διάνυσμα παραγράφου στην αντικειμενοστρεφή δομή αποθήκευσης. Κάθε στοιχείο του διανύσματος παραγράφου περιέχει μια αναφορά hashtable όπου κάθε στοιχείο hashtable αντιστοιχεί σε μια προκήρυξη: ζευγάρι. Η δομή αποθήκευσης είναι σε θέση δυναμικά στο απαραίτητο μέγεθος του αρχείου ΒΑΖΩΝ. Οι παράγραφοι προστίθενται εύκολα στο τέλος κάθε διανύσματος παραγράφου διατηρώντας τη διαταγή των διανυσμάτων παραγράφου και την απόδοση των αναζητήσεων ματιάς.