Represents mboxrd format storage reader, this format is being used by Thunderbird and other mail clients.
More...
|
| MboxrdStorageReader (System::SharedPtr< System::IO::Stream > stream, System::SharedPtr< MboxLoadOptions > options) |
| Initializes a new instance of the MboxrdStorageReader class. More...
|
|
| MboxrdStorageReader (System::String fileName, System::SharedPtr< MboxLoadOptions > options) |
| Initializes a new instance of the MboxrdStorageReader class. More...
|
|
System::SharedPtr< MailMessage > | ReadNextMessage (System::String &fromMarker) override |
| Reads the next message from underlying storage stream. More...
|
|
System::SharedPtr< MailMessage > | ReadNextMessage (System::SharedPtr< EmlLoadOptions > options) override |
| Reads the next message from underlying storage stream. More...
|
|
System::SharedPtr< MailMessage > | ReadNextMessage (System::String &fromMarker, System::SharedPtr< EmlLoadOptions > options) override |
| Reads the next message from underlying storage stream. More...
|
|
System::SharedPtr< MboxMessageInfo > | NextMessage () override |
| Gets the next message info. More...
|
|
System::SharedPtr< MailMessage > | ReadNextMessage () override |
| Reads the next message from underlying storage stream. More...
|
|
int32_t | GetTotalItemsCount () override |
| Returns the number of messages in a storage. More...
|
|
System::SharedPtr< System::IO::Stream > | get_BaseStream () const |
| Gets the base stream. More...
|
|
int64_t | get_CurrentDataSize () const |
| Gets the number of bytes that is read by ReadNextMessage method. More...
|
|
System::SharedPtr< System::Collections::Generic::IEnumerable< System::SharedPtr< MailMessage > > > | EnumerateMessages () |
| Exposes the enumerator, which supports an iteration of messages in storage. More...
|
|
System::SharedPtr< System::Collections::Generic::IEnumerable< System::SharedPtr< MboxMessageInfo > > > | EnumerateMessageInfo () |
| Exposes the enumerator, which supports an iteration of messages in storage. More...
|
|
System::SharedPtr< MailMessage > | ExtractMessage (System::String id, System::SharedPtr< EmlLoadOptions > options) |
| Get the message from MBOX. More...
|
|
System::SharedPtr< System::Collections::Generic::IEnumerable< System::SharedPtr< MailMessage > > > | EnumerateMessages (System::SharedPtr< EmlLoadOptions > options) |
| Exposes the enumerator, which supports an iteration of messages in storage. More...
|
|
void | SplitInto (int64_t chunkSize, System::String outputPath) |
| Splits the mbox storage into less sized parts. More...
|
|
void | SplitInto (int64_t chunkSize, System::String outputPath, System::String partFileNamePrefix) |
| Splits the mbox storage into less sized parts. More...
|
|
void | Dispose () override |
| Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. More...
|
|
VentureLicenseState | GetVentureLicenseState () |
|
|
static System::SharedPtr< MboxStorageReader > | CreateReader (System::SharedPtr< System::IO::Stream > stream, System::SharedPtr< MboxLoadOptions > options) |
| Creates the instance of reader. More...
|
|
static System::SharedPtr< MboxStorageReader > | CreateReader (System::String fileName, System::SharedPtr< MboxLoadOptions > options) |
| Creates the instance of reader. More...
|
|
static bool | ByteArrayStartsFromMarker (System::ArrayPtr< uint8_t > array, System::ArrayPtr< uint8_t > marker) |
| Checks whether the array starts from given marker. More...
|
|
static bool | ContainsAsctime (System::ArrayPtr< uint8_t > currentLine) |
| Determines whether the specified line contains asctime string. More...
|
|
static System::ArrayPtr< uint8_t > | ReadLine (System::SharedPtr< System::IO::Stream > stream) |
| Reads the line from stream. More...
|
|
int32_t | msgCount |
|
System::SharedPtr< System::Object > | mVentureLicense |
|
System::Event< void(System::SharedPtr< System::Object >, System::SharedPtr< MimeItemCopyEventArgs >)> | EmlCopying |
| Event that occurs before the MailMessage object copy process, within the SplitInto(long, string) method. More...
|
|
System::Event< void(System::SharedPtr< System::Object >, System::SharedPtr< MimeItemCopyEventArgs >)> | EmlCopied |
| Event that occurs after successful copy of a MailMessage object within the SplitInto(long, string) method. More...
|
|
System::Event< void(System::SharedPtr< System::Object >, System::SharedPtr< NewStorageEventArgs >)> | MboxFileCreated |
| Event that occurs when a new MBOX file is created during the SplitInto(long, string) method. More...
|
|
System::Event< void(System::SharedPtr< System::Object >, System::SharedPtr< NewStorageEventArgs >)> | MboxFileFilled |
| Event that occurs after filling an MBOX file with data within the SplitInto(long, string) method. More...
|
|
static System::ArrayPtr< uint8_t > | FromMarker |
| "From " signature, indicates a start of the message. More...
|
|
static System::ArrayPtr< uint8_t > | EmptyFromMarkerCRLF |
|
static System::ArrayPtr< uint8_t > | EmptyFromMarkerCR |
|
static System::ArrayPtr< uint8_t > | EmptyFromMarkerLF |
|
static System::ArrayPtr< uint8_t > | MboxoMarker |
| The mbox format uses a single blank line followed by the string 'From ' (with a space) to delimit messages. In mboxo format sender's email address in message delimiter is replaced by the constant string '???@???', i.e. 'From ???@???' More...
|
|
void | set_CurrentDataSize (int64_t value) |
| Gets the number of bytes that is read by ReadNextMessage method. More...
|
|
| MboxStorageReader (System::SharedPtr< System::IO::Stream > stream, System::SharedPtr< MboxLoadOptions > options) |
| Initializes a new instance of the MboxStorageReader class. More...
|
|
| MboxStorageReader (System::String fileName, System::SharedPtr< MboxLoadOptions > options) |
| Initializes a new instance of the MboxStorageReader class. More...
|
|
virtual void | Dispose (bool disposing) |
| Releases unmanaged and - optionally - managed resources More...
|
|
virtual | ~MboxStorageReader () |
|
System::SharedPtr< System::Text::Encoding > | preferredTextEncoding |
|
Represents mboxrd format storage reader, this format is being used by Thunderbird and other mail clients.