module Rex::OLE

Constants

BIG_ENDIAN

misc util NOTE: the v1.1 spec says that everything “MUST be stored in little-endian byte order”

COLOR_BLACK
COLOR_RED

for red/black tree

DIRENTRY_SZ

directory entries

DIR_MAXREGSID
DIR_NOSTREAM
FMTID_DocSummaryInformation
FMTID_GlobalInfo
FMTID_ImageContents
FMTID_ImageInfo
FMTID_PropertyBag
FMTID_SummaryInformation
FMTID_UserDefinedProperties
HDR_SZ

constants for dealing with the header

LITTLE_ENDIAN
PIDSI_APPNAME
PIDSI_AUTHOR
PIDSI_CHARCOUNT
PIDSI_COMMENTS
PIDSI_CREATE_DTM
PIDSI_DOC_SECURITY
PIDSI_EDITTIME
PIDSI_KEYWORDS
PIDSI_LASTAUTHOR
PIDSI_LASTPRINTED
PIDSI_LASTSAVE_DTM
PIDSI_PAGECOUNT
PIDSI_REVNUMBER
PIDSI_SUBJECT
PIDSI_TEMPLATE
PIDSI_THUMBNAIL
PIDSI_TITLE

Well-known PropertyIds

PIDSI_WORDCOUNT
PID_BEHAVIOR
PID_CODEPAGE
PID_DICTIONARY

constants for property sets PropertyIds

PID_LOCALE
SECT_DIF
SECT_END
SECT_FAT
SECT_FREE
SECT_MAX

sector types

SIG

signatures

SIG_BETA
STGM_READ

constants for storages

STGM_READWRITE
STGM_WRITE
STGTY_INVALID

types

STGTY_LOCKBYTES
STGTY_PROPERTY
STGTY_ROOT
STGTY_STORAGE
STGTY_STREAM
VT_ARRAY
VT_BLOB
VT_BLOB_OBJ
VT_BOOL
VT_BSTR
VT_CF
VT_CLSID
VT_CY
VT_DATE
VT_DECIMAL
VT_EMPTY

PropertyTypes

VT_ERROR
VT_FILETIME

0x20-0x3f

VT_I1

0xf

VT_I2
VT_I4
VT_I8
VT_INT
VT_LPSTR
VT_LPWSTR
VT_NULL
VT_R4
VT_R8
VT_STORAGE
VT_STORED_OBJ
VT_STREAM
VT_STREAMED_OBJ
VT_UI1
VT_UI2
VT_UI4
VT_UI8
VT_UINT
VT_VARIANT
VT_VECTOR

Flags

VT_VERSIONED_STREAM