com.retrogui.messageserver.common
Interface IMessageEncoder

All Known Implementing Classes:
Base64Encoder

public interface IMessageEncoder

Network codec interface to encode-decode strings. Any encoding algorithm may be used as long as the message delimiter is a newline '\n' character.


Method Summary
 java.lang.String decode(java.lang.String string)
          Decode a string.
 byte[] decodeByteArray(java.lang.String inputString)
          Decode a byte array encoded with Base64Encoder.encodeByteArray()
 java.lang.String encode(java.lang.String string)
          Encode a string.
 byte[] encodeByteArray(byte[] inputByteArray)
          Encode a byte array
 

Method Detail

decode

public java.lang.String decode(java.lang.String string)
                        throws MessageEncodingException
Decode a string.

Parameters:
string -
Returns:
a decoded string
Throws:
MessageEncodingException

encode

public java.lang.String encode(java.lang.String string)
                        throws MessageEncodingException
Encode a string.

Parameters:
string -
Returns:
an encoded string
Throws:
MessageEncodingException

encodeByteArray

public byte[] encodeByteArray(byte[] inputByteArray)
                       throws MessageEncodingException
Encode a byte array

Parameters:
inputByteArray -
Returns:
Throws:
MessageEncodingException

decodeByteArray

public byte[] decodeByteArray(java.lang.String inputString)
                       throws MessageEncodingException
Decode a byte array encoded with Base64Encoder.encodeByteArray()

Parameters:
inputString -
Returns:
Throws:
MessageEncodingException