public interface Content
Core.createContent() to create it, and then you should set at leastContent can be multipart (contain other contents), have fileChatMessage. | Modifier and Type | Method | Description |
|---|---|---|
void |
addContentTypeParameter(java.lang.String name,
java.lang.String value) |
Adds a parameter to the ContentType header.
|
java.lang.String |
exportPlainFile() |
Generates a temporary plain copy of the file and returns its paths The caller
is responsible to then delete this temporary copy and the returned string. |
Content |
findPartByHeader(java.lang.String headerName,
java.lang.String headerValue) |
Find a part from a multipart content looking for a part header with a specified
value. |
byte[] |
getBuffer() |
Get the content data buffer, usually a string.
|
java.lang.String |
getCustomHeader(java.lang.String headerName) |
Get a custom header value of a content.
|
java.lang.String |
getEncoding() |
Get the encoding of the data buffer, for example "gzip".
|
int |
getFileDuration() |
Gets the file duration in seconds, if information is available.
|
java.lang.String |
getFilePath() |
Get the file transfer filepath set for this content (replace
linphone_chat_message_get_file_transfer_filepath). |
int |
getFileSize() |
Get the file size if content is either a FileContent or a FileTransferContent.
|
java.lang.String |
getKey() |
Get the key associated with a RCS file transfer message if encrypted.
|
int |
getKeySize() |
Get the size of key associated with a RCS file transfer message if encrypted.
|
java.lang.String |
getName() |
Get the name associated with a RCS file transfer message.
|
long |
getNativePointer() |
Gets the native pointer used by this class to make native method calls.
|
Content |
getPart(int index) |
Get a part from a multipart content according to its index.
|
Content[] |
getParts() |
Get all the parts from a multipart content.
|
java.lang.String |
getPlainFilePath() |
Deprecated.
2022-01-07. Use
exportPlainFile() instead. |
int |
getSize() |
Get the content data buffer size, excluding null character despite null
character is always set for convenience. |
java.lang.String |
getStringBuffer() |
Deprecated.
2020-07-01. Use
getUtf8Text() instead. |
java.lang.String |
getSubtype() |
Get the mime subtype of the content data.
|
java.lang.String |
getType() |
Get the mime type of the content data.
|
java.lang.Object |
getUserData() |
Gets the object stored in this object user's data
|
java.lang.String |
getUtf8Text() |
Get the string content data buffer.
|
boolean |
isFile() |
Tells whether or not this content contains a file.
|
boolean |
isFileEncrypted() |
Tells whether or not this content contains an encrypted file.
|
boolean |
isFileTransfer() |
Tells whether or not this content is a file transfer.
|
boolean |
isIcalendar() |
Tells whether or not this content contains an icalendar by checking it's
content type. |
boolean |
isMultipart() |
Tell whether a content is a multipart content.
|
boolean |
isText() |
Tells whether or not this content contains text.
|
boolean |
isVoiceRecording() |
Tells whether or not this content contains a voice recording by checking it's
content type. |
void |
setBuffer(byte[] buffer,
int size) |
Set the content data buffer, usually a string.
|
void |
setEncoding(java.lang.String encoding) |
Set the encoding of the data buffer, for example "gzip".
|
void |
setFilePath(java.lang.String filePath) |
Set the file transfer filepath for this content (replace
linphone_chat_message_set_file_transfer_filepath). |
void |
setKey(java.lang.String key,
int keyLength) |
Set the key associated with a RCS file transfer message if encrypted.
|
void |
setName(java.lang.String name) |
Set the name associated with a RCS file transfer message.
|
void |
setSize(int size) |
Set the content data size, excluding null character despite null character is
always set for convenience. |
void |
setStringBuffer(java.lang.String buffer) |
Deprecated.
2020-07-01. Use
setUtf8Text(java.lang.String) instead. |
void |
setSubtype(java.lang.String subtype) |
Set the mime subtype of the content data.
|
void |
setType(java.lang.String type) |
Set the mime type of the content data.
|
void |
setUserData(java.lang.Object data) |
Sets the object to store in this object user's data
|
void |
setUtf8Text(java.lang.String buffer) |
Get the string content data buffer.
|
java.lang.String |
toString() |
@NonNull byte[] getBuffer()
@Nullable java.lang.String getEncoding()
void setEncoding(@Nullable
java.lang.String encoding)
encoding - The encoding of the data buffer. int getFileDuration()
@Nullable java.lang.String getFilePath()
void setFilePath(@Nullable
java.lang.String filePath)
filePath - the file transfer filepath. int getFileSize()
boolean isFile()
boolean isFileEncrypted()
boolean isFileTransfer()
boolean isIcalendar()
boolean isMultipart()
boolean isText()
boolean isVoiceRecording()
@Nullable java.lang.String getKey()
int getKeySize()
@Nullable java.lang.String getName()
void setName(@Nullable
java.lang.String name)
name - The name of the content. @NonNull Content[] getParts()
@Deprecated java.lang.String getPlainFilePath()
exportPlainFile() instead. int getSize()
void setSize(int size)
size - The content data buffer size. @Deprecated @NonNull java.lang.String getStringBuffer()
getUtf8Text() instead. @Deprecated
void setStringBuffer(@NonNull
java.lang.String buffer)
setUtf8Text(java.lang.String) instead. buffer - The string content data buffer in UTF8. @NonNull java.lang.String getSubtype()
void setSubtype(@NonNull
java.lang.String subtype)
subtype - The mime subtype of the content data, for example "html". @NonNull java.lang.String getType()
void setType(@NonNull
java.lang.String type)
type - The mime type of the content data, for example "application". @Nullable java.lang.String getUtf8Text()
void setUtf8Text(@Nullable
java.lang.String buffer)
buffer - The string content data buffer in UTF8. void addContentTypeParameter(@NonNull
java.lang.String name,
@Nullable
java.lang.String value)
name - the name of the parameter to add. value - the value of the parameter to add. java.lang.String exportPlainFile()
@Nullable Content findPartByHeader(@NonNull java.lang.String headerName, @NonNull java.lang.String headerValue)
headerName - The name of the header to look for. headerValue - The value of the header to look for. Content object object the part if found, null otherwise. @Nullable
java.lang.String getCustomHeader(@NonNull
java.lang.String headerName)
headerName - The name of the header to get the value from. @Nullable Content getPart(int index)
index - The index of the part to get. Content object holding the part if found, null otherwise. void setBuffer(@NonNull
byte[] buffer,
int size)
buffer - The content data buffer. size - The size of the content data buffer. void setKey(@NonNull
java.lang.String key,
int keyLength)
key - The key to be used to encrypt/decrypt file associated to thiskeyLength - The lengh of the key. void setUserData(java.lang.Object data)
data - the object to storejava.lang.Object getUserData()
long getNativePointer()
java.lang.String toString()
toString in class java.lang.Object