ΕΚΤΙΜΗΣΗ
CfbReader είναι ένα χαμηλό επίπεδο, μόνο διάβασμα parser για τα αρχεία Binary. FromFile ή FromStream, στη συνέχεια, πλοηγηθείτε στο δέντρο διευθύνσεων με IterStorages, IterStreams, IterChildren,και FindChildByName.Χρησιμοποιήστε GetStreamData να διαβάσετε τα πρώτα bytes από ένα λεγόμενο ρεύμα. εφαρμογές IDisposable;Πάντα το χρησιμοποιείτε μέσα σε ένα using μπλοκ για να απελευθερώσει τα αρχεία χειριστήρια.
κατασκευαστές
| υπογραφή | Περιγραφή |
|---|
CfbReader(data: byte[]) | Δημιουργεί ένα νέο CfbReader με τις καθορισμένες παραμέτρους. |
Μέθοδοι
| υπογραφή | Περιγραφή |
|---|
FromFile(path: string) | Ανοίγει το αρχείο CFB στο path Επιστρέφει καινούργιο CfbReader. |
FromStream(stream: Stream) | Διαβάστε ένα αρχείο CFB από stream Επιστρέφει καινούργιο CfbReader. |
Dispose() | Αποδίδει οποιοδήποτε αρχείο χειρισμού ή ροής που διατηρείται από αυτόν τον αναγνώστη. |
GetEntry(streamId: uint) | Επιστρέφει η DirectoryEntry Για το δίδεται streamId. |
GetStreamData(streamId: uint) | Επιστρέφει το περιεχόμενο του ριζικού byte της ροής που έχει εντοπιστεί από streamId. |
IterStorages() | Αποδοθεί όλες τις εγγραφές καταλόγου τύπου αποθήκευσης στην τάξη του δέντρου. |
IterStreams() | Αποδοθεί όλες τις εισαγωγές του καταλόγου τύπου ροής στην τάξη δέντρου. |
IterChildren(storageStreamId: uint) | Αποδοχές άμεσων εισιτηρίων παιδιών από την αποθήκευση που αναγνωρίζεται από το storageStreamId. |
IterTree(startStreamId: uint) | Αποδίδει όλες τις εισαγωγές στο υποδύο που ρίζονται σε startStreamId (Πρώτη βαθιά από την πρώτη). |
FindChildByName(storageStreamId: uint, name: string) | Επιστρέφει το ID ροής του άμεσου παιδιού της storageStreamId ΟΙ ΑΡΧΕΣ ΠΟΥ ΕΙΝΑΙ name,0 ή μηδέν αν δεν το βρήκαμε. |
ResolvePath(names: IEnumerable<string>, startStreamId: uint) | Περπατάει μια σειρά από names Ξεκινώντας από startStreamId και επιστρέφει το ID ροής της τελικής εισόδου. |
Ιδιοκτησία
| Ονομασία | Τύπος | Πρόσβαση | Περιγραφή |
|---|
Header | Header | Διαβάστε | Το παράσιτο αρχείο τίτλος CFB. εκθέτει πεδία μεγέθους τομέα. |
Difat | ReadOnlyCollection<uint> | Διαβάστε | Διαβάστε μόνο μια εικόνα της αλυσίδας του τομέα DIFAT. |
Fat | ReadOnlyCollection<uint> | Διαβάστε | Διαβάστε μόνο την εικόνα της αλυσίδας του τομέα FAT (τέλος κατανομής αρχείων). |
MiniFat | ReadOnlyCollection<uint> | Διαβάστε | Διαβάστε μόνο την εικόνα της αλυσίδας του τομέα FAT (τέλος κατανομής αρχείων). |
DirectoryEntries | ReadOnlyCollection<DirectoryEntry> | Διαβάστε | Όλα τα 128-bit directory εισέρχονται σε διαχωρισμένο από τους τομείς των διευθύνσεων, με κατεργασία. |
RootEntry | DirectoryEntry | Διαβάστε | Η εισαγωγή του καταλόγου ρίζας (stream ID 0). |
MiniStream | byte[] | Διαβάστε | Τα ριζικά byte του μίνι-στρέμματος (η ροή δεδομένων της εισόδου ρίζας). |
MajorVersion | int | Διαβάστε | CFB κύρια έκδοση διαχωρίζεται από το αρχείο επικεφαλής. |
SectorSize | int | Διαβάστε | Το μέγεθος του τομέα σε bytes (512 για v3, 4096 για V4). |
MiniSectorSize | int | Διαβάστε | Το μέγεθος του τομέα σε bytes (512 για v3, 4096 για V4). |
DirectoryEntryCount | int | Διαβάστε | Συνολικό αριθμό καταχωρήσεων εισόδου σε δελτία στα τμήματα των δισκογραφικών. |
MaterializedStreamCount | int | Διαβάστε | Αριθμός ροών με μη κενά δεδομένα στο παρασχεμένο έγγραφο. |
FileSize | int | Διαβάστε | Το συνολικό μέγεθος του αρχείου προέλευσης ή της ροής σε bytes. |
Δείτε επίσης