com.caucho.vfs.i18n
Class JAVAWriter

java.lang.Object
  extended by com.caucho.vfs.i18n.EncodingWriter
      extended by com.caucho.vfs.i18n.JAVAWriter

public class JAVAWriter
extends EncodingWriter

Implements an encoding char-to-byte writer for Java source generation using the '\\uxxxx' escapes for non-ascii characters.


Field Summary
 
Fields inherited from class com.caucho.vfs.i18n.EncodingWriter
log
 
Constructor Summary
JAVAWriter()
          Null-arg constructor for instantiation by com.caucho.vfs.Encoding only.
 
Method Summary
 EncodingWriter create(java.lang.String javaEncoding)
          Create a Java source-code writer using on the WriteStream to send bytes.
 java.lang.String getJavaEncoding()
          Returns the encoding.
 void write(ByteAppendable os, char ch)
          Writes a character to the output stream with the correct encoding.
 void write(OutputStreamWithBuffer os, char[] cbuf, int off, int len)
          Writes into a character buffer using the correct encoding.
 
Methods inherited from class com.caucho.vfs.i18n.EncodingWriter
create, setJavaEncoding
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JAVAWriter

public JAVAWriter()
Null-arg constructor for instantiation by com.caucho.vfs.Encoding only.

Method Detail

getJavaEncoding

public java.lang.String getJavaEncoding()
Returns the encoding.

Overrides:
getJavaEncoding in class EncodingWriter

create

public EncodingWriter create(java.lang.String javaEncoding)
Create a Java source-code writer using on the WriteStream to send bytes.

Specified by:
create in class EncodingWriter
Parameters:
os - the write stream receiving the bytes.
javaEncoding - the JDK name for the encoding.
Returns:
the UTF-8 writer.

write

public void write(ByteAppendable os,
                  char ch)
           throws java.io.IOException
Writes a character to the output stream with the correct encoding.

Specified by:
write in class EncodingWriter
Parameters:
ch - the character to write.
Throws:
java.io.IOException

write

public void write(OutputStreamWithBuffer os,
                  char[] cbuf,
                  int off,
                  int len)
           throws java.io.IOException
Writes into a character buffer using the correct encoding.

Overrides:
write in class EncodingWriter
Parameters:
cbuf - character array with the data to write.
off - starting offset into the character array.
len - the number of characters to write.
Throws:
java.io.IOException