gnu.inet.ldap

Class BEREncoder


public class BEREncoder
extends java.lang.Object

Utility class to construct BER-encoded data.

Constructor Summary

BEREncoder(boolean utf8)
Constructor.
BEREncoder(boolean utf8, int initialSize)
Constructor.

Method Summary

void
append(String value)
Appends a string value.
void
append(String value, int code)
Appends a string value with the specified ASN.1 type code.
void
append(boolean value)
Appends a boolean value.
void
append(boolean value, int code)
Appends a boolean value with the specified ASN.1 type code.
void
append(byte[] bytes)
Appends an octetstring value.
void
append(byte[] bytes, int code)
Appends an octetstring value with the specified ASN.1 type code.
void
append(int value)
Appends an integer value.
void
append(int value, int code)
Appends an integer value with the specified ASN.1 type code.
void
appendFilter(String filter)
Appends an RFC2254 search filter to this encoder.
void
appendNull()
Appends a BER NULL value.
void
reset()
Reset this encoder for reuse.
int
size()
Returns the current size of the encoded data.
byte[]
toByteArray()
Returns the encoded data.

Constructor Details

BEREncoder

public BEREncoder(boolean utf8)
Constructor.
Parameters:

BEREncoder

public BEREncoder(boolean utf8,
                  int initialSize)
Constructor.
Parameters:
initialSize - the initial buffer size

Method Details

append

public void append(String value)
            throws BERException
Appends a string value.
Parameters:
value - the value

append

public void append(String value,
                   int code)
            throws BERException
Appends a string value with the specified ASN.1 type code.
Parameters:
value - the value
code - the type code

append

public void append(boolean value)
Appends a boolean value.
Parameters:
value - the value

append

public void append(boolean value,
                   int code)
Appends a boolean value with the specified ASN.1 type code.
Parameters:
value - the value
code - the type code

append

public void append(byte[] bytes)
            throws BERException
Appends an octetstring value.
Parameters:
bytes - the value

append

public void append(byte[] bytes,
                   int code)
            throws BERException
Appends an octetstring value with the specified ASN.1 type code. Sequences and sets can be appended by using the corresponding type codes from BERConstants.
Parameters:
bytes - the value
code - the type code

append

public void append(int value)
Appends an integer value.
Parameters:
value - the value

append

public void append(int value,
                   int code)
Appends an integer value with the specified ASN.1 type code.
Parameters:
value - the value
code - the type code

appendFilter

public void appendFilter(String filter)
            throws BERException
Appends an RFC2254 search filter to this encoder.
Parameters:
filter - the filter expression

appendNull

public void appendNull()
Appends a BER NULL value.

reset

public void reset()
Reset this encoder for reuse.

size

public int size()
Returns the current size of the encoded data.

toByteArray

public byte[] toByteArray()
Returns the encoded data.