org.apache.geronimo.mail.util
Class XText

java.lang.Object
  extended by org.apache.geronimo.mail.util.XText

public class XText
extends Object

Encoder for RFC1891 xtext. xtext strings are defined as xtext = *( xchar / hexchar ) where xchar is any ASCII character in the range 33-126, EXCEPT the characters "+" and "=". hexchar is an ASCII "+" followed by two upper case hexadecimal digits.


Constructor Summary
XText()
           
 
Method Summary
static byte[] decode(byte[] data)
          decode the xtext encoded input data.
static byte[] decode(String data)
          decode the xtext encoded String data - whitespace will be ignored.
static int decode(String data, OutputStream out)
          decode the xtext encoded String data writing it to the given output stream, whitespace characters will be ignored.
static byte[] encode(byte[] data)
          encode the input data producing an xtext encoded byte array.
static byte[] encode(byte[] data, int off, int length)
          encode the input data producing an xtext encoded byte array.
static int encode(byte[] data, int off, int length, OutputStream out)
          extext encode the byte data writing it to the given output stream.
static int encode(byte[] data, OutputStream out)
          xtext encode the byte data writing it to the given output stream.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XText

public XText()
Method Detail

encode

public static byte[] encode(byte[] data)
encode the input data producing an xtext encoded byte array.

Returns:
a byte array containing the xtext encoded data.

encode

public static byte[] encode(byte[] data,
                            int off,
                            int length)
encode the input data producing an xtext encoded byte array.

Returns:
a byte array containing the xtext encoded data.

encode

public static int encode(byte[] data,
                         OutputStream out)
                  throws IOException
xtext encode the byte data writing it to the given output stream.

Returns:
the number of bytes produced.
Throws:
IOException

encode

public static int encode(byte[] data,
                         int off,
                         int length,
                         OutputStream out)
                  throws IOException
extext encode the byte data writing it to the given output stream.

Returns:
the number of bytes produced.
Throws:
IOException

decode

public static byte[] decode(byte[] data)
decode the xtext encoded input data. It is assumed the input data is valid.

Returns:
a byte array representing the decoded data.

decode

public static byte[] decode(String data)
decode the xtext encoded String data - whitespace will be ignored.

Returns:
a byte array representing the decoded data.

decode

public static int decode(String data,
                         OutputStream out)
                  throws IOException
decode the xtext encoded String data writing it to the given output stream, whitespace characters will be ignored.

Returns:
the number of bytes produced.
Throws:
IOException


Copyright © 2003-2009 The Apache Software Foundation. All Rights Reserved.