Top Description Fields Constructors Methods
org.apache.xerces.impl.dv.util

public final Class Base64

extends Object
Class Inheritance

This class provides encode/decode for RFC 2045 Base64 as defined by RFC 2045, N. Freed and N. Borenstein. RFC 2045: Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies. Reference 1996 Available at: http://www.ietf.org/rfc/rfc2045.txt This class is used by XML Schema binary format validation This implementation does not encode/decode streaming data. You need the data that you will encode/decode already on a byte arrray.
Authors
Jeffrey Rodriguez, Sandy Gao
Version
$Id: Base64.java 446747 2006-09-15 21:46:20Z mrglavas $

Field Summary

Modifier and TypeField and Description
private static final byte[]
private static final int
private static final int
private static final boolean
private static final int
private static final char[]
private static final int
private static final char
private static final int
private static final int
private static final int
private static final int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static byte[]

Returns:

Array containind decoded data.
decode
(String
string containing Base64 data
encoded
)

Decodes Base64 data into octects

public static String

Returns:

Encoded Base64 array
encode
(byte[]
Array containing binaryData
binaryData
)

Encodes hex octects into Base64

protected static boolean
isBase64(char octect)

protected static boolean
isData(char octect)

protected static boolean
isPad(char octect)

protected static boolean
isWhiteSpace(char octect)

protected static int

Returns:

the new length
removeWhiteSpace
(char[]
the byte array of base64 data (with WS)
data
)

remove WhiteSpace from MIME containing encoded Base64 data.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

base64Alphabetback to summary
private static final byte[] base64Alphabet
BASELENGTHback to summary
private static final int BASELENGTH
EIGHTBITback to summary
private static final int EIGHTBIT
fDebugback to summary
private static final boolean fDebug
FOURBYTEback to summary
private static final int FOURBYTE
lookUpBase64Alphabetback to summary
private static final char[] lookUpBase64Alphabet
LOOKUPLENGTHback to summary
private static final int LOOKUPLENGTH
PADback to summary
private static final char PAD
SIGNback to summary
private static final int SIGN
SIXBITback to summary
private static final int SIXBIT
SIXTEENBITback to summary
private static final int SIXTEENBIT
TWENTYFOURBITGROUPback to summary
private static final int TWENTYFOURBITGROUP

Constructor Detail

Base64back to summary
public Base64()

Method Detail

decodeback to summary
public static byte[] decode(String encoded)

Decodes Base64 data into octects

Parameters
encoded:String

string containing Base64 data

Returns:byte[]

Array containind decoded data.

encodeback to summary
public static String encode(byte[] binaryData)

Encodes hex octects into Base64

Parameters
binaryData:byte[]

Array containing binaryData

Returns:String

Encoded Base64 array

isBase64back to summary
protected static boolean isBase64(char octect)
isDataback to summary
protected static boolean isData(char octect)
isPadback to summary
protected static boolean isPad(char octect)
isWhiteSpaceback to summary
protected static boolean isWhiteSpace(char octect)
removeWhiteSpaceback to summary
protected static int removeWhiteSpace(char[] data)

remove WhiteSpace from MIME containing encoded Base64 data.

Parameters
data:char[]

the byte array of base64 data (with WS)

Returns:int

the new length