CfbWriter

ΕΚΤΙΜΗΣΗ

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, χτίζει τις εισαγωγές του διευθυντή και επιστρέφει το πλήρες δυαδικό.

Ιδιοκτησία

ΟνομασίαΤύποςΠρόσβασηΠεριγραφή
StreamIduintΔιαβάστεΟ δείκτης καταλόγου μηδενικής βάσης που ανατίθεται σε αυτό το αρχείο εισόδου.
NamestringΔιαβάστεUTF-16LE όνομα εισόδου όπως θα εμφανιστεί στο κατάλογο CFB.
ObjectTypeDirectoryObjectTypeΔιαβάστεΗ DirectoryObjectType Η τιμή κρυπτογραφείται στο byte αντικειμένου-τυπου αυτής της εισόδου.
Clsidbyte[]Διαβάστε16-byte CLSID written to this entry’s CLSID field.
StateBitsuintΔιαβάστεΕφαρμοσμένα ορισμένα κρατικά bit γραμμένα σε αυτή την εισαγωγή.
CreationTimeulongΔιαβάστεΗ δημιουργία χρονοδιαγράμματος (FILETIME) γραμμένη σε αυτή την εισαγωγή.
ModifiedTimeulongΔιαβάστεΗ αλλαγή του χρονοδιαγράμματος (FILETIME) γραμμένη σε αυτή την εισαγωγή.
StreamDatabyte[]ΔιαβάστεΜπάτι πληρωμής για εισαγωγές τύπου ροής (απαλλαγή για τις εισφορές τύπος αποθήκευσης).
ChildrenList<EntryRecord>ΔιαβάστεΗ παραγγελία του παιδιού EntryRecord Εισαγωγές για κόντρα τύπου αποθήκευσης.
ColorFlagDirectoryColorFlagΔιαβάστεΤο κόκκινο-μαύρο χρώμα του δέντρου γράφεται στο αρχείο καταλόγου αυτής της εισόδου.
LeftSiblingIduintΔιαβάστεΔείκτης ροής του αριστερού αδελφού στο κόκκινο-μαύρο δέντρο.
RightSiblingIduintΔιαβάστεΔείκτης ροής του σωστού αδελφού στο κόκκινο-μαύρο δέντρο.
ChildIduintΔιαβάστεΔείκτης ροής της πρώτης εισόδου παιδιού (για κόμβους τύπου αποθήκευσης).
StartingSectorLocationuintΔιαβάστεΠρώτος δείκτης τομέα FAT για τα δεδομένα αυτής της ροής.
StreamSizeulongΔιαβάστεΜέγεθος σε bytes του φόρτου πληρωμής των δεδομένων της ροής.
IsRootboolΔιαβάστεΑληθινή εάν αυτή η εισαγωγή είναι η ρίζα της εισόδου αποθήκευσης (stream ID 0).
IsStorageboolΔιαβάστεΕίναι αλήθεια αν αυτή η εισαγωγή είναι ένα δοχείο αποθήκευσης.
IsStreamboolΔιαβάστεΕίναι αλήθεια αν αυτή η εισαγωγή είναι μια ροή δεδομένων.
Payloadbyte[]ΔιαβάστεΤα πλήρη σειριακά bytes αυτής της εισόδου (χρησιμοποιείται εσωτερικά από τον κατασκευαστή αλυσίδας).
SectorsList<uint>ΔιαβάστεΠαραγγελία λίστα των δείκτες του τομέα FAT που ανατίθενται στα δεδομένα αυτής της εισόδου.
FirstSectoruintΔιαβάστεΟ δείκτης του πρώτου τομέα FAT που ανατίθεται στα δεδομένα αυτής της εισόδου.

Δείτε επίσης

 Ελληνικά