Java Doc for Base64.java in  » Library » Apache-common-codec » org » apache » commons » codec » binary » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Library » Apache common codec » org.apache.commons.codec.binary 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.apache.commons.codec.binary.Base64

Base64
public class Base64 implements BinaryEncoder,BinaryDecoder(Code)
Provides Base64 encoding and decoding as defined by RFC 2045.

This class implements section 6.8. Base64 Content-Transfer-Encoding from RFC 2045 Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies by Freed and Borenstein.


See Also:    RFC 2045
author:
   Apache Software Foundation
since:
   1.0-dev
version:
   $Id: Base64.java,v 1.20 2004/05/24 00:21:24 ggregory Exp $


Field Summary
final static  intBASELENGTH
     The base length.
final static  byte[]CHUNK_SEPARATOR
     Chunk separator per RFC 2045 section 2.1.
final static  intCHUNK_SIZE
     Chunk size per RFC 2045 section 6.8.
final static  intEIGHTBIT
     Used to calculate the number of bits in a byte.
final static  intFOURBYTE
     Used to get the number of Quadruples.
final static  intLOOKUPLENGTH
     Lookup length.
final static  bytePAD
     Byte used to pad output.
final static  intSIGN
     Used to test the sign of a byte.
final static  intSIXTEENBIT
     Used when encoding something which has fewer than 24 bits.
final static  intTWENTYFOURBITGROUP
     Used to determine how many bits data contains.


Method Summary
public  Objectdecode(Object pObject)
     Decodes an Object using the base64 algorithm.
public  byte[]decode(byte[] pArray)
     Decodes a byte[] containing containing characters in the Base64 alphabet.
public static  byte[]decodeBase64(byte[] base64Data)
    
static  byte[]discardNonBase64(byte[] data)
    
static  byte[]discardWhitespace(byte[] data)
     Discards any whitespace from a base-64 encoded block.
Parameters:
  data - The base-64 encoded data to discard the whitespacefrom.
public  Objectencode(Object pObject)
     Encodes an Object using the base64 algorithm.
public  byte[]encode(byte[] pArray)
     Encodes a byte[] containing binary data, into a byte[] containing characters in the Base64 alphabet.
public static  byte[]encodeBase64(byte[] binaryData)
     Encodes binary data using the base64 algorithm but does not chunk the output.
public static  byte[]encodeBase64(byte[] binaryData, boolean isChunked)
     Encodes binary data using the base64 algorithm, optionally chunking the output into 76 character blocks.
public static  byte[]encodeBase64Chunked(byte[] binaryData)
    
public static  booleanisArrayByteBase64(byte[] arrayOctect)
     Tests a given byte array to see if it contains only valid characters within the Base64 alphabet.

Field Detail
BASELENGTH
final static int BASELENGTH(Code)
The base length.



CHUNK_SEPARATOR
final static byte[] CHUNK_SEPARATOR(Code)
Chunk separator per RFC 2045 section 2.1.
See Also:    RFC 2045 section 2.1



CHUNK_SIZE
final static int CHUNK_SIZE(Code)
Chunk size per RFC 2045 section 6.8.

The character limit does not count the trailing CRLF, but counts all other characters, including any equal signs.


See Also:    RFC 2045 section 6.8



EIGHTBIT
final static int EIGHTBIT(Code)
Used to calculate the number of bits in a byte.



FOURBYTE
final static int FOURBYTE(Code)
Used to get the number of Quadruples.



LOOKUPLENGTH
final static int LOOKUPLENGTH(Code)
Lookup length.



PAD
final static byte PAD(Code)
Byte used to pad output.



SIGN
final static int SIGN(Code)
Used to test the sign of a byte.



SIXTEENBIT
final static int SIXTEENBIT(Code)
Used when encoding something which has fewer than 24 bits.



TWENTYFOURBITGROUP
final static int TWENTYFOURBITGROUP(Code)
Used to determine how many bits data contains.





Method Detail
decode
public Object decode(Object pObject) throws DecoderException(Code)
Decodes an Object using the base64 algorithm. This method is provided in order to satisfy the requirements of the Decoder interface, and will throw a DecoderException if the supplied object is not of type byte[].
Parameters:
  pObject - Object to decode An object (of type byte[]) containing the binary data which corresponds to the byte[] supplied.
throws:
  DecoderException - if the parameter supplied is notof type byte[]



decode
public byte[] decode(byte[] pArray)(Code)
Decodes a byte[] containing containing characters in the Base64 alphabet.
Parameters:
  pArray - A byte array containing Base64 character data a byte array containing binary data



decodeBase64
public static byte[] decodeBase64(byte[] base64Data)(Code)
Decodes Base64 data into octects
Parameters:
  base64Data - Byte array containing Base64 data Array containing decoded data.



discardNonBase64
static byte[] discardNonBase64(byte[] data)(Code)
Discards any characters outside of the base64 alphabet, per the requirements on page 25 of RFC 2045 - "Any characters outside of the base64 alphabet are to be ignored in base64 encoded data."
Parameters:
  data - The base-64 encoded data to groom The data, less non-base64 characters (see RFC 2045).



discardWhitespace
static byte[] discardWhitespace(byte[] data)(Code)
Discards any whitespace from a base-64 encoded block.
Parameters:
  data - The base-64 encoded data to discard the whitespacefrom. The data, less whitespace (see RFC 2045).



encode
public Object encode(Object pObject) throws EncoderException(Code)
Encodes an Object using the base64 algorithm. This method is provided in order to satisfy the requirements of the Encoder interface, and will throw an EncoderException if the supplied object is not of type byte[].
Parameters:
  pObject - Object to encode An object (of type byte[]) containing the base64 encoded data which corresponds to the byte[] supplied.
throws:
  EncoderException - if the parameter supplied is notof type byte[]



encode
public byte[] encode(byte[] pArray)(Code)
Encodes a byte[] containing binary data, into a byte[] containing characters in the Base64 alphabet.
Parameters:
  pArray - a byte array containing binary data A byte array containing only Base64 character data



encodeBase64
public static byte[] encodeBase64(byte[] binaryData)(Code)
Encodes binary data using the base64 algorithm but does not chunk the output.
Parameters:
  binaryData - binary data to encode Base64 characters



encodeBase64
public static byte[] encodeBase64(byte[] binaryData, boolean isChunked)(Code)
Encodes binary data using the base64 algorithm, optionally chunking the output into 76 character blocks.
Parameters:
  binaryData - Array containing binary data to encode.
Parameters:
  isChunked - if isChunked is true this encoder will chunkthe base64 output into 76 character blocks Base64-encoded data.



encodeBase64Chunked
public static byte[] encodeBase64Chunked(byte[] binaryData)(Code)
Encodes binary data using the base64 algorithm and chunks the encoded output into 76 character blocks
Parameters:
  binaryData - binary data to encode Base64 characters chunked in 76 character blocks



isArrayByteBase64
public static boolean isArrayByteBase64(byte[] arrayOctect)(Code)
Tests a given byte array to see if it contains only valid characters within the Base64 alphabet.
Parameters:
  arrayOctect - byte array to test true if all bytes are valid characters in the Base64alphabet or if the byte array is empty; false, otherwise



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.