DownloadReady - Ultimate Software Collection

Advanced


   

 Categories : Web Development > Java & JavaScript
 Base64 1.9
Publisher Canadian Mind Products
Published Date 2007-05-20
License Freeware Price 0 USD
Size 533 KB.

Base64 is a freeware way of encoding 8-bit characters using only ASCII printable characters similar to UUENCODE. UUENCODE embeds a filename where BASE64 does not. You will see BASE64 used in encoding digital certificates, in encoding passwords.

Description From Publisher
Base64 is a freeware way of encoding 8-bit characters using only ASCII printable characters similar to UUENCODE. UUENCODE embeds a filename where BASE64 does not. You will see BASE64 used in encoding digital certificates, in encoding user:password string in an Authorization: header for HTTP. The spec is described in RFC 2045. For more details see http://mindprod.com/jgloss/base64.html Don't confuse Base64 with x-www-form-urlencoded which is handled by java.net.URLEncoder.encode/decode or Base64u. Base64 armouring uses only the characters A-Z a-z 0-9 +/=. This makes it suitable for encoding binary data as SQL strings, that will work no matter what the encoding. Unfortunately + / and = all have special meaning in URLs. Base64u gets around this problem. It is a variant on Base64 that uses - _ and * in preference to + / and =, so that it can be used in URLEncoded contexts with or without URLEncoding. Use base64 like this: // Base64 armouring import com.mindprod.base64.Base64; ... // sample byte array to encode byte[] toSend = { (byte)0xfc, (byte)0x0f, (byte)0xc0}; // create encoder object Base64 base64 = new Base64(); base64.setLineLength( 72 ); // default // encoding a byte[] String send = base64.encoder( toSend ); // decoding a byte[] byte[] reconstituted = base64.decoder( sent ); use Base64u the same way: // Base64u armouring import com.mindprod.base64.Base64u; ... // sample byte array to encode byte[] toSend = { (byte)0xfc, (byte)0x0f, (byte)0xc0}; // create encoder object Base64u base64u = new Base64u(); base64u.setLineLength( 72 ); // default // encoding a byte[] String send = base64u.encoder( toSend ); // decoding a byte[] byte[] reconstituted = base64u.decoder( sent ); For an example that starts and ends with a String, see Example.java to run: java.exe com.mindprod.base64.Example

Supported OS
Win98,WinME,WinNT 3.x,WinNT 4.x,Windows2000,WinXP,Windows2003,Windows Vista Star

Related Keywords
Base64  Base64  Base64u  Base64u  encode  encode  decode  decode  armouring  armouring  printable  printable  6-bit  6-bit  8-bit  8-bit  UUENCODE  UUENCODE  UUDECODE  UUDECODE 

Base64


Latest Java & JavaScript Realted Tools:
Visual JS   Visual JS 1.0
 Visual JS is a Web-Based RAD IDE with file manager for building zero-footprint RIA that is based on a top innovative Open Source multipurpose AJAX frameworks jsLINB.
Coalesys WebMenu for JSP   Coalesys WebMenu for JSP 5.0
 Popup menu web control for JSP with support for IE, Firefox, Opera and others. Includes complete help system, object reference and sample pages.
Coalesys PanelBar for JSP   Coalesys PanelBar for JSP 4.0
 Slide menu web control for JSP with support for IE, Firefox, Opera and others. Includes complete help system, object reference and sample pages.
dhtmlxCombo :: Ajax Combobox   dhtmlxCombo :: Ajax Combobox 1.1
 Easy configurable DHTML JavaScript combo box with Ajax support, autocomplete functionality and wide cross-browser compatibility. The component features type-ahead, keyboard support and ability to display images in the dropdown list. GPL licensed.
Sound   Sound 1.4
 Sound lets you mathematically create sounds in Java. You define your sounds in terms of 16-bit linear code for the waveform, -- an array of samplings. The U_Law.class will then convert that to (or from) *.AU mu-law 8-bit encoding format.
Pentium   Pentium 1.3
 Pentium works in Java on Windows and Intel Pentium class and AMD CPUs to determine the CPUID information such as the vendor, brand/model, step, model, instruction set family, cpu serial number, and the RDTSC Time stamp register.
Password   Password 1.4
 Generates random passwords that are hard to guess. It uses a crytographic quality random number generator. The passwords are generated locally in a Java Applet. They are never transmitted over the Internet, even in encrypted form.
Mouse   Mouse 1.3
 In Java, allows you to find out where the mouse in on the screen, even when it is not over one of your apps. This has similar function to MouseInfo.getPointerInfo in Java 1.5+. This class will work in any version of Java. It uses JNI and a DLL.
LEDataStream   LEDataStream 1.8
 Little-endian replacements for DataInputStream, DataOutputStream and RandomAccessFile. They work just like DataInputStream, DataOutputStream and RandomAccessFile except they work with little-endian binary data.
KeyPlayer   KeyPlayer 1.4
 Java Keystroke and Mouse Event Tutor. Application to let you experiment to learn how mouse and keystroke events work. Output appears on the console. Just click the mouse or hit keystrokes and watch what details of the events generated.
InWords   InWords 4.0
 Java code to converts number to words in any of 15 languagues. Useful for writing cheques or legal documents.
HunkIO   HunkIO 1.6
 Java classes to include in your own programs. They let you read or write a file in one fell swoop into RAM. It also includes createTempFile and PrintWriterPlus.
Holiday Calculatior   Holiday Calculatior 3.9
 Calculates when various holidays occur in any given year BC or AD. Designed to be cannibalised to include the calculation routines in your own programs. It can also be used standalone It currently calculates about 50 holidays.