Hallo.
Ich lese den Inhalt eines Archives nicht über die API aus (das dauert
bei
ca. 1000 Einträgen recht lang), sondern über die Datei archive.dat.
Das klappt so ansich ganz gut, nur kann ich den MessageTyp eines
Eintrages
nicht ermitteln.
Hallo Ronald,Hallo.
Ich lese den Inhalt eines Archives nicht über die API aus (das dauert
bei
ca. 1000 Einträgen recht lang), sondern über die Datei archive.dat.
Das klappt so ansich ganz gut, nur kann ich den MessageTyp eines
Eintrages
nicht ermitteln.
Ich habe das ganze über C# gemacht, nur soviel es geht nicht ohne bit
maskierung,
hier der C# Code dazu:
public enum DocumentType : uint {
Fax = 0x00,
Directory = 0x10,
Email = 0x20,
Tmail = 0x30,
Wave = 0x40,
Ext = 0x50,
Address = 0x60,
SMS = 0x70,
Unknown = 0x80,
Schedule = 0x90,
Ect = 0xA0,
Link = 0xB0
}
if (Convert.ToBoolean(buffer[7] & 0x10)) {
//DocumentType is appointment, shift the bit an add 128 to
get the correct type
return ((DocumentType)((buffer[3] & 0x70) >> 1) + 128);
} else if (Convert.ToBoolean(buffer[6] & 0x04)) {
//DocumentType is Ect
return ((DocumentType)((buffer[3] & 0x70) + 128));
} else {
//Standard 3 bit DocumentType
return ((DocumentType)(buffer[3] & 0x70));
}
Es ist etwas kompliziert, weil Tobit mehr Dokumenten Typen angibt als in
die dafür vorgesehen 3 bit hinein passen. Deswegen muss man an anderen
stellen
nach sehen ob es ein Appointment ist oder Ect (was auch immer das sein
soll),
der Code funktioniert zu 100%
Grüße
Sascha
Zurück zu David Developer API DvAPI
Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste