samples/delegatingwriter/src/org/apidesign/delegatingwriter/AltBufferedWriter.java
1.1 --- a/samples/delegatingwriter/src/org/apidesign/delegatingwriter/AltBufferedWriter.java Sat Jun 14 09:53:05 2008 +0200
1.2 +++ b/samples/delegatingwriter/src/org/apidesign/delegatingwriter/AltBufferedWriter.java Sat Jun 14 09:53:07 2008 +0200
1.3 @@ -66,7 +66,12 @@
1.4 // BEGIN: writer.delegateout
1.5 // efficient, yet dangerous delegation skipping methods unknown to
1.6 // subclasses that used version 1.4
1.7 - out.append(csq);
1.8 + if (csq != null && csq.length() < 1024) {
1.9 + write(csq.toString());
1.10 + } else {
1.11 + flush();
1.12 + out.append(csq);
1.13 + }
1.14 return this;
1.15 // END: writer.delegateout
1.16 }
1.17 @@ -83,13 +88,10 @@
1.18 throw new IOException(ex);
1.19 }
1.20
1.21 - if (isOverriden) {
1.22 - if (csq == null) {
1.23 - write("null");
1.24 - } else {
1.25 - write(csq.toString());
1.26 - }
1.27 + if (isOverriden || (csq != null && csq.length() < 1024)) {
1.28 + write(csq.toString());
1.29 } else {
1.30 + flush();
1.31 out.append(csq);
1.32 }
1.33 return this;