Java Doc for Base64.java in  » Template-Engine » ostermillerutils » com » Ostermiller » util » 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 » Template Engine » ostermillerutils » com.Ostermiller.util 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   com.Ostermiller.util.Base64

Base64
public class Base64 (Code)
Implements Base64 encoding and decoding as defined by RFC 2045: "Multi-purpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies" page 23. More information about this class is available from ostermiller.org.

The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly readable. The encoding and decoding algorithms are simple, but the encoded data are consistently only about 33 percent larger than the unencoded data. This encoding is virtually identical to the one used in Privacy Enhanced Mail (PEM) applications, as defined in RFC 1421.

A 65-character subset of US-ASCII is used, enabling 6 bits to be represented per printable character. (The extra 65th character, "=", is used to signify a special processing function.)

NOTE: This subset has the important property that it is represented identically in all versions of ISO 646, including US-ASCII, and all characters in the subset are also represented identically in all versions of EBCDIC. Other popular encodings, such as the encoding used by the uuencode utility, MacIntosh binhex 4.0 [RFC-1741], and the base85 encoding specified as part of Level 2 PostScript, do no share these properties, and thus do not fulfill the portability requirements a binary transport encoding for mail must meet.

The encoding process represents 24-bit groups of input bits as output strings of 4 encoded characters. Proceeding from left to right, a 24-bit input group is formed by concatenating 3 8bit input groups. These 24 bits are then treated as 4 concatenated 6-bit groups, each of which is translated into a single digit in the base64 alphabet. When encoding a bit stream via the base64 encoding, the bit stream must be presumed to be ordered with the most-significant-bit first. That is, the first bit in the stream will be the high-order bit in the first 8bit byte, and the eighth bit will be the low-order bit in the first 8bit byte, and so on.

Each 6-bit group is used as an index into an array of 64 printable characters. The character referenced by the index is placed in the output string. These characters, identified in Table 1, below, are selected so as to be universally representable, and the set excludes characters with particular significance to SMTP (e.g., ".", CR, LF) and to the multi-part boundary delimiters defined in RFC 2046 (e.g., "-").

 Table 1: The Base64 Alphabet
 Value Encoding  Value Encoding  Value Encoding  Value Encoding
 0 A            17 R            34 i            51 z
 1 B            18 S            35 j            52 0
 2 C            19 T            36 k            53 1
 3 D            20 U            37 l            54 2
 4 E            21 V            38 m            55 3
 5 F            22 W            39 n            56 4
 6 G            23 X            40 o            57 5
 7 H            24 Y            41 p            58 6
 8 I            25 Z            42 q            59 7
 9 J            26 a            43 r            60 8
 10 K            27 b            44 s            61 9
 11 L            28 c            45 t            62 +
 12 M            29 d            46 u            63 /
 13 N            30 e            47 v
 14 O            31 f            48 w         (pad) =
 15 P            32 g            49 x
 16 Q            33 h            50 y
 

The encoded output stream must be represented in lines of no more than 76 characters each. All line breaks or other characters no found in Table 1 must be ignored by decoding software. In base64 data, characters other than those in Table 1, line breaks, and other white space probably indicate a transmission error, about which a warning message or even a message rejection might be appropriate under some circumstances.

Special processing is performed if fewer than 24 bits are available at the end of the data being encoded. A full encoding quantum is always completed at the end of a body. When fewer than 24 input bits are available in an input group, zero bits are added (on the right) to form an integral number of 6-bit groups. Padding at the end of the data is performed using the "=" character. Since all base64 input is an integral number of octets, only the following cases can arise: (1) the final quantum of encoding input is an integral multiple of 24 bits; here, the final unit of encoded output will be an integral multiple of 4 characters with no "=" padding, (2) the final quantum of encoding input is exactly 8 bits; here, the final unit of encoded output will be two characters followed by two "=" padding characters, or (3) the final quantum of encoding input is exactly 16 bits; here, the final unit of encoded output will be three characters followed by one "=" padding character.

Because it is used only for padding at the end of the data, the occurrence of any "=" characters may be taken as evidence that the end of the data has been reached (without truncation in transit). No such assurance is possible, however, when the number of octets transmitted was a multiple of three and no "=" characters are present.

Any characters outside of the base64 alphabet are to be ignored in base64-encoded data.

Care must be taken to use the proper octets for line breaks if base64 encoding is applied directly to text material that has not been converted to canonical form. In particular, text line breaks must be converted into CRLF sequences prior to base64 encoding. The important thing to note is that this may be done directly by the encoder rather than in a prior canonicalization step in some implementations.

NOTE: There is no need to worry about quoting potential boundary delimiters within base64-encoded bodies within multi-part entities because no hyphen characters are used in the base64 encoding.


author:
   Stephen Ostermiller http://ostermiller.org/contact.pl?regarding=Java+Utilities
since:
   ostermillerutils 1.00.00


Field Summary
final protected static  byte[]base64Chars
    
protected static  ResourceBundlelabels
     Locale specific strings displayed to the user.
final protected static  byte[]reverseBase64Chars
     Reverse lookup table for the Base64 alphabet.
final public static  Stringversion
    


Method Summary
public static  Stringdecode(String string)
     Decode a Base64 encoded String. Characters that are not part of the Base64 alphabet are ignored in the input. The String is converted to and from bytes according to the platform's default character encoding.
Parameters:
  string - The data to decode.
public static  Stringdecode(String string, String enc)
     Decode a Base64 encoded String. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  string - The data to decode.
Parameters:
  enc - Character encoding to use when converting to and from bytes.
throws:
  UnsupportedEncodingException - if the character encoding specified is not supported.
public static  Stringdecode(String string, String encIn, String encOut)
     Decode a Base64 encoded String. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  string - The data to decode.
Parameters:
  encIn - Character encoding to use when converting input to bytes (should not matter because Base64 data is designed to survive most character encodings)
Parameters:
  encOut - Character encoding to use when converting decoded bytes to output.
throws:
  UnsupportedEncodingException - if the character encoding specified is not supported.
public static  byte[]decode(byte[] bytes)
     Decode Base64 encoded bytes. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  bytes - The data to decode.
public static  voiddecode(byte[] bytes, OutputStream out)
     Decode Base64 encoded bytes to the an OutputStream.
public static  voiddecode(File fIn)
     Decode Base64 encoded data from one file to the other. Characters in the Base64 alphabet, white space and equals sign are expected to be in url encoded data.
public static  voiddecode(File fIn, boolean throwExceptions)
     Decode Base64 encoded data from one file to the other. Characters in the Base64 alphabet, white space and equals sign are expected to be in url encoded data.
public static  voiddecode(File fIn, File fOut)
     Decode Base64 encoded data from one file to the other. Characters in the Base64 alphabet, white space and equals sign are expected to be in url encoded data.
public static  voiddecode(File fIn, File fOut, boolean throwExceptions)
     Decode Base64 encoded data from one file to the other. Characters in the Base64 alphabet, white space and equals sign are expected to be in url encoded data.
public static  voiddecode(InputStream in, OutputStream out)
     Decode Base64 encoded data from the InputStream to the OutputStream. Characters in the Base64 alphabet, white space and equals sign are expected to be in url encoded data.
public static  voiddecode(InputStream in, OutputStream out, boolean throwExceptions)
     Decode Base64 encoded data from the InputStream to the OutputStream. Characters in the Base64 alphabet, white space and equals sign are expected to be in url encoded data.
public static  byte[]decodeToBytes(String string)
     Decode a Base64 encoded String. Characters that are not part of the Base64 alphabet are ignored in the input. The String is converted from bytes according to the platform's default character encoding.
Parameters:
  string - The data to decode.
public static  byte[]decodeToBytes(String string, String enc)
     Decode a Base64 encoded String. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  string - The data to decode.
Parameters:
  enc - Character encoding to use when converting from bytes.
throws:
  UnsupportedEncodingException - if the character encoding specified is not supported.
public static  byte[]decodeToBytes(byte[] bytes)
     Decode Base64 encoded bytes. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  bytes - The data to decode.
public static  byte[]decodeToBytes(InputStream in)
     Decode Base64 encoded data from the InputStream to a byte array. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  in - Stream from which to read data that needs to be decoded.
public static  voiddecodeToStream(String string, OutputStream out)
     Decode a Base64 encoded String to an OutputStream.
public static  voiddecodeToStream(String string, String enc, OutputStream out)
     Decode a Base64 encoded String to an OutputStream.
public static  voiddecodeToStream(byte[] bytes, OutputStream out)
     Decode Base64 encoded bytes to the an OutputStream.
public static  StringdecodeToString(String string)
     Decode a Base64 encoded String. Characters that are not part of the Base64 alphabet are ignored in the input. The String is converted to and from bytes according to the platform's default character encoding.
Parameters:
  string - The data to decode.
public static  StringdecodeToString(String string, String enc)
     Decode a Base64 encoded String. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  string - The data to decode.
Parameters:
  enc - Character encoding to use when converting to and from bytes.
throws:
  UnsupportedEncodingException - if the character encoding specified is not supported.
public static  StringdecodeToString(String string, String encIn, String encOut)
     Decode a Base64 encoded String. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  string - The data to decode.
Parameters:
  encIn - Character encoding to use when converting input to bytes (should not matter because Base64 data is designed to survive most character encodings)
Parameters:
  encOut - Character encoding to use when converting decoded bytes to output.
throws:
  UnsupportedEncodingException - if the character encoding specified is not supported.
public static  StringdecodeToString(byte[] bytes)
     Decode Base64 encoded bytes. Characters that are not part of the Base64 alphabet are ignored in the input. The String is converted to bytes according to the platform's default character encoding.
Parameters:
  bytes - The data to decode.
public static  StringdecodeToString(byte[] bytes, String enc)
     Decode Base64 encoded bytes. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  bytes - The data to decode.
Parameters:
  enc - Character encoding to use when converting to and from bytes.
throws:
  UnsupportedEncodingException - if the character encoding specified is not supported.
public static  StringdecodeToString(InputStream in)
     Decode Base64 encoded data from the InputStream to a String. Characters that are not part of the Base64 alphabet are ignored in the input. Bytes are converted to characters in the output String according to the platform's default character encoding.
Parameters:
  in - Stream from which to read data that needs to be decoded.
public static  StringdecodeToString(InputStream in, String enc)
     Decode Base64 encoded data from the InputStream to a String. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  in - Stream from which to read data that needs to be decoded.
Parameters:
  enc - Character encoding to use when converting bytes to characters.
public static  Stringencode(String string)
     Encode a String in Base64. The String is converted to and from bytes according to the platform's default character encoding. No line breaks or other white space are inserted into the encoded data.
Parameters:
  string - The data to encode.
public static  Stringencode(String string, String enc)
     Encode a String in Base64. No line breaks or other white space are inserted into the encoded data.
Parameters:
  string - The data to encode.
Parameters:
  enc - Character encoding to use when converting to and from bytes.
throws:
  UnsupportedEncodingException - if the character encoding specified is not supported.
public static  byte[]encode(byte[] bytes)
     Encode bytes in Base64. No line breaks or other white space are inserted into the encoded data.
Parameters:
  bytes - The data to encode.
public static  byte[]encode(byte[] bytes, boolean lineBreaks)
     Encode bytes in Base64.
Parameters:
  bytes - The data to encode.
Parameters:
  lineBreaks - Whether to insert line breaks every 76 characters in the output.
public static  voidencode(File fIn)
     Encode this file in Base64.
public static  voidencode(File fIn, boolean lineBreaks)
     Encode this file in Base64.
public static  voidencode(File fIn, File fOut)
     Encode this file in Base64.
public static  voidencode(File fIn, File fOut, boolean lineBreaks)
     Encode this file in Base64.
public static  voidencode(InputStream in, OutputStream out)
     Encode data from the InputStream to the OutputStream in Base64.
public static  voidencode(InputStream in, OutputStream out, boolean lineBreaks)
     Encode data from the InputStream to the OutputStream in Base64.
public static  StringencodeToString(byte[] bytes)
     Encode bytes in Base64. No line breaks or other white space are inserted into the encoded data.
Parameters:
  bytes - The data to encode.
public static  StringencodeToString(byte[] bytes, boolean lineBreaks)
     Encode bytes in Base64.
Parameters:
  bytes - The data to encode.
Parameters:
  lineBreaks - Whether to insert line breaks every 76 characters in the output.
public static  booleanisBase64(byte[] bytes)
     Determines if the byte array is in base64 format.

Data will be considered to be in base64 format if it contains only base64 characters and whitespace with equals sign padding on the end so that the number of base64 characters is divisible by four.

It is possible for data to be in base64 format but for it to not meet these stringent requirements.

public static  booleanisBase64(String string)
     Determines if the String is in base64 format. The String is converted to and from bytes according to the platform's default character encoding.

Data will be considered to be in base64 format if it contains only base64 characters and whitespace with equals sign padding on the end so that the number of base64 characters is divisible by four.

It is possible for data to be in base64 format but for it to not meet these stringent requirements.

public static  booleanisBase64(String string, String enc)
     Determines if the String is in base64 format.

Data will be considered to be in base64 format if it contains only base64 characters and whitespace with equals sign padding on the end so that the number of base64 characters is divisible by four.

It is possible for data to be in base64 format but for it to not meet these stringent requirements.

public static  booleanisBase64(File fIn)
     Determines if the File is in base64 format.

Data will be considered to be in base64 format if it contains only base64 characters and whitespace with equals sign padding on the end so that the number of base64 characters is divisible by four.

It is possible for data to be in base64 format but for it to not meet these stringent requirements.

public static  booleanisBase64(InputStream in)
     Reads data from the stream and determines if it is in base64 format.

Data will be considered to be in base64 format if it contains only base64 characters and whitespace with equals sign padding on the end so that the number of base64 characters is divisible by four.

It is possible for data to be in base64 format but for it to not meet these stringent requirements.

public static  voidmain(String[] args)
     Converts the line ending on files, or standard input.

Field Detail
base64Chars
final protected static byte[] base64Chars(Code)
Table of the sixty-four characters that are used as the Base64 alphabet: [a-z0-9A-Z+/]
since:
   ostermillerutils 1.00.00



labels
protected static ResourceBundle labels(Code)
Locale specific strings displayed to the user.
since:
   ostermillerutils 1.00.00



reverseBase64Chars
final protected static byte[] reverseBase64Chars(Code)
Reverse lookup table for the Base64 alphabet. reversebase64Chars[byte] gives n for the nth Base64 character or negative if a character is not a Base64 character.
since:
   ostermillerutils 1.00.00



version
final public static String version(Code)
Version number of this program
since:
   ostermillerutils 1.00.00





Method Detail
decode
public static String decode(String string)(Code)
Decode a Base64 encoded String. Characters that are not part of the Base64 alphabet are ignored in the input. The String is converted to and from bytes according to the platform's default character encoding.
Parameters:
  string - The data to decode. A decoded String.
since:
   ostermillerutils 1.00.00



decode
public static String decode(String string, String enc) throws UnsupportedEncodingException(Code)
Decode a Base64 encoded String. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  string - The data to decode.
Parameters:
  enc - Character encoding to use when converting to and from bytes.
throws:
  UnsupportedEncodingException - if the character encoding specified is not supported. A decoded String.
since:
   ostermillerutils 1.00.00



decode
public static String decode(String string, String encIn, String encOut) throws UnsupportedEncodingException(Code)
Decode a Base64 encoded String. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  string - The data to decode.
Parameters:
  encIn - Character encoding to use when converting input to bytes (should not matter because Base64 data is designed to survive most character encodings)
Parameters:
  encOut - Character encoding to use when converting decoded bytes to output.
throws:
  UnsupportedEncodingException - if the character encoding specified is not supported. A decoded String.
since:
   ostermillerutils 1.00.00



decode
public static byte[] decode(byte[] bytes)(Code)
Decode Base64 encoded bytes. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  bytes - The data to decode. Decoded bytes.
since:
   ostermillerutils 1.00.00



decode
public static void decode(byte[] bytes, OutputStream out) throws IOException(Code)
Decode Base64 encoded bytes to the an OutputStream. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  bytes - The data to decode.
Parameters:
  out - Stream to which to write decoded data.
throws:
  IOException - if an IO error occurs.
since:
   ostermillerutils 1.00.00



decode
public static void decode(File fIn) throws IOException(Code)
Decode Base64 encoded data from one file to the other. Characters in the Base64 alphabet, white space and equals sign are expected to be in url encoded data. The presence of other characters could be a sign that the data is corrupted.
Parameters:
  fIn - File to be decoded (will be overwritten).
throws:
  IOException - if an IO error occurs.
throws:
  Base64DecodingException - if unexpected data is encountered.
since:
   ostermillerutils 1.00.00



decode
public static void decode(File fIn, boolean throwExceptions) throws IOException(Code)
Decode Base64 encoded data from one file to the other. Characters in the Base64 alphabet, white space and equals sign are expected to be in url encoded data. The presence of other characters could be a sign that the data is corrupted.
Parameters:
  fIn - File to be decoded (will be overwritten).
Parameters:
  throwExceptions - Whether to throw exceptions when unexpected data is encountered.
throws:
  IOException - if an IO error occurs.
throws:
  Base64DecodingException - if unexpected data is encountered when throwExceptions is specified.
since:
   ostermillerutils 1.00.00



decode
public static void decode(File fIn, File fOut) throws IOException(Code)
Decode Base64 encoded data from one file to the other. Characters in the Base64 alphabet, white space and equals sign are expected to be in url encoded data. The presence of other characters could be a sign that the data is corrupted.
Parameters:
  fIn - File to be decoded.
Parameters:
  fOut - File to which the results should be written (may be the same as fIn).
throws:
  IOException - if an IO error occurs.
throws:
  Base64DecodingException - if unexpected data is encountered.
since:
   ostermillerutils 1.00.00



decode
public static void decode(File fIn, File fOut, boolean throwExceptions) throws IOException(Code)
Decode Base64 encoded data from one file to the other. Characters in the Base64 alphabet, white space and equals sign are expected to be in url encoded data. The presence of other characters could be a sign that the data is corrupted.
Parameters:
  fIn - File to be decoded.
Parameters:
  fOut - File to which the results should be written (may be the same as fIn).
Parameters:
  throwExceptions - Whether to throw exceptions when unexpected data is encountered.
throws:
  IOException - if an IO error occurs.
throws:
  Base64DecodingException - if unexpected data is encountered when throwExceptions is specified.
since:
   ostermillerutils 1.00.00



decode
public static void decode(InputStream in, OutputStream out) throws IOException(Code)
Decode Base64 encoded data from the InputStream to the OutputStream. Characters in the Base64 alphabet, white space and equals sign are expected to be in url encoded data. The presence of other characters could be a sign that the data is corrupted.
Parameters:
  in - Stream from which to read data that needs to be decoded.
Parameters:
  out - Stream to which to write decoded data.
throws:
  IOException - if an IO error occurs.
throws:
  Base64DecodingException - if unexpected data is encountered.
since:
   ostermillerutils 1.00.00



decode
public static void decode(InputStream in, OutputStream out, boolean throwExceptions) throws IOException(Code)
Decode Base64 encoded data from the InputStream to the OutputStream. Characters in the Base64 alphabet, white space and equals sign are expected to be in url encoded data. The presence of other characters could be a sign that the data is corrupted.
Parameters:
  in - Stream from which to read data that needs to be decoded.
Parameters:
  out - Stream to which to write decoded data.
Parameters:
  throwExceptions - Whether to throw exceptions when unexpected data is encountered.
throws:
  IOException - if an IO error occurs.
throws:
  Base64DecodingException - if unexpected data is encountered when throwExceptions is specified.
since:
   ostermillerutils 1.00.00



decodeToBytes
public static byte[] decodeToBytes(String string)(Code)
Decode a Base64 encoded String. Characters that are not part of the Base64 alphabet are ignored in the input. The String is converted from bytes according to the platform's default character encoding.
Parameters:
  string - The data to decode. decoded data.
since:
   ostermillerutils 1.02.16



decodeToBytes
public static byte[] decodeToBytes(String string, String enc) throws UnsupportedEncodingException(Code)
Decode a Base64 encoded String. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  string - The data to decode.
Parameters:
  enc - Character encoding to use when converting from bytes.
throws:
  UnsupportedEncodingException - if the character encoding specified is not supported. decoded data.
since:
   ostermillerutils 1.02.16



decodeToBytes
public static byte[] decodeToBytes(byte[] bytes)(Code)
Decode Base64 encoded bytes. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  bytes - The data to decode. Decoded bytes.
since:
   ostermillerutils 1.02.16



decodeToBytes
public static byte[] decodeToBytes(InputStream in) throws IOException(Code)
Decode Base64 encoded data from the InputStream to a byte array. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  in - Stream from which to read data that needs to be decoded. decoded data.
throws:
  IOException - if an IO error occurs.
since:
   ostermillerutils 1.00.00



decodeToStream
public static void decodeToStream(String string, OutputStream out) throws IOException(Code)
Decode a Base64 encoded String to an OutputStream. Characters that are not part of the Base64 alphabet are ignored in the input. The String is converted from bytes according to the platform's default character encoding.
Parameters:
  string - The data to decode.
Parameters:
  out - Stream to which to write decoded data.
throws:
  IOException - if an IO error occurs.
since:
   ostermillerutils 1.02.16



decodeToStream
public static void decodeToStream(String string, String enc, OutputStream out) throws UnsupportedEncodingException, IOException(Code)
Decode a Base64 encoded String to an OutputStream. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  string - The data to decode.
Parameters:
  enc - Character encoding to use when converting to and from bytes.
Parameters:
  out - Stream to which to write decoded data.
throws:
  UnsupportedEncodingException - if the character encoding specified is not supported.
throws:
  IOException - if an IO error occurs.
since:
   ostermillerutils 1.02.16



decodeToStream
public static void decodeToStream(byte[] bytes, OutputStream out) throws IOException(Code)
Decode Base64 encoded bytes to the an OutputStream. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  bytes - The data to decode.
Parameters:
  out - Stream to which to write decoded data.
throws:
  IOException - if an IO error occurs.
since:
   ostermillerutils 1.02.16



decodeToString
public static String decodeToString(String string)(Code)
Decode a Base64 encoded String. Characters that are not part of the Base64 alphabet are ignored in the input. The String is converted to and from bytes according to the platform's default character encoding.
Parameters:
  string - The data to decode. A decoded String.
since:
   ostermillerutils 1.02.16



decodeToString
public static String decodeToString(String string, String enc) throws UnsupportedEncodingException(Code)
Decode a Base64 encoded String. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  string - The data to decode.
Parameters:
  enc - Character encoding to use when converting to and from bytes.
throws:
  UnsupportedEncodingException - if the character encoding specified is not supported. A decoded String.
since:
   ostermillerutils 1.02.16



decodeToString
public static String decodeToString(String string, String encIn, String encOut) throws UnsupportedEncodingException(Code)
Decode a Base64 encoded String. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  string - The data to decode.
Parameters:
  encIn - Character encoding to use when converting input to bytes (should not matter because Base64 data is designed to survive most character encodings)
Parameters:
  encOut - Character encoding to use when converting decoded bytes to output.
throws:
  UnsupportedEncodingException - if the character encoding specified is not supported. A decoded String.
since:
   ostermillerutils 1.02.16



decodeToString
public static String decodeToString(byte[] bytes)(Code)
Decode Base64 encoded bytes. Characters that are not part of the Base64 alphabet are ignored in the input. The String is converted to bytes according to the platform's default character encoding.
Parameters:
  bytes - The data to decode. A decoded String.
since:
   ostermillerutils 1.02.16



decodeToString
public static String decodeToString(byte[] bytes, String enc) throws UnsupportedEncodingException(Code)
Decode Base64 encoded bytes. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  bytes - The data to decode.
Parameters:
  enc - Character encoding to use when converting to and from bytes.
throws:
  UnsupportedEncodingException - if the character encoding specified is not supported. A decoded String.
since:
   ostermillerutils 1.02.16



decodeToString
public static String decodeToString(InputStream in) throws IOException(Code)
Decode Base64 encoded data from the InputStream to a String. Characters that are not part of the Base64 alphabet are ignored in the input. Bytes are converted to characters in the output String according to the platform's default character encoding.
Parameters:
  in - Stream from which to read data that needs to be decoded. decoded data.
throws:
  IOException - if an IO error occurs.
since:
   ostermillerutils 1.02.16



decodeToString
public static String decodeToString(InputStream in, String enc) throws IOException(Code)
Decode Base64 encoded data from the InputStream to a String. Characters that are not part of the Base64 alphabet are ignored in the input.
Parameters:
  in - Stream from which to read data that needs to be decoded.
Parameters:
  enc - Character encoding to use when converting bytes to characters. decoded data.
throws:
  IOException - if an IO error occurs.Throws:
throws:
  UnsupportedEncodingException - if the character encoding specified is not supported.
since:
   ostermillerutils 1.02.16



encode
public static String encode(String string)(Code)
Encode a String in Base64. The String is converted to and from bytes according to the platform's default character encoding. No line breaks or other white space are inserted into the encoded data.
Parameters:
  string - The data to encode. An encoded String.
since:
   ostermillerutils 1.00.00



encode
public static String encode(String string, String enc) throws UnsupportedEncodingException(Code)
Encode a String in Base64. No line breaks or other white space are inserted into the encoded data.
Parameters:
  string - The data to encode.
Parameters:
  enc - Character encoding to use when converting to and from bytes.
throws:
  UnsupportedEncodingException - if the character encoding specified is not supported. An encoded String.
since:
   ostermillerutils 1.00.00



encode
public static byte[] encode(byte[] bytes)(Code)
Encode bytes in Base64. No line breaks or other white space are inserted into the encoded data.
Parameters:
  bytes - The data to encode. Encoded bytes.
since:
   ostermillerutils 1.00.00



encode
public static byte[] encode(byte[] bytes, boolean lineBreaks)(Code)
Encode bytes in Base64.
Parameters:
  bytes - The data to encode.
Parameters:
  lineBreaks - Whether to insert line breaks every 76 characters in the output. Encoded bytes.
since:
   ostermillerutils 1.04.00



encode
public static void encode(File fIn) throws IOException(Code)
Encode this file in Base64. Line breaks will be inserted every 76 characters.
Parameters:
  fIn - File to be encoded (will be overwritten).
throws:
  IOException - if an input or output error occurs.
since:
   ostermillerutils 1.00.00



encode
public static void encode(File fIn, boolean lineBreaks) throws IOException(Code)
Encode this file in Base64.
Parameters:
  fIn - File to be encoded (will be overwritten).
Parameters:
  lineBreaks - Whether to insert line breaks every 76 characters in the output.
throws:
  IOException - if an input or output error occurs.
since:
   ostermillerutils 1.00.00



encode
public static void encode(File fIn, File fOut) throws IOException(Code)
Encode this file in Base64. Line breaks will be inserted every 76 characters.
Parameters:
  fIn - File to be encoded.
Parameters:
  fOut - File to which the results should be written (may be the same as fIn).
throws:
  IOException - if an input or output error occurs.
since:
   ostermillerutils 1.00.00



encode
public static void encode(File fIn, File fOut, boolean lineBreaks) throws IOException(Code)
Encode this file in Base64.
Parameters:
  fIn - File to be encoded.
Parameters:
  fOut - File to which the results should be written (may be the same as fIn).
Parameters:
  lineBreaks - Whether to insert line breaks every 76 characters in the output.
throws:
  IOException - if an input or output error occurs.
since:
   ostermillerutils 1.00.00



encode
public static void encode(InputStream in, OutputStream out) throws IOException(Code)
Encode data from the InputStream to the OutputStream in Base64. Line breaks are inserted every 76 characters in the output.
Parameters:
  in - Stream from which to read data that needs to be encoded.
Parameters:
  out - Stream to which to write encoded data.
throws:
  IOException - if there is a problem reading or writing.
since:
   ostermillerutils 1.00.00



encode
public static void encode(InputStream in, OutputStream out, boolean lineBreaks) throws IOException(Code)
Encode data from the InputStream to the OutputStream in Base64.
Parameters:
  in - Stream from which to read data that needs to be encoded.
Parameters:
  out - Stream to which to write encoded data.
Parameters:
  lineBreaks - Whether to insert line breaks every 76 characters in the output.
throws:
  IOException - if there is a problem reading or writing.
since:
   ostermillerutils 1.00.00



encodeToString
public static String encodeToString(byte[] bytes)(Code)
Encode bytes in Base64. No line breaks or other white space are inserted into the encoded data.
Parameters:
  bytes - The data to encode. String with Base64 encoded data.
since:
   ostermillerutils 1.04.00



encodeToString
public static String encodeToString(byte[] bytes, boolean lineBreaks)(Code)
Encode bytes in Base64.
Parameters:
  bytes - The data to encode.
Parameters:
  lineBreaks - Whether to insert line breaks every 76 characters in the output. String with Base64 encoded data.
since:
   ostermillerutils 1.04.00



isBase64
public static boolean isBase64(byte[] bytes)(Code)
Determines if the byte array is in base64 format.

Data will be considered to be in base64 format if it contains only base64 characters and whitespace with equals sign padding on the end so that the number of base64 characters is divisible by four.

It is possible for data to be in base64 format but for it to not meet these stringent requirements. It is also possible for data to meet these requirements even though decoding it would not make any sense. This method should be used as a guide but it is not authoritative because of the possibility of these false positives and false negatives.

Additionally, extra data such as headers or footers may throw this method off the scent and cause it to return false.
Parameters:
  bytes - data that could be in base64 format. true iff the array appears to be in base64 format
since:
   ostermillerutils 1.00.00




isBase64
public static boolean isBase64(String string)(Code)
Determines if the String is in base64 format. The String is converted to and from bytes according to the platform's default character encoding.

Data will be considered to be in base64 format if it contains only base64 characters and whitespace with equals sign padding on the end so that the number of base64 characters is divisible by four.

It is possible for data to be in base64 format but for it to not meet these stringent requirements. It is also possible for data to meet these requirements even though decoding it would not make any sense. This method should be used as a guide but it is not authoritative because of the possibility of these false positives and false negatives.

Additionally, extra data such as headers or footers may throw this method off the scent and cause it to return false.
Parameters:
  string - String that may be in base64 format. Best guess as to whether the data is in base64 format.
since:
   ostermillerutils 1.00.00




isBase64
public static boolean isBase64(String string, String enc) throws UnsupportedEncodingException(Code)
Determines if the String is in base64 format.

Data will be considered to be in base64 format if it contains only base64 characters and whitespace with equals sign padding on the end so that the number of base64 characters is divisible by four.

It is possible for data to be in base64 format but for it to not meet these stringent requirements. It is also possible for data to meet these requirements even though decoding it would not make any sense. This method should be used as a guide but it is not authoritative because of the possibility of these false positives and false negatives.

Additionally, extra data such as headers or footers may throw this method off the scent and cause it to return false.
Parameters:
  string - String that may be in base64 format.
Parameters:
  enc - Character encoding to use when converting to bytes. Best guess as to whether the data is in base64 format.
throws:
  UnsupportedEncodingException - if the character encoding specified is not supported.




isBase64
public static boolean isBase64(File fIn) throws IOException(Code)
Determines if the File is in base64 format.

Data will be considered to be in base64 format if it contains only base64 characters and whitespace with equals sign padding on the end so that the number of base64 characters is divisible by four.

It is possible for data to be in base64 format but for it to not meet these stringent requirements. It is also possible for data to meet these requirements even though decoding it would not make any sense. This method should be used as a guide but it is not authoritative because of the possibility of these false positives and false negatives.

Additionally, extra data such as headers or footers may throw this method off the scent and cause it to return false.
Parameters:
  fIn - File that may be in base64 format. Best guess as to whether the data is in base64 format.
throws:
  IOException - if an IO error occurs.
since:
   ostermillerutils 1.00.00




isBase64
public static boolean isBase64(InputStream in) throws IOException(Code)
Reads data from the stream and determines if it is in base64 format.

Data will be considered to be in base64 format if it contains only base64 characters and whitespace with equals sign padding on the end so that the number of base64 characters is divisible by four.

It is possible for data to be in base64 format but for it to not meet these stringent requirements. It is also possible for data to meet these requirements even though decoding it would not make any sense. This method should be used as a guide but it is not authoritative because of the possibility of these false positives and false negatives.

Additionally, extra data such as headers or footers may throw this method off the scent and cause it to return false.
Parameters:
  in - Stream from which to read data to be tested. Best guess as to whether the data is in base64 format.
throws:
  IOException - if an IO error occurs.
since:
   ostermillerutils 1.00.00




main
public static void main(String[] args)(Code)
Converts the line ending on files, or standard input. Run with --help argument for more information.
Parameters:
  args - Command line arguments.
since:
   ostermillerutils 1.00.00



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.