@praw,
Please provide additional details regarding this requirement. We have shared some example code snippets according to our understanding of your requirements.
// Example 1
MboxrdStorageReader mbox = new MboxrdStorageReader("MboxFile1.mbx", false);
// Read markers collection
MboxFromMarker[] markers = mbox.readMarkers();
// Read all messages for June 12
for (MboxFromMarker item : markers) {
if (item.getMarker().contains("June 12")) {
mbox.moveToMarker(item);
MailMessage message = mbox.readNextMessage();
}
}
// Read all messages for 2013
for (MboxFromMarker item : markers) {
if (item.getMarker().contains("2013")) {
mbox.moveToMarker(item);
MailMessage message = mbox.readNextMessage();
}
}
// Example 2
// You can control the "frommarker" position.
MboxrdStorageReader mbox = new MboxrdStorageReader("MboxFile1.mbx", false);
mbox.moveToMarkerByLineOffset(lineOffset);
MailMessage message = mbox.readNextMessage();
// or
mbox.moveToMarkerByByteOffset(byteOffset);
MailMessage message = mbox.readNextMessage();
Please check if these will fulfill your requirements and share your feedback. You may also share your own version of the code.