|
For the latest news and information visit The GNU Crypto project |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--gnu.crypto.sasl.InputBuffer
The implementation of an incoming SASL buffer.
The data elements this class caters for are described in [1].
References:
| Field Summary | |
|---|---|
protected java.io.ByteArrayInputStream |
in
The internal buffer stream containing the buffer's contents. |
protected int |
length
The length of the buffer, according to its header. |
| Constructor Summary | |
|---|---|
InputBuffer(byte[] frame)
Constructs a SASL buffer given the buffer's encoded form, including its header bytes. |
|
| Method Summary | |
|---|---|
byte[] |
getEOS()
Decodes a SASL EOS from the current buffer. |
static InputBuffer |
getInstance(byte[] raw)
Returns an instance of a SASL buffer given the buffer's encoded contents, excluding the buffer's header bytes. |
static InputBuffer |
getInstance(byte[] raw,
int offset,
int len)
Returns an instance of a SASL buffer given the buffer's encoded contents, excluding the buffer's header bytes. |
java.math.BigInteger |
getMPI()
Decodes a SASL MPI from the current buffer. |
byte[] |
getOS()
Decodes a SASL OS from the current buffer. |
long |
getScalar(int count)
Decodes a SASL scalar quantity, count-octet long, from the
current buffer. |
java.lang.String |
getText()
Decodes a SASL Text from the current buffer. |
boolean |
hasMoreElements()
|
static int |
twoBytesToLength(byte[] b)
Converts two octets into the number that they represent. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected java.io.ByteArrayInputStream in
protected int length
| Constructor Detail |
public InputBuffer(byte[] frame)
throws SaslEncodingException
Constructs a SASL buffer given the buffer's encoded form, including its header bytes.
frame - the encoded form, including the header bytes, of a SASL buffer.
SaslEncodingException - if the buffer is malformed.| Method Detail |
public static InputBuffer getInstance(byte[] raw)
Returns an instance of a SASL buffer given the buffer's encoded contents, excluding the buffer's header bytes.
Calls the method with the same name and three arguments as:
getInstance(raw, 0, raw.length).
raw - the encoded form, excluding the header bytes, of a SASL buffer.
InputBuffer.
public static InputBuffer getInstance(byte[] raw,
int offset,
int len)
Returns an instance of a SASL buffer given the buffer's encoded contents, excluding the buffer's header bytes.
raw - the encoded form, excluding the header bytes, of a SASL buffer.offset - offset where to start using raw bytes from.len - number of bytes to use.
InputBuffer.
public static int twoBytesToLength(byte[] b)
throws SaslEncodingException
Converts two octets into the number that they represent.
b - the two octets.
SaslEncodingExceptionpublic boolean hasMoreElements()
public long getScalar(int count)
throws java.io.IOException
Decodes a SASL scalar quantity, count-octet long, from the
current buffer.
count - the number of octets of this scalar quantity.
SaslEncodingException - if an encoding exception occurs during the
operation.
java.io.IOException - if any other I/O exception occurs during the operation.
public byte[] getOS()
throws java.io.IOException
Decodes a SASL OS from the current buffer.
SaslEncodingException - if an encoding exception occurs during the
operation.
java.io.IOException - if any other I/O exception occurs during the operation.
public byte[] getEOS()
throws java.io.IOException
Decodes a SASL EOS from the current buffer.
SaslEncodingException - if an encoding exception occurs during the
operation.
java.io.IOException - if any other I/O exception occurs during the operation.
public java.math.BigInteger getMPI()
throws java.io.IOException
Decodes a SASL MPI from the current buffer.
SaslEncodingException - if an encoding exception occurs during the
operation.
java.io.IOException - if any other I/O exception occurs during the operation.
public java.lang.String getText()
throws java.io.IOException
Decodes a SASL Text from the current buffer.
SaslEncodingException - if an encoding exception occurs during the
operation.
SaslEncodingException - if the UTF-8 character encoding is not
supported on this platform.
java.io.IOException - if any other I/O exception occurs during the operation.
|
For the latest news and information visit The GNU Crypto project |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||