org.mobicents.protocols.smpp.gsm.ems
Class CompressedData

java.lang.Object
  extended by org.mobicents.protocols.smpp.gsm.AbstractHeaderElement
      extended by org.mobicents.protocols.smpp.gsm.ems.CompressedData
All Implemented Interfaces:
HeaderElement

public class CompressedData
extends AbstractHeaderElement

Header element that represents one or more compressed extended objects.

Version:
$Id: CompressedData.java 484 2010-02-08 16:08:50Z orank $

Constructor Summary
CompressedData()
           
 
Method Summary
 void add(ExtendedObject object)
           
 byte[] compress()
           
 int getLength()
          Get the total number of octets this header element encodes as excluding the IEI and the IEI-Data-Length fields.
 boolean isComplete()
          Determine if this HeaderElement has written all its data.
 void reset()
          Reset this HeaderElement to its initial state.
 boolean write(int segmentNum, ByteBuffer buffer)
          Encode this header element to the given ByteBuffer.
 
Methods inherited from class org.mobicents.protocols.smpp.gsm.AbstractHeaderElement
doWrite, equals, isRecurring, postProcess
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompressedData

public CompressedData()
Method Detail

add

public void add(ExtendedObject object)

compress

public byte[] compress()

reset

public void reset()
Description copied from interface: HeaderElement
Reset this HeaderElement to its initial state. A HeaderElement must be in its initial state before it can be used to generate SMS segments in a UserData implementation.

Specified by:
reset in interface HeaderElement
Overrides:
reset in class AbstractHeaderElement

getLength

public int getLength()
Description copied from interface: HeaderElement
Get the total number of octets this header element encodes as excluding the IEI and the IEI-Data-Length fields.

Returns:
The number of octets in this header element's IE-Data, which may exceed 140 octets.

isComplete

public boolean isComplete()
Description copied from interface: HeaderElement
Determine if this HeaderElement has written all its data. This is an internal method that is used by UserData implementations.

Specified by:
isComplete in interface HeaderElement
Overrides:
isComplete in class AbstractHeaderElement
Returns:
true if all of this header element's data has been written to SMS segments. Elements which always recur in every SMS segment (such as concatenation) will never return true from this method.

write

public boolean write(int segmentNum,
                     ByteBuffer buffer)
Description copied from interface: HeaderElement
Encode this header element to the given ByteBuffer.

Specified by:
write in interface HeaderElement
Overrides:
write in class AbstractHeaderElement


Copyright © 2011 Mobicents. All Rights Reserved.