gnu.crypto.sasl

Class OutputBuffer

public class OutputBuffer extends Object

The implementation of an outgoing SASL buffer.

The data elements this class caters for are described in [1].

References:

  1. Secure Remote Password Authentication Mechanism;
    draft-burdis-cat-srp-sasl-09,
    Keith Burdis and Raïf S. Naffah.

Version: $Revision: 1.5 $

Constructor Summary
OutputBuffer()
Method Summary
byte[]encode()

Returns the encoded form of the current buffer including the 4-byte length header.

voidsetEOS(byte[] b)

Encodes a SASL EOS to the current buffer.

voidsetMPI(BigInteger val)

Encodes a SASL MPI to the current buffer.

voidsetOS(byte[] b)

Encodes a SASL OS to the current buffer.

voidsetScalar(int count, int b)

Encodes a SASL scalar quantity, count-octet long, to the current buffer.

voidsetText(String str)

Encodes a SASL Text to the current buffer.

byte[]wrap()

Returns the encoded form of the current buffer excluding the 4-byte length header.

Constructor Detail

OutputBuffer

public OutputBuffer()

Method Detail

encode

public byte[] encode()

Returns the encoded form of the current buffer including the 4-byte length header.

Throws: SaslEncodingException if an encoding size constraint is violated.

setEOS

public void setEOS(byte[] b)

Encodes a SASL EOS to the current buffer.

Parameters: b the EOS element.

Throws: SaslEncodingException if an encoding size constraint is violated. IOException if any other I/O exception occurs during the operation.

setMPI

public void setMPI(BigInteger val)

Encodes a SASL MPI to the current buffer.

Parameters: val the MPI element.

Throws: SaslEncodingException if an encoding size constraint is violated. IOException if any other I/O exception occurs during the operation.

setOS

public void setOS(byte[] b)

Encodes a SASL OS to the current buffer.

Parameters: b the OS element.

Throws: SaslEncodingException if an encoding size constraint is violated. IOException if any other I/O exception occurs during the operation.

setScalar

public void setScalar(int count, int b)

Encodes a SASL scalar quantity, count-octet long, to the current buffer.

Parameters: count number of octets to encode b with. b the scalar quantity.

Throws: SaslEncodingException if an encoding size constraint is violated. IOException if any other I/O exception occurs during the operation.

setText

public void setText(String str)

Encodes a SASL Text to the current buffer.

Parameters: str the Text element.

Throws: SaslEncodingException if an encoding size constraint is violated. SaslEncodingException if the UTF-8 encoding is not supported on this platform. IOException if any other I/O exception occurs during the operation.

wrap

public byte[] wrap()

Returns the encoded form of the current buffer excluding the 4-byte length header.

Throws: SaslEncodingException if an encoding size constraint is violated.

Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.