Java Doc for CharacterEncoder.java in  » 6.0-JDK-Modules » j2me » sun » misc » 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 » 6.0 JDK Modules » j2me » sun.misc 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   sun.misc.CharacterEncoder

All known Subclasses:   sun.misc.HexDumpEncoder,  sun.misc.BASE64Encoder,
CharacterEncoder
abstract public class CharacterEncoder (Code)
This class defines the encoding half of character encoders. A character encoder is an algorithim for transforming 8 bit binary data into text (generally 7 bit ASCII or 8 bit ISO-Latin-1 text) for transmition over text channels such as e-mail and network news. The character encoders have been structured around a central theme that, in general, the encoded text has the form:
 [Buffer Prefix]
 [Line Prefix][encoded data atoms][Line Suffix]
 [Buffer Suffix]
 
In the CharacterEncoder and CharacterDecoder classes, one complete chunk of data is referred to as a buffer. Encoded buffers are all text, and decoded buffers (sometimes just referred to as buffers) are binary octets. To create a custom encoder, you must, at a minimum, overide three abstract methods in this class.
bytesPerAtom which tells the encoder how many bytes to send to encodeAtom
encodeAtom which encodes the bytes sent to it as text.
bytesPerLine which tells the encoder the maximum number of bytes per line.
Several useful encoders have already been written and are referenced in the See Also list below.
version:
   1.30, 02/02/00
author:
   Chuck McManis
See Also:    CharacterDecoder;
See Also:   UCEncoder
See Also:   UUEncoder
See Also:   BASE64Encoder


Field Summary
protected  PrintStreampStream
    


Method Summary
abstract protected  intbytesPerAtom()
    
abstract protected  intbytesPerLine()
    
public  voidencode(InputStream inStream, OutputStream outStream)
     Encode bytes from the input stream, and write them as text characters to the output stream.
public  voidencode(byte aBuffer, OutputStream aStream)
     Encode the buffer in aBuffer and write the encoded result to the OutputStream aStream.
public  Stringencode(byte aBuffer)
     A 'streamless' version of encode that simply takes a buffer of bytes and returns a string containing the encoded buffer.
abstract protected  voidencodeAtom(OutputStream aStream, byte someBytes, int anOffset, int aLength)
     Encode one "atom" of information into characters.
public  voidencodeBuffer(InputStream inStream, OutputStream outStream)
     Encode bytes from the input stream, and write them as text characters to the output stream.
public  voidencodeBuffer(byte aBuffer, OutputStream aStream)
     Encode the buffer in aBuffer and write the encoded result to the OutputStream aStream.
public  StringencodeBuffer(byte aBuffer)
     A 'streamless' version of encode that simply takes a buffer of bytes and returns a string containing the encoded buffer.
protected  voidencodeBufferPrefix(OutputStream aStream)
     Encode the prefix for the entire buffer.
protected  voidencodeBufferSuffix(OutputStream aStream)
     Encode the suffix for the entire buffer.
protected  voidencodeLinePrefix(OutputStream aStream, int aLength)
     Encode the prefix that starts every output line.
protected  voidencodeLineSuffix(OutputStream aStream)
     Encode the suffix that ends every output line.
protected  intreadFully(InputStream in, byte buffer)
     This method works around the bizarre semantics of BufferedInputStream's read method.

Field Detail
pStream
protected PrintStream pStream(Code)
Stream that understands "printing"





Method Detail
bytesPerAtom
abstract protected int bytesPerAtom()(Code)
Return the number of bytes per atom of encoding



bytesPerLine
abstract protected int bytesPerLine()(Code)
Return the number of bytes that can be encoded per line



encode
public void encode(InputStream inStream, OutputStream outStream) throws IOException(Code)
Encode bytes from the input stream, and write them as text characters to the output stream. This method will run until it exhausts the input stream, but does not print the line suffix for a final line that is shorter than bytesPerLine().



encode
public void encode(byte aBuffer, OutputStream aStream) throws IOException(Code)
Encode the buffer in aBuffer and write the encoded result to the OutputStream aStream.



encode
public String encode(byte aBuffer)(Code)
A 'streamless' version of encode that simply takes a buffer of bytes and returns a string containing the encoded buffer.



encodeAtom
abstract protected void encodeAtom(OutputStream aStream, byte someBytes, int anOffset, int aLength) throws IOException(Code)
Encode one "atom" of information into characters.



encodeBuffer
public void encodeBuffer(InputStream inStream, OutputStream outStream) throws IOException(Code)
Encode bytes from the input stream, and write them as text characters to the output stream. This method will run until it exhausts the input stream. It differs from encode in that it will add the line at the end of a final line that is shorter than bytesPerLine().



encodeBuffer
public void encodeBuffer(byte aBuffer, OutputStream aStream) throws IOException(Code)
Encode the buffer in aBuffer and write the encoded result to the OutputStream aStream.



encodeBuffer
public String encodeBuffer(byte aBuffer)(Code)
A 'streamless' version of encode that simply takes a buffer of bytes and returns a string containing the encoded buffer.



encodeBufferPrefix
protected void encodeBufferPrefix(OutputStream aStream) throws IOException(Code)
Encode the prefix for the entire buffer. By default is simply opens the PrintStream for use by the other functions.



encodeBufferSuffix
protected void encodeBufferSuffix(OutputStream aStream) throws IOException(Code)
Encode the suffix for the entire buffer.



encodeLinePrefix
protected void encodeLinePrefix(OutputStream aStream, int aLength) throws IOException(Code)
Encode the prefix that starts every output line.



encodeLineSuffix
protected void encodeLineSuffix(OutputStream aStream) throws IOException(Code)
Encode the suffix that ends every output line. By default this method just prints a into the output stream.



readFully
protected int readFully(InputStream in, byte buffer) throws java.io.IOException(Code)
This method works around the bizarre semantics of BufferedInputStream's read method.



Methods inherited from java.lang.Object
public boolean equals(Object obj)(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.