Class DataPacketExtension

java.lang.Object
org.jivesoftware.smackx.bytestreams.ibb.packet.DataPacketExtension
All Implemented Interfaces:
org.jivesoftware.smack.packet.Element, org.jivesoftware.smack.packet.ExtensionElement, org.jivesoftware.smack.packet.NamedElement, org.jivesoftware.smack.packet.XmlElement, org.jivesoftware.smack.packet.XmlLangElement

public class DataPacketExtension extends Object implements org.jivesoftware.smack.packet.ExtensionElement
Represents a chunk of data of an In-Band Bytestream within an IQ stanza or a message stanza.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    The element name of the data stanza extension.
    static final String
    The XMPP namespace of the In-Band Bytestream.
    static final QName
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    DataPacketExtension(String sessionID, int seq, String data)
    Creates a new In-Band Bytestream data packet.
    DataPacketExtension(String sessionID, org.jivesoftware.smack.datatypes.UInt16 seq, String data)
    Creates a new In-Band Bytestream data packet.
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the data contained in this packet.
    byte[]
    Returns the decoded data or null if data could not be decoded.
     
    protected org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder
    getIQChildElementBuilder(org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder xml)
     
     
    org.jivesoftware.smack.datatypes.UInt16
    Returns the sequence of this stanza in regard to the other data packets.
    Returns the unique session ID identifying this In-Band Bytestream.
    org.jivesoftware.smack.util.XmlStringBuilder
    toXML(org.jivesoftware.smack.packet.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.Element

    toXML, toXML

    Methods inherited from interface org.jivesoftware.smack.packet.XmlElement

    getLanguage, getQName
  • Field Details

  • Constructor Details

    • DataPacketExtension

      public DataPacketExtension(String sessionID, int seq, String data)
      Creates a new In-Band Bytestream data packet.
      Parameters:
      sessionID - unique session ID identifying this In-Band Bytestream
      seq - sequence of this stanza in regard to the other data packets
      data - the base64 encoded data contained in this packet
      Throws:
      IllegalArgumentException - if seq is not within the range [0, 65535].
    • DataPacketExtension

      public DataPacketExtension(String sessionID, org.jivesoftware.smack.datatypes.UInt16 seq, String data)
      Creates a new In-Band Bytestream data packet.
      Parameters:
      sessionID - unique session ID identifying this In-Band Bytestream
      seq - sequence of this stanza in regard to the other data packets
      data - the base64 encoded data contained in this packet
  • Method Details

    • getSessionID

      public String getSessionID()
      Returns the unique session ID identifying this In-Band Bytestream.
      Returns:
      the unique session ID identifying this In-Band Bytestream
    • getSeq

      public org.jivesoftware.smack.datatypes.UInt16 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

      public String getData()
      Returns the data contained in this packet.
      Returns:
      the data contained in this packet.
    • getDecodedData

      public byte[] 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

      public String getElementName()
      Specified by:
      getElementName in interface org.jivesoftware.smack.packet.NamedElement
    • getNamespace

      public String getNamespace()
      Specified by:
      getNamespace in interface org.jivesoftware.smack.packet.XmlElement
    • toXML

      public org.jivesoftware.smack.util.XmlStringBuilder toXML(org.jivesoftware.smack.packet.XmlEnvironment enclosingNamespace)
      Specified by:
      toXML in interface org.jivesoftware.smack.packet.Element
    • getIQChildElementBuilder

      protected org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder getIQChildElementBuilder(org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder xml)