- java.lang.Object
-
- java.io.OutputStream
-
- org.hsqldb.lib.AsciiOutputStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
public class AsciiOutputStream extends java.io.OutputStream
An OutputStream that writes 7-bit US-ASCII values to a Writer, in compliance with the Java US_ASCII Charset decoder.In particular, values greater than
ASCII_MAX
are written asNON_ASCII_REPLACEMENT
.- Since:
- 2.7.1
- Author:
- Campbell Burnet (campbell-burnet@users dot sourceforge.net)
-
-
Field Summary
Fields Modifier and Type Field Description static int
ASCII_BITS
is 7;static int
ASCII_MASK
is 0b01111111static int
ASCII_MAX
is 2^7 - 1 (127)static int
NON_ASCII_MIN
is 2^7 (128)static int
NON_ASCII_REPLACEMENT
is '�' (65533), the Unicode replacement character.
-
Constructor Summary
Constructors Constructor Description AsciiOutputStream(java.io.Writer writer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
flush()
void
write(int b)
-
-
-
Field Detail
-
ASCII_BITS
public static final int ASCII_BITS
is 7;- See Also:
- Constant Field Values
-
ASCII_MASK
public static final int ASCII_MASK
is 0b01111111- See Also:
- Constant Field Values
-
ASCII_MAX
public static final int ASCII_MAX
is 2^7 - 1 (127)- See Also:
- Constant Field Values
-
NON_ASCII_MIN
public static final int NON_ASCII_MIN
is 2^7 (128)- See Also:
- Constant Field Values
-
NON_ASCII_REPLACEMENT
public static final int NON_ASCII_REPLACEMENT
is '�' (65533), the Unicode replacement character. see https://www.fileformat.info/info/unicode/char/fffd/index.htm- See Also:
- Constant Field Values
-
-
Method Detail
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOException
- Specified by:
flush
in interfacejava.io.Flushable
- Overrides:
flush
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
write
public void write(int b) throws java.io.IOException
- Specified by:
write
in classjava.io.OutputStream
- Throws:
java.io.IOException
-
-