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.
void
setEOS(byte[] b)
Encodes a SASL EOS to the current buffer.
void
setMPI(BigInteger val)
Encodes a SASL MPI to the current buffer.
void
setOS(byte[] b)
Encodes a SASL OS to the current buffer.
void
setScalar(int count, int b)
Encodes a SASL scalar quantity, count-octet long, to the current buffer.
void
setText(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 Details

OutputBuffer

public OutputBuffer()

Method Details

encode

public byte[] encode()
            throws SaslEncodingException
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)
            throws IOException
Encodes a SASL EOS to the current buffer.
Parameters:
b - the EOS element.

setMPI

public void setMPI(BigInteger val)
            throws IOException
Encodes a SASL MPI to the current buffer.
Parameters:
val - the MPI element.

setOS

public void setOS(byte[] b)
            throws IOException
Encodes a SASL OS to the current buffer.
Parameters:
b - the OS element.

setScalar

public void setScalar(int count,
                      int b)
            throws IOException
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.

setText

public void setText(String str)
            throws IOException
Encodes a SASL Text to the current buffer.
Parameters:
str - the Text element.

wrap

public byte[] wrap()
            throws SaslEncodingException
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.