1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/java/io.py Sun Nov 21 23:32:03 2004 +0100
1.3 @@ -0,0 +1,41 @@
1.4 +#!/usr/bin/env python
1.5 +
1.6 +class FilterOutputStream:
1.7 + def __init__(self, out):
1.8 + self.out = out
1.9 + def write(self, value, *args):
1.10 + if args:
1.11 + start, length = args
1.12 + self.out.write(value[start:start+length])
1.13 + else:
1.14 + self.out.write(value)
1.15 + def flush(self):
1.16 + self.out.flush()
1.17 + def close(self):
1.18 + self.out.close()
1.19 +
1.20 +class InputStream:
1.21 + def read(self, *args):
1.22 + raise NotImplementedError, "read"
1.23 + def skip(self, n):
1.24 + raise NotImplementedError, "skip"
1.25 + def available(self):
1.26 + raise NotImplementedError, "available"
1.27 + def close(self):
1.28 + raise NotImplementedError, "close"
1.29 + def mark(self, readlimit):
1.30 + raise NotImplementedError, "mark"
1.31 + def reset(self):
1.32 + raise NotImplementedError, "reset"
1.33 + def markSupported(self):
1.34 + raise NotImplementedError, "markSupported"
1.35 +
1.36 +class OutputStream:
1.37 + def write(self, b, *args):
1.38 + raise NotImplementedError, "write"
1.39 + def flush(self):
1.40 + raise NotImplementedError, "flush"
1.41 + def close(self):
1.42 + raise NotImplementedError, "close"
1.43 +
1.44 +# vim: tabstop=4 expandtab shiftwidth=4