|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.xml.security.utils.Base64
public class Base64
Implementation of MIME's Base64 encoding and decoding conversions. Optimized code. (raw version taken from oreilly.jonathan.util, and currently org.apache.xerces.ds.util.Base64)
TransformBase64Decode| Field Summary | |
|---|---|
static int |
BASE64DEFAULTLENGTH
Field BASE64DEFAULTLENGTH |
| Method Summary | |
|---|---|
static byte[] |
decode(java.io.BufferedReader reader)
Base64 decode the lines from the reader and return an InputStream with the bytes. |
static byte[] |
decode(byte[] base64)
Method decode |
static void |
decode(byte[] base64Data,
java.io.OutputStream os)
Decodes Base64 data into outputstream |
protected static void |
decode(byte[] base64Data,
java.io.OutputStream os,
int len)
|
static byte[] |
decode(org.w3c.dom.Element element)
Method decode Takes the Text children of the Element and interprets
them as input for the Base64.decode() function. |
static void |
decode(java.io.InputStream is,
java.io.OutputStream os)
Decodes Base64 data into outputstream |
static byte[] |
decode(java.lang.String encoded)
Decodes Base64 data into octets |
static void |
decode(java.lang.String base64Data,
java.io.OutputStream os)
Decodes Base64 data into outputstream |
static java.math.BigInteger |
decodeBigIntegerFromElement(org.w3c.dom.Element element)
Method decodeBigIntegerFromElement |
static java.math.BigInteger |
decodeBigIntegerFromText(org.w3c.dom.Text text)
Method decodeBigIntegerFromText |
protected static byte[] |
decodeInternal(byte[] base64Data,
int len)
|
static java.lang.String |
encode(java.math.BigInteger big)
Encode in Base64 the given |
static byte[] |
encode(java.math.BigInteger big,
int bitlen)
Returns a byte-array representation of a |
static java.lang.String |
encode(byte[] binaryData)
Encode a byte array and fold lines at the standard 76th character unless ignore line breaks property is set. |
static java.lang.String |
encode(byte[] binaryData,
int length)
Encode a byte array in Base64 format and return an optionally wrapped line. |
static org.w3c.dom.Element |
encodeToElement(org.w3c.dom.Document doc,
java.lang.String localName,
byte[] bytes)
Method encodeToElement |
static void |
fillElementWithBigInteger(org.w3c.dom.Element element,
java.math.BigInteger biginteger)
This method takes an (empty) Element and a BigInteger and adds the base64 encoded BigInteger to the Element. |
protected static int |
getBytesInternal(java.lang.String s,
byte[] result)
|
protected static boolean |
isPad(byte octect)
|
protected static boolean |
isWhiteSpace(byte octect)
|
protected static int |
removeWhiteSpace(byte[] data)
remove WhiteSpace from MIME containing encoded Base64 data. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int BASE64DEFAULTLENGTH
| Method Detail |
|---|
public static final java.lang.String encode(java.math.BigInteger big)
BigInteger.
- Parameters:
big -
- Returns:
- String with Base64 encoding
public static final byte[] encode(java.math.BigInteger big,
int bitlen)
BigInteger.
No sign-bit is output.
N.B.: BigInteger's toByteArray
returns eventually longer arrays because of the leading sign-bit.
- Parameters:
big - BigInteger to be convertedbitlen - int the desired length in bits of the representation
- Returns:
- a byte array with
bitlen bits of big
public static final java.math.BigInteger decodeBigIntegerFromElement(org.w3c.dom.Element element)
throws Base64DecodingException
element -
Base64DecodingException
public static final java.math.BigInteger decodeBigIntegerFromText(org.w3c.dom.Text text)
throws Base64DecodingException
text -
Base64DecodingException
public static final void fillElementWithBigInteger(org.w3c.dom.Element element,
java.math.BigInteger biginteger)
element - biginteger -
public static final byte[] decode(org.w3c.dom.Element element)
throws Base64DecodingException
Text children of the Element and interprets
them as input for the Base64.decode() function.
element -
Base64DecodingException
public static final org.w3c.dom.Element encodeToElement(org.w3c.dom.Document doc,
java.lang.String localName,
byte[] bytes)
doc - localName - bytes -
public static final byte[] decode(byte[] base64)
throws Base64DecodingException
base64 -
Base64DecodingExceptionpublic static final java.lang.String encode(byte[] binaryData)
binaryData - byte[] to be base64 encoded
- Returns:
- the
String with encoded data
public static final byte[] decode(java.io.BufferedReader reader)
throws java.io.IOException,
Base64DecodingException
reader -
java.io.IOException - passes what the reader throws
java.io.IOException
Base64DecodingExceptionprotected static final boolean isWhiteSpace(byte octect)
protected static final boolean isPad(byte octect)
public static final java.lang.String encode(byte[] binaryData,
int length)
binaryData - byte[] data to be encodedlength - int length of wrapped lines; No wrapping if less than 4.
- Returns:
- a
String with encoded data
public static final byte[] decode(java.lang.String encoded)
throws Base64DecodingException
encoded - String containing base64 encoded data
Base64DecodingException - if there is a problem decoding the data
protected static final int getBytesInternal(java.lang.String s,
byte[] result)
protected static final byte[] decodeInternal(byte[] base64Data,
int len)
throws Base64DecodingException
Base64DecodingException
public static final void decode(java.lang.String base64Data,
java.io.OutputStream os)
throws Base64DecodingException,
java.io.IOException
base64Data - String containing Base64 dataos - the outputstream
java.io.IOException
Base64DecodingException
public static final void decode(byte[] base64Data,
java.io.OutputStream os)
throws Base64DecodingException,
java.io.IOException
base64Data - Byte array containing Base64 dataos - the outputstream
java.io.IOException
Base64DecodingException
protected static final void decode(byte[] base64Data,
java.io.OutputStream os,
int len)
throws Base64DecodingException,
java.io.IOException
Base64DecodingException
java.io.IOException
public static final void decode(java.io.InputStream is,
java.io.OutputStream os)
throws Base64DecodingException,
java.io.IOException
is - containing Base64 dataos - the outputstream
java.io.IOException
Base64DecodingExceptionprotected static final int removeWhiteSpace(byte[] data)
data - the byte array of base64 data (with WS)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||