Aspose::Email::Formats::Outlook::Msg Namespace Reference

Namespaces

 CFB
 

Classes

class  FINAL
 Represents custom attachment storage.
 
class  IMessageObjectPropertyContainer
 Defines an interface for container which contains MessageObjectProperty entries. More...
 
class  MapiGuidConstants
 Contains several guid constants defined by MSG format specification. More...
 
class  MessageObjectPropertyComparerById
 
class  MessageObjectRecipientEntity
 Represens a recipient entry in message object. More...
 

Enumerations

enum  MapiPropertyFlags { MapiPropertyFlags::PROPATTR_MANDATORY = 0x0001, MapiPropertyFlags::PROPATTR_READABLE = 0x0002, MapiPropertyFlags::PROPATTR_WRITABLE = 0x0004 }
 Represents flags which can be set on a MAPI property. More...
 
enum  MapiType {
  MapiType::None = 0, MapiType::PT_SHORT = 0x0002, MapiType::PT_LONG = 0x0003, MapiType::PT_FLOAT = 0x0004,
  MapiType::PT_DOUBLE = 0x0005, MapiType::PT_CURRENCY = 0x0006, MapiType::PT_APPTIME = 0x0007, MapiType::PT_ERROR = 0x000A,
  MapiType::PT_BOOLEAN = 0x000B, MapiType::PT_OBJECT = 0x000D, MapiType::PT_LONGLONG = 0x0014, MapiType::PT_UNICODE = 0x001F,
  MapiType::PT_STRING8 = 0x001E, MapiType::PT_SYSTIME = 0x0040, MapiType::PT_CLSID = 0x0048, MapiType::PT_BINARY = 0x0102,
  MapiType::PT_MV_SHORT = 0x1002, MapiType::PT_MV_LONG = 0x1003, MapiType::PT_MV_FLOAT = 0x1004, MapiType::PT_MV_DOUBLE = 0x1005,
  MapiType::PT_MV_CURRENCY = 0x1006, MapiType::PT_MV_APPTIME = 0x1007, MapiType::PT_MV_LONGLONG = 0x1014, MapiType::PT_MV_UNICODE = 0x101F,
  MapiType::PT_MV_STRING8 = 0x101E, MapiType::PT_MV_SYSTIME = 0x1040, MapiType::PT_MV_CLSID = 0x1048, MapiType::PT_MV_BINARY = 0x1102
}
 Contains possible MAPI property types which can be stored with message object. More...
 
enum  MessageObjectLoadFormat { MessageObjectLoadFormat::Msg }
 Represents available formats MessageObject could be loaded from. More...
 
enum  MessageObjectSaveFormat { MessageObjectSaveFormat::Msg }
 Represents available formats MessageObject could be saved to. More...
 
enum  NamedPropertyKind { NamedPropertyKind::Numerical = 0, NamedPropertyKind::String = 1 }
 Identifies MessageObjectProperty kind. More...
 

Functions

 DECLARE_ENUM_OPERATORS (Aspose::Email::Formats::Outlook::Msg::MapiPropertyFlags)
 

Enumeration Type Documentation

◆ MapiPropertyFlags

Represents flags which can be set on a MAPI property.

Enumerator
PROPATTR_MANDATORY 

If this flag is set for a property, that property MUST NOT be deleted from the .msg file (irrespective of which storage it is contained in) and implementations MUST return an error if any attempt is made to do so. This flag is set in circumstances where the implementation depends on that property always being present in the .msg file once it is written there.

PROPATTR_READABLE 

If this flag is not set on a property, that property MUST not be read from the .msg file and implementations MUST return an error if any attempt is made to read it. This flag is set on all properties unless there is an implementation-specific reason to prevent a property from being read from the .msg file.

PROPATTR_WRITABLE 

If this flag is not set on a property, that property MUST not be modified or deleted and implementations MUST return an error if any attempt is made to do so. This flag is set in circumstances where the implementation depends on the properties being writable.

◆ MapiType

Contains possible MAPI property types which can be stored with message object.

Enumerator
None 

No values are set.

PT_SHORT 

2 bytes, a 16-bit integer

PT_LONG 

4 bytes, a 32-bit integer

PT_FLOAT 

4 bytes, a 32-bit floating point number

PT_DOUBLE 

8 bytes, a 64-bit floating point number

PT_CURRENCY 

8 bytes, a 64-bit signed, scaled integer representation of a decimal currency value, with 4 places to the right of the decimal point

PT_APPTIME 

8 bytes, a 64-bit floating point number in which the whole number part represents the number of days since December 30, 1899, and the fractional part represents the fraction of a day since midnight

PT_ERROR 

4 bytes, a 32-bit integer encoding error information

PT_BOOLEAN 

1 byte, restricted to 1 or 0

PT_OBJECT 

The property value is a COM object

PT_LONGLONG 

8 bytes, a 64-bit integer

PT_UNICODE 

Variable size, a string of Unicode characters in UTF-16LE encoding with terminating null character(0x0000)

PT_STRING8 

Variable size, a string of multi-byte characters in externally specified encoding with terminating null character (single 0 byte).

PT_SYSTIME 

8 bytes, a 64-bit integer representing the number of 100-nanosecond intervals since January 1, 1601

PT_CLSID 

16 bytes, a GUID with Data1, Data2, and Data3 fields in little-endian format

PT_BINARY 

Variable size, a byte array

PT_MV_SHORT 

Variable size, a set of PT_SHORT values.

PT_MV_LONG 

Variable size, a set of PT_LONG values.

PT_MV_FLOAT 

Variable size, a set of PT_FLOAT values.

PT_MV_DOUBLE 

Variable size, a set of PT_DOUBLE values.

PT_MV_CURRENCY 

Variable size, a set of PT_CURRENCY values.

PT_MV_APPTIME 

Variable size, a set of PT_APPTIME values.

PT_MV_LONGLONG 

Variable size, a set of PT_LONGLONG values.

PT_MV_UNICODE 

Variable size, a set of PT_UNICODE values.

PT_MV_STRING8 

Variable size, a set of PT_STRING8 values.

PT_MV_SYSTIME 

Variable size, a set of PT_SYSTIME values.

PT_MV_CLSID 

Variable size, a set of PT_CLSID values.

PT_MV_BINARY 

Variable size, a set of PT_BINARY values.

◆ MessageObjectLoadFormat

Represents available formats MessageObject could be loaded from.

Enumerator
Msg 

MSG format.

◆ MessageObjectSaveFormat

Represents available formats MessageObject could be saved to.

Enumerator
Msg 

MSG format.

◆ NamedPropertyKind

Identifies MessageObjectProperty kind.

Enumerator
Numerical 

Property has name id.

String 

Property has string name.

Function Documentation

◆ DECLARE_ENUM_OPERATORS()

Aspose::Email::Formats::Outlook::Msg::DECLARE_ENUM_OPERATORS ( Aspose::Email::Formats::Outlook::Msg::MapiPropertyFlags  )