com.ibm.di.eventhandler.ldap
Class Sequence

java.lang.Object
  extended by com.ibm.di.eventhandler.ldap.Sequence
Direct Known Subclasses:
LDAPMessage, LDAPResult, SearchResultEntry

public class Sequence
extends Object

This class implements reading and writing sequences. Instantiate with an InputStream or ByteBuffer to populate the internal buffer with sequence data. Instantiate with a tag and optionally initial buffer size to create a sequence. The internal buffer automatically adjusts when adding data to it. NOTE! Call getBuffer() only ONCE! The call to getBuffer() updates the entire ByteBuffer with sequence tag and size followed by the sequence data.


Field Summary
 ByteBuffer buffer
           
 int tag
           
 
Constructor Summary
Sequence(ByteBuffer is, boolean gettype)
           
Sequence(InputStream is, boolean gettype)
           
Sequence(int tag)
           
Sequence(int tag, int size)
           
Sequence(int tag, int size, boolean addlen)
           
 
Method Summary
 void addBuffer(ByteBuffer buf)
           
 void addBuffer(Sequence seq)
           
 ByteBuffer flip()
           
 ByteBuffer getBuffer()
           
static ByteBuffer getBuffer(ByteBuffer buf)
           
static ByteBuffer getBuffer(ByteBuffer buf, boolean readtag)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

buffer

public ByteBuffer buffer

tag

public int tag
Constructor Detail

Sequence

public Sequence(InputStream is,
                boolean gettype)
         throws Exception
Throws:
Exception

Sequence

public Sequence(ByteBuffer is,
                boolean gettype)
         throws Exception
Throws:
Exception

Sequence

public Sequence(int tag)

Sequence

public Sequence(int tag,
                int size)

Sequence

public Sequence(int tag,
                int size,
                boolean addlen)
Method Detail

addBuffer

public void addBuffer(ByteBuffer buf)

addBuffer

public void addBuffer(Sequence seq)

getBuffer

public static ByteBuffer getBuffer(ByteBuffer buf)
                            throws Exception
Throws:
Exception

getBuffer

public static ByteBuffer getBuffer(ByteBuffer buf,
                                   boolean readtag)
                            throws Exception
Throws:
Exception

getBuffer

public ByteBuffer getBuffer()

flip

public ByteBuffer flip()