MsgReader
Genel Bakış
MsgReader Python için FOSS’de bir sınıf.
Konteyner geçiş için en üst düzey MSG kapsamı ve akış gereksinimleri.
Bu sınıf, Python programlarında MsgReader nesnelerle çalışmak için 10 yöntem sağlar. Kullanılabilir yöntemler şunlardır: __init__, close, from_file, iter_attachment_storages, iter_recipient_storages, iter_top_level_fixed_length_properties, parse_message_property_stream, parse_subobject_property_stream, parse_subobject_property_stream_data, parse_top_level_property_stream. Python için FOSS paketini yükledikten sonra tüm kamu üyeleri herhangi bir Python uygulamasına erişilebilir. Özellikleri: PROPERTY_ENTRY_FIXED_LENGTH_LAYOUT, PROPERTY_STREAM_HEADER_SUBOBJECT_LAYOUT, PROPERTY_STREAM_HEADER_TOP_LEVEL_LAYOUT, cfb_reader, storage_layout, strict,Ve bir tane daha.
Özellikler
| Adı: | Tip: | Access | Açıklama: |
|---|---|---|---|
cfb_reader | CFBReader | Oku . | cfb okuyucusunu alır. |
storage_layout | StorageLayout | Oku . | Depolama düzenini alır. |
strict | bool | Oku . | Sıkı olanı alır. |
validation_issues | Tuple[str, ...] | Oku . | Doğrulama sorunlarını alır. |
PROPERTY_STREAM_HEADER_TOP_LEVEL_LAYOUT | Dict[str, Tuple[int, int]] | Oku . | property stream header top level layout’ı alır. |
PROPERTY_STREAM_HEADER_SUBOBJECT_LAYOUT | Dict[str, Tuple[int, int]] | Oku . | property stream header subobject layout’ı alır. |
PROPERTY_ENTRY_FIXED_LENGTH_LAYOUT | Dict[str, Tuple[int, int]] | Oku . | Özellik girişinin sabit uzunluk düzenini alır. |
Yöntemler
| Signature | Açıklama: |
|---|---|
__init__(cfb_reader: CFBReader, strict: bool) | Calls init Bu MsgReader örneğinde. |
| `from_file(path: Path | str, strict: bool)→“MsgReader”` |
close() | Alt CFB konteyneri ile ilişkili kaynakları serbest bırakır. |
iter_top_level_fixed_length_properties() → Iterator[PropertyEntryFixedLength] | Üst düzey mülkiyet akışından sabit uzunluklu mülk girdilerinin verimi |
iter_recipient_storages() → Iterator[DirectoryEntry] | Alıcı verilerini depolayan dizin girişleri üzerinde tekrarlar. |
iter_attachment_storages() → Iterator[DirectoryEntry] | Ek verileri depolayan dizin girişleri üzerinde iterasyonlar |
parse_message_property_stream(storage_stream_id: int) → Tuple[PropertyStreamHeaderTopLevel, List[PropertyEntryFixedLength]] | En üst seviyedeki mülkiyet akışını veya gömülü mesaj depolamasını okuyun. |
parse_subobject_property_stream(storage_stream_id: int) → Tuple[PropertyStreamHeaderSubobject, List[PropertyEntryFixedLength]] | Alıcı/ ek depolama alanındaki özellik akışını okuyun ve sabit uzunluklu girişleri çözün. |
parse_top_level_property_stream(data: bytes) → Tuple[PropertyStreamHeaderTopLevel, List[PropertyEntryFixedLength]] | En üst düzey özellik akışı başlığı ve sabit uzunluklu girişleri çözün. |
parse_subobject_property_stream_data(data: bytes) → Tuple[PropertyStreamHeaderSubobject, List[PropertyEntryFixedLength]] | Alıcı/ekleme özelliği akış başlığı ve sabit uzunluklu girişleri çözün. |