Class DataPacketExtension
java.lang.Object
org.jivesoftware.smackx.bytestreams.ibb.packet.DataPacketExtension
- All Implemented Interfaces:
Element
,ExtensionElement
,NamedElement
,XmlElement
,XmlLangElement
Represents a chunk of data of an In-Band Bytestream within an IQ stanza or a
message stanza.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionDataPacketExtension
(String sessionID, int seq, String data) Creates a new In-Band Bytestream data packet.DataPacketExtension
(String sessionID, UInt16 seq, String data) Creates a new In-Band Bytestream data packet. -
Method Summary
Modifier and TypeMethodDescriptiongetData()
Returns the data contained in this packet.byte[]
Returns the decoded data or null if data could not be decoded.Returns the root element name.protected IQ.IQChildElementXmlStringBuilder
Returns the root element XML namespace.getSeq()
Returns the sequence of this stanza in regard to the other data packets.Returns the unique session ID identifying this In-Band Bytestream.toXML
(XmlEnvironment enclosingNamespace) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jivesoftware.smack.packet.XmlElement
getLanguage, getQName
-
Field Details
-
ELEMENT
The element name of the data stanza extension.- See Also:
-
NAMESPACE
The XMPP namespace of the In-Band Bytestream.- See Also:
-
QNAME
-
-
Constructor Details
-
DataPacketExtension
Creates a new In-Band Bytestream data packet.- Parameters:
sessionID
- unique session ID identifying this In-Band Bytestreamseq
- sequence of this stanza in regard to the other data packetsdata
- the base64 encoded data contained in this packet- Throws:
IllegalArgumentException
- if seq is not within the range [0, 65535].
-
DataPacketExtension
Creates a new In-Band Bytestream data packet.- Parameters:
sessionID
- unique session ID identifying this In-Band Bytestreamseq
- sequence of this stanza in regard to the other data packetsdata
- the base64 encoded data contained in this packet
-
-
Method Details
-
getSessionID
Returns the unique session ID identifying this In-Band Bytestream.- Returns:
- the unique session ID identifying this In-Band Bytestream
-
getSeq
Returns the sequence of this stanza in regard to the other data packets.- Returns:
- the sequence of this stanza in regard to the other data packets.
-
getData
Returns the data contained in this packet.- Returns:
- the data contained in this packet.
-
getDecodedData
Returns the decoded data or null if data could not be decoded.The encoded data is invalid if it contains bad Base64 input characters or if it contains the pad ('=') character on a position other than the last character(s) of the data. See XEP-0047 Section 6.
- Returns:
- the decoded data
-
getElementName
Description copied from interface:NamedElement
Returns the root element name.- Specified by:
getElementName
in interfaceNamedElement
- Returns:
- the element name.
-
getNamespace
Description copied from interface:XmlElement
Returns the root element XML namespace.- Specified by:
getNamespace
in interfaceXmlElement
- Returns:
- the namespace.
-
toXML
-
getIQChildElementBuilder
-