解析日历重复项Blob:PatternTypeSpecific结构属性及存在性疑问
解析重复日历约会Blob获取已删除实例的问题
为确定重复日历约会的已删除实例,我参考了Stack Overflow上的一个答案来解析重复项Blob。微软文档仅提供了部分重复模式的示例,未覆盖所有细节,这些示例包括:
- 带例外的每日重复
- 无例外的每周重复
- 带例外的每周重复
- 带例外的n月重复
- 带例外的每年重复
Blob的起始数据结构如下:
| 字段 | 类型 |
|---|---|
| ReaderVersion | WORD |
| WriterVersion | WORD |
| RecurFrequency | WORD |
| PatternType | WORD |
| CalendarType | WORD |
| FirstDateTime | ULONG |
| Period | ULONG |
| SlidingFlag | ULONG |
| PatternTypeSpecific | BYTE array |
| EndType | ULONG |
| OccurrenceCount | ULONG |
| FirstDOW | ULONG |
| DeletedInstanceCount | ULONG |
| DeletedInstanceDate | ULONG |
| ... |
我需要提取一个或多个DeletedInstanceDate,目前遇到以下问题:
- 从每日重复示例来看,
PatternTypeSpecific似乎在每日重复中被省略,此假设是否正确?我解析字节数据时的结果似乎支持这一点。 PatternTypeSpecific被文档描述为可变长度的BYTE数组,但我未找到关于其长度的说明。
另外,PatternTypeSpecific是否对应微软文档中描述的AppointmentRecurrencePattern结构?如何确定它的大小?
内容的提问来源于stack exchange,提问作者Jan Doggen
相关产品推荐
相关产品推荐

