org.mobicents.protocols.smpp.gsm
Class ConcatenatedSms

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

public class ConcatenatedSms
extends RecurringHeaderElement


Constructor Summary
ConcatenatedSms(boolean use16bitRef)
           
 
Method Summary
 boolean doWrite(int segmentNum, ByteBuffer buffer)
           
 int getLength()
          Get the total number of octets this header element encodes as excluding the IEI and the IEI-Data-Length fields.
 void postProcess(List<ByteBuffer> segments)
          This method allows HeaderElements to post-process SMS segments after they have all been created by UserData.toSegments().
 void reset()
          Reset this HeaderElement to its initial state.
 
Methods inherited from class org.mobicents.protocols.smpp.gsm.RecurringHeaderElement
isRecurring
 
Methods inherited from class org.mobicents.protocols.smpp.gsm.AbstractHeaderElement
equals, isComplete, write
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConcatenatedSms

public ConcatenatedSms(boolean use16bitRef)
Method Detail

doWrite

public boolean doWrite(int segmentNum,
                       ByteBuffer buffer)
Overrides:
doWrite 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.

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

postProcess

public void postProcess(List<ByteBuffer> segments)
Description copied from interface: HeaderElement
This method allows HeaderElements to post-process SMS segments after they have all been created by UserData.toSegments(). This is primarily provided for ConcatenatedSms so that it can fill in the "total message segments" field in each segment once the total count is known.

Specified by:
postProcess in interface HeaderElement
Overrides:
postProcess in class AbstractHeaderElement
Parameters:
segments - The generated SMS segments.


Copyright © 2011 Mobicents. All Rights Reserved.