public class PSTObject extends Object
Modifier | Constructor and Description |
---|---|
protected |
PSTObject(PSTFile theFile,
DescriptorIndexNode descriptorIndexNode) |
protected |
PSTObject(PSTFile theFile,
DescriptorIndexNode folderIndexNode,
com.pff.PSTTableBC table,
HashMap<Integer,com.pff.PSTDescriptorItem> localDescriptorItems)
for pre-population
|
Modifier and Type | Method and Description |
---|---|
static Calendar |
apptTimeToCalendar(int minutes) |
static Calendar |
apptTimeToUTC(int minutes,
PSTTimeZone tz) |
static long |
convertBigEndianBytesToLong(byte[] data,
int start,
int end)
Utility function for converting big endian bytes into a usable java long
|
static long |
convertLittleEndianBytesToLong(byte[] data)
Utility function for converting little endian bytes into a usable java
long
|
static long |
convertLittleEndianBytesToLong(byte[] data,
int start,
int end)
Utility function for converting little endian bytes into a usable java
long
|
protected static byte[] |
decode(byte[] data)
decode a lump of data that has been encrypted with the compressible
encryption
|
static PSTObject |
detectAndLoadPSTObject(PSTFile theFile,
long descriptorIndex)
Detect and load a PST Object from a file with the specified descriptor
index
|
protected static byte[] |
encode(byte[] data) |
protected static Date |
filetimeToDate(int high,
int low)
Converts a Windows FILETIME into a
Date . |
String |
getAddrType()
Address type
Known values are SMTP, EX (Exchange) and UNKNOWN
|
protected byte[] |
getBinaryItem(int identifier) |
protected boolean |
getBooleanItem(int identifier) |
protected boolean |
getBooleanItem(int identifier,
boolean defaultValue) |
String |
getComment()
Comment
|
Date |
getCreationTime()
Creation time
|
Date |
getDateItem(int identifier) |
DescriptorIndexNode |
getDescriptorNode()
get the descriptor node for this item
this identifies the location of the node in the BTree and associated info
|
long |
getDescriptorNodeId()
get the descriptor identifier for this item
can be used for loading objects through detectAndLoadPSTObject(PSTFile
theFile, long descriptorIndex)
|
String |
getDisplayName()
get the display name
|
protected double |
getDoubleItem(int identifier) |
protected double |
getDoubleItem(int identifier,
double defaultValue) |
String |
getEmailAddress()
E-mail address
|
protected int |
getIntItem(int identifier) |
protected int |
getIntItem(int identifier,
int defaultValue) |
String |
getItemsString() |
Date |
getLastModificationTime()
Modification time
|
protected long |
getLongItem(int identifier) |
protected long |
getLongItem(int identifier,
long defaultValue) |
String |
getMessageClass() |
int |
getNodeType() |
static int |
getNodeType(int descriptorIdentifier) |
protected String |
getStringItem(int identifier) |
protected String |
getStringItem(int identifier,
int stringType) |
protected String |
getStringItem(int identifier,
int stringType,
String codepage) |
protected PSTTimeZone |
getTimeZoneItem(int identifier) |
static void |
printFormattedNumber(long number) |
static void |
printFormattedNumber(String pref,
long number)
Output a number in a variety of formats for easier consumption
|
static void |
printHexFormatted(byte[] data,
boolean pretty)
Output a dump of data in hex format in the order it was read in
|
protected static void |
printHexFormatted(byte[] data,
boolean pretty,
int[] indexes) |
String |
toString() |
public static final int NID_TYPE_HID
public static final int NID_TYPE_INTERNAL
public static final int NID_TYPE_NORMAL_FOLDER
public static final int NID_TYPE_SEARCH_FOLDER
public static final int NID_TYPE_NORMAL_MESSAGE
public static final int NID_TYPE_ATTACHMENT
public static final int NID_TYPE_SEARCH_UPDATE_QUEUE
public static final int NID_TYPE_SEARCH_CRITERIA_OBJECT
public static final int NID_TYPE_ASSOC_MESSAGE
public static final int NID_TYPE_CONTENTS_TABLE_INDEX
public static final int NID_TYPE_RECEIVE_FOLDER_TABLE
public static final int NID_TYPE_OUTGOING_QUEUE_TABLE
public static final int NID_TYPE_HIERARCHY_TABLE
public static final int NID_TYPE_CONTENTS_TABLE
public static final int NID_TYPE_ASSOC_CONTENTS_TABLE
public static final int NID_TYPE_SEARCH_CONTENTS_TABLE
public static final int NID_TYPE_ATTACHMENT_TABLE
public static final int NID_TYPE_RECIPIENT_TABLE
public static final int NID_TYPE_SEARCH_TABLE_INDEX
public static final int NID_TYPE_LTP
protected PSTFile pstFile
protected byte[] data
protected DescriptorIndexNode descriptorIndexNode
protected LinkedHashMap<String,HashMap<DescriptorIndexNode,PSTObject>> children
protected com.pff.PSTTableBC table
protected PSTObject(PSTFile theFile, DescriptorIndexNode descriptorIndexNode) throws PSTException, IOException
PSTException
IOException
protected PSTObject(PSTFile theFile, DescriptorIndexNode folderIndexNode, com.pff.PSTTableBC table, HashMap<Integer,com.pff.PSTDescriptorItem> localDescriptorItems)
theFile
- folderIndexNode
- table
- public String getItemsString()
public DescriptorIndexNode getDescriptorNode()
public long getDescriptorNodeId()
public int getNodeType()
public static int getNodeType(int descriptorIdentifier)
protected int getIntItem(int identifier)
protected int getIntItem(int identifier, int defaultValue)
protected boolean getBooleanItem(int identifier)
protected boolean getBooleanItem(int identifier, boolean defaultValue)
protected double getDoubleItem(int identifier)
protected double getDoubleItem(int identifier, double defaultValue)
protected long getLongItem(int identifier)
protected long getLongItem(int identifier, long defaultValue)
protected String getStringItem(int identifier)
protected String getStringItem(int identifier, int stringType)
public Date getDateItem(int identifier)
protected byte[] getBinaryItem(int identifier)
protected PSTTimeZone getTimeZoneItem(int identifier)
public String getMessageClass()
public String getDisplayName()
public String getAddrType()
public String getEmailAddress()
public String getComment()
public Date getCreationTime()
public Date getLastModificationTime()
public static void printFormattedNumber(String pref, long number)
data
- public static void printFormattedNumber(long number)
public static void printHexFormatted(byte[] data, boolean pretty)
data
- pretty
- protected static void printHexFormatted(byte[] data, boolean pretty, int[] indexes)
protected static byte[] decode(byte[] data)
data
- protected static byte[] encode(byte[] data)
public static long convertLittleEndianBytesToLong(byte[] data)
data
- public static long convertLittleEndianBytesToLong(byte[] data, int start, int end)
data
- start
- end
- public static long convertBigEndianBytesToLong(byte[] data, int start, int end)
data
- start
- end
- public static PSTObject detectAndLoadPSTObject(PSTFile theFile, long descriptorIndex) throws IOException, PSTException
theFile
- descriptorIndex
- IOException
PSTException
protected static Date filetimeToDate(int high, int low)
Converts a Windows FILETIME into a Date
. The Windows
FILETIME structure holds a date and time associated with a
file. The structure identifies a 64-bit integer specifying the
number of 100-nanosecond intervals which have passed since
January 1, 1601. This 64-bit value is split into the two double
words stored in the structure.
high
- The higher double word of the FILETIME structure.low
- The lower double word of the FILETIME structure.Date
.public static Calendar apptTimeToCalendar(int minutes)
public static Calendar apptTimeToUTC(int minutes, PSTTimeZone tz)
Copyright © 2016. All rights reserved.