|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ejie.r01f.util.encoders.CharacterDecoder
This class defines the decoding half of character encoders. A character decoder is an algorithim for transforming 8 bit binary data that has been encoded into text by a character encoder, back into original binary form. The character encoders, in general, have been structured around a central theme that binary data can be encoded into text that has the form:
[Buffer Prefix] [Line Prefix][encoded data atoms][Line Suffix] [Buffer Suffix]Of course in the simplest encoding schemes, the buffer has no distinct prefix of suffix, however all have some fixed relationship between the text in an 'atom' and the binary data itself. 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 decoder, you must, at a minimum, overide three abstract methods in this class.
DecoderClassName: Error message.Several useful decoders have already been written and are referenced in the See Also list below.
CEFormatException
,
CharacterEncoder
,
UCDecoder
,
UUDecoder
,
BASE64Decoder
Constructor Summary | |
CharacterDecoder()
|
Method Summary | |
byte[] |
decodeBuffer(java.io.InputStream in)
Decode the contents of the inputstream into a buffer. |
void |
decodeBuffer(java.io.InputStream aStream,
java.io.OutputStream bStream)
Decode the text from the InputStream and write the decoded octets to the OutputStream. |
byte[] |
decodeBuffer(java.lang.String inputString)
Alternate decode interface that takes a String containing the encoded buffer and returns a byte array containing the data. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public CharacterDecoder()
Method Detail |
public void decodeBuffer(java.io.InputStream aStream, java.io.OutputStream bStream) throws java.io.IOException
CEFormatException
- An error has occured while decoding
CEStreamExhausted
- The input stream is unexpectedly out of data
java.io.IOException
public byte[] decodeBuffer(java.lang.String inputString) throws java.io.IOException
CEFormatException
- An error has occured while decoding
java.io.IOException
public byte[] decodeBuffer(java.io.InputStream in) throws java.io.IOException
java.io.IOException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |