|
|||||||||
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
-
Base64DecodingException
public 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
Base64DecodingException
protected 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 dataprotected 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
Base64DecodingException
protected 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 |