ΕΚΤΙΜΗΣΗ
CfbWriter Σειρά Α CfbDocument σε ένα έγκυρο αρχείο Binary. ToBytes να αποκτήσουν το περιεχόμενο που έχει σκηνοθετηθεί ως μπάτι, ή WriteFile να γράφουν απευθείας στο δίσκο. το εσωτερικό Serialize Η μέθοδος κατασκευάζει τους τομείς FAT, DIFAT και mini-FAT σύμφωνα με τις προδιαγραφές MS-CFB. Οι κατασκευαστές χρησιμοποιούνται εσωτερικά από τον συγγραφέα για να αντιπροσωπεύουν τα αρχεία εισόδου και τις αλυσίδες του τομέα.
κατασκευαστές
| υπογραφή | Περιγραφή |
|---|
Serializer(document: CfbDocument) | Δημιουργεί ένα νέο CfbWriter με τις καθορισμένες παραμέτρους. |
EntryRecord(streamId: uint, name: string, objectType: DirectoryObjectType, clsid: byte[], stateBits: uint, creationTime: ulong, modifiedTime: ulong) | Δημιουργεί ένα νέο CfbWriter με τις καθορισμένες παραμέτρους. |
Chain(payload: byte[]) | Δημιουργεί ένα νέο CfbWriter με τις καθορισμένες παραμέτρους. |
Μέθοδοι
| υπογραφή | Περιγραφή |
|---|
ToBytes(document: CfbDocument) | Σειράλινγκ document Για να κάνετε μια τμηματική σύγκριση με CFB. |
WriteFile(document: CfbDocument, path: string) | Σειράλινγκ document και το γράφει στο αρχείο του path. |
Serialize() | Εκτελεί την εσωτερική διάταξη CFB: κατατάσσει τους τομείς FAT, χτίζει τις εισαγωγές του διευθυντή και επιστρέφει το πλήρες δυαδικό. |
Ιδιοκτησία
| Ονομασία | Τύπος | Πρόσβαση | Περιγραφή |
|---|
StreamId | uint | Διαβάστε | Ο δείκτης καταλόγου μηδενικής βάσης που ανατίθεται σε αυτό το αρχείο εισόδου. |
Name | string | Διαβάστε | UTF-16LE όνομα εισόδου όπως θα εμφανιστεί στο κατάλογο CFB. |
ObjectType | DirectoryObjectType | Διαβάστε | Η DirectoryObjectType Η τιμή κρυπτογραφείται στο byte αντικειμένου-τυπου αυτής της εισόδου. |
Clsid | byte[] | Διαβάστε | 16-byte CLSID written to this entry’s CLSID field. |
StateBits | uint | Διαβάστε | Εφαρμοσμένα ορισμένα κρατικά bit γραμμένα σε αυτή την εισαγωγή. |
CreationTime | ulong | Διαβάστε | Η δημιουργία χρονοδιαγράμματος (FILETIME) γραμμένη σε αυτή την εισαγωγή. |
ModifiedTime | ulong | Διαβάστε | Η αλλαγή του χρονοδιαγράμματος (FILETIME) γραμμένη σε αυτή την εισαγωγή. |
StreamData | byte[] | Διαβάστε | Μπάτι πληρωμής για εισαγωγές τύπου ροής (απαλλαγή για τις εισφορές τύπος αποθήκευσης). |
Children | List<EntryRecord> | Διαβάστε | Η παραγγελία του παιδιού EntryRecord Εισαγωγές για κόντρα τύπου αποθήκευσης. |
ColorFlag | DirectoryColorFlag | Διαβάστε | Το κόκκινο-μαύρο χρώμα του δέντρου γράφεται στο αρχείο καταλόγου αυτής της εισόδου. |
LeftSiblingId | uint | Διαβάστε | Δείκτης ροής του αριστερού αδελφού στο κόκκινο-μαύρο δέντρο. |
RightSiblingId | uint | Διαβάστε | Δείκτης ροής του σωστού αδελφού στο κόκκινο-μαύρο δέντρο. |
ChildId | uint | Διαβάστε | Δείκτης ροής της πρώτης εισόδου παιδιού (για κόμβους τύπου αποθήκευσης). |
StartingSectorLocation | uint | Διαβάστε | Πρώτος δείκτης τομέα FAT για τα δεδομένα αυτής της ροής. |
StreamSize | ulong | Διαβάστε | Μέγεθος σε bytes του φόρτου πληρωμής των δεδομένων της ροής. |
IsRoot | bool | Διαβάστε | Αληθινή εάν αυτή η εισαγωγή είναι η ρίζα της εισόδου αποθήκευσης (stream ID 0). |
IsStorage | bool | Διαβάστε | Είναι αλήθεια αν αυτή η εισαγωγή είναι ένα δοχείο αποθήκευσης. |
IsStream | bool | Διαβάστε | Είναι αλήθεια αν αυτή η εισαγωγή είναι μια ροή δεδομένων. |
Payload | byte[] | Διαβάστε | Τα πλήρη σειριακά bytes αυτής της εισόδου (χρησιμοποιείται εσωτερικά από τον κατασκευαστή αλυσίδας). |
Sectors | List<uint> | Διαβάστε | Παραγγελία λίστα των δείκτες του τομέα FAT που ανατίθενται στα δεδομένα αυτής της εισόδου. |
FirstSector | uint | Διαβάστε | Ο δείκτης του πρώτου τομέα FAT που ανατίθεται στα δεδομένα αυτής της εισόδου. |
Δείτε επίσης