FileDocCategorySizeDatePackage
Hex.javaAPI DocAndroid 1.5 API3300Wed May 06 22:41:06 BST 2009org.bouncycastle.util.encoders

Hex

public class Hex extends Object

Fields Summary
private static final Encoder
encoder
Constructors Summary
Methods Summary
public static byte[]decode(byte[] data)
decode the Hex encoded input data. It is assumed the input data is valid.

return
a byte array representing the decoded data.

        ByteArrayOutputStream    bOut = new ByteArrayOutputStream();
        
        try
        {
            encoder.decode(data, 0, data.length, bOut);
        }
        catch (IOException e)
        {
            throw new RuntimeException("exception decoding Hex string: " + e);
        }
        
        return bOut.toByteArray();
    
public static byte[]decode(java.lang.String data)
decode the Hex encoded String data - whitespace will be ignored.

return
a byte array representing the decoded data.

        ByteArrayOutputStream    bOut = new ByteArrayOutputStream();
        
        try
        {
            encoder.decode(data, bOut);
        }
        catch (IOException e)
        {
            throw new RuntimeException("exception decoding Hex string: " + e);
        }
        
        return bOut.toByteArray();
    
public static intdecode(java.lang.String data, java.io.OutputStream out)
decode the Hex encoded String data writing it to the given output stream, whitespace characters will be ignored.

return
the number of bytes produced.

        return encoder.decode(data, out);
    
public static byte[]encode(byte[] data)
encode the input data producing a Hex encoded byte array.

return
a byte array containing the Hex encoded data.

    
                            
       
            
    
        return encode(data, 0, data.length);
    
public static byte[]encode(byte[] data, int off, int length)
encode the input data producing a Hex encoded byte array.

return
a byte array containing the Hex encoded data.

        ByteArrayOutputStream    bOut = new ByteArrayOutputStream();
        
        try
        {
            encoder.encode(data, off, length, bOut);
        }
        catch (IOException e)
        {
            throw new RuntimeException("exception encoding Hex string: " + e);
        }
        
        return bOut.toByteArray();
    
public static intencode(byte[] data, java.io.OutputStream out)
Hex encode the byte data writing it to the given output stream.

return
the number of bytes produced.

        return encoder.encode(data, 0, data.length, out);
    
public static intencode(byte[] data, int off, int length, java.io.OutputStream out)
Hex encode the byte data writing it to the given output stream.

return
the number of bytes produced.

        return encoder.encode(data, off, length, out);