Message3296
here's the code that is required:
private static class ReaderWrapper extends FileWrapper {
Reader istream;
public ReaderWrapper(Reader r) {
istream = r;
}
public String read(int n) throws IOException {
if (n == 0)
// nothing to do
return "";
if (n < 0) {
// read until we hit EOF
char buf[] = new char[1024];
StringBuffer sbuf = new StringBuffer();
for (int read=0; read >= 0; read=istream.read(buf))
sbuf.append(buf, 0, read);
return sbuf.toString();
}
// read the next chunk available, but make sure it's at least
// one byte so as not to trip the `empty string' return value
// test done by the caller
//int avail = istream.available();
//n = (n > avail) ? n : avail;
char buf[] = new char[n];
int read = istream.read(buf);
if (read < 0)
// EOF encountered
return "";
return new String(buf);
}
public int read() throws IOException {
return istream.read();
}
public int available() throws IOException {
return 0;
}
public void close() throws IOException {
istream.close();
}
public Object __tojava__(Class cls) throws IOException {
if (InputStream.class.isAssignableFrom(cls))
return istream;
return null;
}
} |
|
Date |
User |
Action |
Args |
2008-06-20 19:33:48 | colinhevans | set | spambayes_score: 0.159342 -> 0.15934242 messageid: <1213990428.23.0.566781119454.issue1061@psf.upfronthosting.co.za> |
2008-06-20 19:33:48 | colinhevans | set | spambayes_score: 0.159342 -> 0.159342 recipients:
+ colinhevans |
2008-06-20 19:33:47 | colinhevans | link | issue1061 messages |
2008-06-20 19:33:46 | colinhevans | create | |
|