Class Attachment
java.lang.Object
com.independentsoft.pst.Attachment
-
Constructor Summary
ConstructorsConstructorDescriptionInstantiates a new attachment.Attachment(String filePath) Instantiates a new attachment.Attachment(String fileName, byte[] buffer) Instantiates a new attachment.Attachment(String fileName, InputStream inputStream) Instantiates a new attachment. -
Method Summary
Modifier and TypeMethodDescriptionbyte[]Gets file type information for a non-Windows attachment.Gets the content base header of a MIME message attachment.Gets the content disposition header of a MIME message attachment.Gets the content identification header of a MIME message attachment.Gets the content location header of a MIME message attachment.Gets the creation time.byte[]getData()Gets binary attachment data.byte[]Gets attachment's data as embedded object.Gets the display name of the attachment.Gets the embedded item.byte[]Gets the encoding for an attachment.Gets a file name extension that indicates the document type of an attachment.Gets an attachment's base file name and extension, excluding path.getFlags()Gets flags for an attachment.Gets the input stream.Gets the last modification time.Gets an attachment's long filename and extension, excluding path.Gets an attachment's fully-qualified long path and filename.Gets a MAPI-defined constant representing the way the contents of an attachment can be accessed.longGets the MIME sequence number of a MIME message attachment.Gets formatting information about a MIME attachment.Gets the type of the attachment.Gets an attachment's fully-qualified path and filename.byte[]Gets the record key for an attachment.byte[]Gets a metafile with rendering information for an attachment.longGets rendering position index.longgetSize()Gets attachment's size in bytes.byte[]getTag()Gets an object identifier specifying the application that supplied an attachment.Gets the name of an attachment file modified so that it can be associated with TNEF messages.booleanGets whether this attachment is a contact photo.booleanisHidden()Gets whether an attachment is hidden from the end user.voidsave(OutputStream outputStream) Save.voidSave.voidSave.voidsetAdditionalInfo(byte[] additionalInfo) Provides file type information for a non-Windows attachment.voidsetContactPhoto(boolean isContactPhoto) Sets whether this attachment is a contact photo.voidsetContentBase(String contentBase) Sets the content base header of a MIME message attachment.voidsetContentDisposition(String contentDisposition) Sets the content disposition header of a MIME message attachment.voidsetContentId(String contentId) Sets the content identification header of a MIME message attachment.voidsetContentLocation(String contentLocation) Sets the content location header of a MIME message attachment.voidsetCreationTime(Date creationTime) Sets the creation time.voidsetData(byte[] data) Sets binary attachment data.voidsetDataObject(byte[] dataObject) Sets attachment's data as embedded object.voidsetDisplayName(String displayName) Sets the display name of the attachment.voidsetEmbeddedItem(Item embeddedItem) Sets the embedded item.voidsetEncoding(byte[] encoding) Sets the encoding for an attachment.voidsetExtension(String extension) Sets a file name extension that indicates the document type of an attachment.voidsetFileName(String fileName) Sets an attachment's base file name and extension, excluding path.voidsetFlags(AttachmentFlags flags) Sets flags for an attachment.voidsetHidden(boolean isHidden) Sets whether an attachment is hidden from the end user.voidsetLastModificationTime(Date lastModificationTime) Sets the last modification time.voidsetLongFileName(String longFileName) Sets an attachment's long filename and extension, excluding path.voidsetLongPathName(String longPathName) Sets an attachment's fully-qualified long path and filename.voidsetMethod(AttachmentMethod method) Sets a MAPI-defined constant representing the way the contents of an attachment can be accessed.voidsetMimeSequence(long mimeSequence) Sets the MIME sequence number of a MIME message attachment.voidsetMimeTag(String mimeTag) Sets formatting information about a MIME attachment.voidsetObjectType(ObjectType objectType) Sets the type of the attachment.voidsetPathName(String pathName) Sets an attachment's fully-qualified path and filename.voidsetRecordKey(byte[] recordKey) Sets the record key for an attachment.voidsetRendering(byte[] rendering) Sets a metafile with rendering information for an attachment.voidsetRenderingPosition(long renderingPosition) Sets rendering position index.voidsetSize(long size) Sets attachment's size in bytes.voidsetTag(byte[] tag) Sets an object identifier specifying the application that supplied an attachment.voidsetTransportName(String transportName) Sets the name of an attachment file modified so that it can be associated with TNEF messages.byte[]To byte array.
-
Constructor Details
-
Attachment
public Attachment()Instantiates a new attachment. -
Attachment
Instantiates a new attachment.- Parameters:
filePath- the file path- Throws:
IOException- Signals that an I/O exception has occurred.
-
Attachment
Instantiates a new attachment.- Parameters:
fileName- the file nameinputStream- the input stream- Throws:
IOException- Signals that an I/O exception has occurred.
-
Attachment
Instantiates a new attachment.- Parameters:
fileName- the file namebuffer- the buffer
-
-
Method Details
-
save
Save.- Parameters:
filePath- the file path- Throws:
IOException- Signals that an I/O exception has occurred.
-
save
Save.- Parameters:
filePath- the file pathoverwrite- the overwrite- Throws:
IOException- Signals that an I/O exception has occurred.
-
save
Save.- Parameters:
outputStream- the output stream- Throws:
IOException- Signals that an I/O exception has occurred.
-
toByteArray
public byte[] toByteArray()To byte array.- Returns:
- the byte[]
-
getInputStream
-
getAdditionalInfo
public byte[] getAdditionalInfo()Gets file type information for a non-Windows attachment.- Returns:
- the additional info
-
setAdditionalInfo
public void setAdditionalInfo(byte[] additionalInfo) Provides file type information for a non-Windows attachment.- Parameters:
additionalInfo- the new additional info
-
getContentBase
Gets the content base header of a MIME message attachment.- Returns:
- the content base
-
setContentBase
Sets the content base header of a MIME message attachment.- Parameters:
contentBase- the new content base
-
getContentId
Gets the content identification header of a MIME message attachment.- Returns:
- the content id
-
setContentId
Sets the content identification header of a MIME message attachment.- Parameters:
contentId- the new content id
-
getContentLocation
Gets the content location header of a MIME message attachment.- Returns:
- the content location
-
setContentLocation
Sets the content location header of a MIME message attachment.- Parameters:
contentLocation- the new content location
-
getContentDisposition
Gets the content disposition header of a MIME message attachment.- Returns:
- the content disposition
-
setContentDisposition
Sets the content disposition header of a MIME message attachment.- Parameters:
contentDisposition- the new content disposition
-
getData
public byte[] getData()Gets binary attachment data.- Returns:
- the data
-
setData
public void setData(byte[] data) Sets binary attachment data.- Parameters:
data- the new data
-
getDataObject
public byte[] getDataObject()Gets attachment's data as embedded object.- Returns:
- the data object
-
setDataObject
public void setDataObject(byte[] dataObject) Sets attachment's data as embedded object.- Parameters:
dataObject- the new data object
-
getEncoding
public byte[] getEncoding()Gets the encoding for an attachment.- Returns:
- the encoding
-
setEncoding
public void setEncoding(byte[] encoding) Sets the encoding for an attachment.- Parameters:
encoding- the new encoding
-
getRecordKey
public byte[] getRecordKey()Gets the record key for an attachment.- Returns:
- the record key
-
setRecordKey
public void setRecordKey(byte[] recordKey) Sets the record key for an attachment.- Parameters:
recordKey- the new record key
-
getExtension
Gets a file name extension that indicates the document type of an attachment.- Returns:
- the extension
-
setExtension
Sets a file name extension that indicates the document type of an attachment.- Parameters:
extension- the new extension
-
getFileName
Gets an attachment's base file name and extension, excluding path.- Returns:
- the file name
-
setFileName
Sets an attachment's base file name and extension, excluding path.- Parameters:
fileName- the new file name
-
getFlags
-
setFlags
Sets flags for an attachment.- Parameters:
flags- the new flags
-
getLongFileName
Gets an attachment's long filename and extension, excluding path.- Returns:
- the long file name
-
setLongFileName
Sets an attachment's long filename and extension, excluding path.- Parameters:
longFileName- the new long file name
-
getLongPathName
Gets an attachment's fully-qualified long path and filename.- Returns:
- the long path name
-
setLongPathName
Sets an attachment's fully-qualified long path and filename.- Parameters:
longPathName- the new long path name
-
getMethod
Gets a MAPI-defined constant representing the way the contents of an attachment can be accessed.- Returns:
- the method
-
setMethod
Sets a MAPI-defined constant representing the way the contents of an attachment can be accessed.- Parameters:
method- the new method
-
getMimeSequence
public long getMimeSequence()Gets the MIME sequence number of a MIME message attachment.- Returns:
- the mime sequence
-
setMimeSequence
public void setMimeSequence(long mimeSequence) Sets the MIME sequence number of a MIME message attachment.- Parameters:
mimeSequence- the new mime sequence
-
getMimeTag
Gets formatting information about a MIME attachment.- Returns:
- the mime tag
-
setMimeTag
Sets formatting information about a MIME attachment.- Parameters:
mimeTag- the new mime tag
-
getPathName
Gets an attachment's fully-qualified path and filename.- Returns:
- the path name
-
setPathName
Sets an attachment's fully-qualified path and filename.- Parameters:
pathName- the new path name
-
getRendering
public byte[] getRendering()Gets a metafile with rendering information for an attachment.- Returns:
- the rendering
-
setRendering
public void setRendering(byte[] rendering) Sets a metafile with rendering information for an attachment.- Parameters:
rendering- the new rendering
-
getRenderingPosition
public long getRenderingPosition()Gets rendering position index.- Returns:
- the rendering position
-
setRenderingPosition
public void setRenderingPosition(long renderingPosition) Sets rendering position index.- Parameters:
renderingPosition- the new rendering position
-
getSize
public long getSize()Gets attachment's size in bytes.- Returns:
- the size
-
setSize
public void setSize(long size) Sets attachment's size in bytes.- Parameters:
size- the new size
-
getTag
public byte[] getTag()Gets an object identifier specifying the application that supplied an attachment.- Returns:
- the tag
-
setTag
public void setTag(byte[] tag) Sets an object identifier specifying the application that supplied an attachment.- Parameters:
tag- the new tag
-
getTransportName
Gets the name of an attachment file modified so that it can be associated with TNEF messages.- Returns:
- the transport name
-
setTransportName
Sets the name of an attachment file modified so that it can be associated with TNEF messages.- Parameters:
transportName- the new transport name
-
getDisplayName
-
setDisplayName
Sets the display name of the attachment.- Parameters:
displayName- the new display name
-
getEmbeddedItem
-
setEmbeddedItem
Sets the embedded item.- Parameters:
embeddedItem- the new embedded item
-
getObjectType
-
setObjectType
Sets the type of the attachment.- Parameters:
objectType- the new object type
-
isHidden
public boolean isHidden()Gets whether an attachment is hidden from the end user.- Returns:
- true, if is hidden
-
setHidden
public void setHidden(boolean isHidden) Sets whether an attachment is hidden from the end user.- Parameters:
isHidden- the new hidden
-
isContactPhoto
public boolean isContactPhoto()Gets whether this attachment is a contact photo.- Returns:
- true, if is contact photo
-
setContactPhoto
public void setContactPhoto(boolean isContactPhoto) Sets whether this attachment is a contact photo.- Parameters:
isContactPhoto- the new contact photo
-
getCreationTime
-
setCreationTime
Sets the creation time.- Parameters:
creationTime- the creation time.
-
getLastModificationTime
Gets the last modification time.- Returns:
- the last modification time.
-
setLastModificationTime
Sets the last modification time.- Parameters:
lastModificationTime- the last modification time.
-