gnu.iou
Class bpo

java.lang.Object
  |
  +--java.io.OutputStream
        |
        +--java.io.FilterOutputStream
              |
              +--java.io.PrintStream
                    |
                    +--gnu.iou.bpo

public class bpo
extends java.io.PrintStream

Print stream over `linebuf'. This uses an intermediate "line" buffer for "print" that can be flushed to the output (final) buffer using "flush()". This scheme (without extra flushing) works in normal Print Stream usage for "print" followed by "println", but breaks when, for example, "print" contains a newline.

Author:
John Pritchard (john@syntelos.org)
See Also:
linebuf

Fields inherited from class java.io.FilterOutputStream
out
 
Constructor Summary
bpo()
           
bpo(linebuf lb)
           
 
Method Summary
static java.lang.String atString(java.lang.Throwable t)
          Condense stack trace for logging.
 chbuf chbuf()
           
 boolean checkError()
           
 void close()
           
 void flush()
           
 int length()
          Number of lines
 linebuf linebuf()
           
 void pop()
          Delete the first line in the buffer (ignores state of line buffer, which should have been flushed).
 void print(boolean o)
           
 void print(char o)
           
 void print(char[] o)
           
 void print(double o)
           
 void print(float o)
           
 void print(int o)
           
 void print(long o)
           
 void print(java.lang.Object o)
           
 void print(java.lang.String o)
           
 void println()
           
 void println(boolean o)
           
 void println(char o)
           
 void println(char[] o)
           
 void println(double o)
           
 void println(float o)
           
 void println(int o)
           
 void println(long o)
           
 void println(java.lang.Object o)
           
 void println(java.lang.String o)
           
 void reset()
          Reset (intermediate) line, and output buffers.
static java.lang.String stackTrace()
          Produce a stack trace of the current position, deleting the `Throwable.toString()' and `bbo.stackTrace()' lines produced by `new Exception()'.
 byte[] toByteArray()
           
 char[] toCharArray()
           
 char[][] toCharCharArray()
           
 java.lang.String toString()
           
static java.lang.String toString(java.lang.Throwable t)
          Produce a string from the stack trace print from the argument.
 java.lang.String[] toStringArray()
           
 void write(byte[] b)
           
 void write(byte[] b, int ofs, int len)
           
 void write(int b)
           
 
Methods inherited from class java.io.PrintStream
setError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

bpo

public bpo(linebuf lb)

bpo

public bpo()
Method Detail

toStringArray

public final java.lang.String[] toStringArray()

toCharCharArray

public final char[][] toCharCharArray()

toString

public final java.lang.String toString()
Overrides:
toString in class java.lang.Object

toCharArray

public final char[] toCharArray()

toByteArray

public final byte[] toByteArray()

pop

public final void pop()
Delete the first line in the buffer (ignores state of line buffer, which should have been flushed).

reset

public final void reset()
Reset (intermediate) line, and output buffers.

length

public final int length()
Number of lines

linebuf

public final linebuf linebuf()

chbuf

public final chbuf chbuf()

toString

public static final java.lang.String toString(java.lang.Throwable t)
Produce a string from the stack trace print from the argument.
Parameters:
t - Throwable to print.

atString

public static final java.lang.String atString(java.lang.Throwable t)
Condense stack trace for logging.

stackTrace

public static final java.lang.String stackTrace()
Produce a stack trace of the current position, deleting the `Throwable.toString()' and `bbo.stackTrace()' lines produced by `new Exception()'.

write

public final void write(int b)
Overrides:
write in class java.io.PrintStream

write

public final void write(byte[] b)
Overrides:
write in class java.io.FilterOutputStream

write

public final void write(byte[] b,
                        int ofs,
                        int len)
Overrides:
write in class java.io.PrintStream

flush

public final void flush()
Overrides:
flush in class java.io.PrintStream

close

public final void close()
Overrides:
close in class java.io.PrintStream

checkError

public final boolean checkError()
Overrides:
checkError in class java.io.PrintStream

print

public final void print(boolean o)
Overrides:
print in class java.io.PrintStream

print

public final void print(char o)
Overrides:
print in class java.io.PrintStream

print

public final void print(int o)
Overrides:
print in class java.io.PrintStream

print

public final void print(long o)
Overrides:
print in class java.io.PrintStream

print

public final void print(float o)
Overrides:
print in class java.io.PrintStream

print

public final void print(double o)
Overrides:
print in class java.io.PrintStream

print

public final void print(char[] o)
Overrides:
print in class java.io.PrintStream

print

public final void print(java.lang.String o)
Overrides:
print in class java.io.PrintStream

print

public final void print(java.lang.Object o)
Overrides:
print in class java.io.PrintStream

println

public final void println()
Overrides:
println in class java.io.PrintStream

println

public final void println(boolean o)
Overrides:
println in class java.io.PrintStream

println

public final void println(char o)
Overrides:
println in class java.io.PrintStream

println

public final void println(int o)
Overrides:
println in class java.io.PrintStream

println

public final void println(long o)
Overrides:
println in class java.io.PrintStream

println

public final void println(float o)
Overrides:
println in class java.io.PrintStream

println

public final void println(double o)
Overrides:
println in class java.io.PrintStream

println

public final void println(char[] o)
Overrides:
println in class java.io.PrintStream

println

public final void println(java.lang.String o)
Overrides:
println in class java.io.PrintStream

println

public final void println(java.lang.Object o)
Overrides:
println in class java.io.PrintStream