|
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.
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 | |
static int |
fourBytesToLength(byte[] b)
Converts four octets into the number that they represent. |
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 fourBytesToLength(byte[] b) throws SaslEncodingException
Converts four octets into the number that they represent.
b
- the four octets.
SaslEncodingException
public static int twoBytesToLength(byte[] b) throws SaslEncodingException
Converts two octets into the number that they represent.
b
- the two octets.
SaslEncodingException
public 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 |