gnu.crypto.key
public class IncomingMessage extends Object
An implementation of an incoming message for use with key agreement protocols.
Version: $Revision: 1.2 $
Field Summary | |
---|---|
protected ByteArrayInputStream | in The internal buffer stream containing the message's contents. |
protected int | length The length of the message contents, according to its 4-byte header. |
Constructor Summary | |
---|---|
IncomingMessage(byte[] b) Constructs an incoming message given the message's encoded form, including its header bytes. |
Method Summary | |
---|---|
static int | fourBytesToLength(byte[] b) Converts four octets into the number that they represent. |
static IncomingMessage | getInstance(byte[] raw) Returns an instance of a message given its encoded contents, excluding the message's header bytes. Calls the method with the same name and three arguments as:
|
static IncomingMessage | getInstance(byte[] raw, int offset, int len) Returns an instance of a message given its encoded contents, excluding the message's header bytes. |
boolean | hasMoreElements() |
BigInteger | readMPI() Decodes an MPI from the current message's contents. |
PrivateKey | readPrivateKey() |
PublicKey | readPublicKey() |
String | readString() |
static int | twoBytesToLength(byte[] b) Converts two octets into the number that they represent. |
Constructs an incoming message given the message's encoded form, including its header bytes.
Parameters: b the encoded form, including the header bytes, of an incoming message.
Throws: KeyAgreementException if the buffer is malformed.
Converts four octets into the number that they represent.
Parameters: b the four octets.
Returns: the length.
Returns an instance of a message given its encoded contents, excluding the message's header bytes.
Calls the method with the same name and three arguments as:
getInstance(raw, 0, raw.length)
.
Parameters: raw the encoded form, excluding the header bytes.
Returns: a new instance of IncomingMessage
.
Returns an instance of a message given its encoded contents, excluding the message's header bytes.
Parameters: raw the encoded form, excluding the header bytes. offset offset where to start using raw bytes from. len number of bytes to use.
Returns: a new instance of IncomingMessage
.
Decodes an MPI from the current message's contents.
Returns: a native representation of an MPI.
Throws: KeyAgreementException if an encoding exception occurs during the operation.
Converts two octets into the number that they represent.
Parameters: b the two octets.
Returns: the length.