summaryrefslogtreecommitdiff
path: root/javalib/src/main/scala/java/io/FilterInputStream.scala
diff options
context:
space:
mode:
Diffstat (limited to 'javalib/src/main/scala/java/io/FilterInputStream.scala')
-rw-r--r--javalib/src/main/scala/java/io/FilterInputStream.scala24
1 files changed, 24 insertions, 0 deletions
diff --git a/javalib/src/main/scala/java/io/FilterInputStream.scala b/javalib/src/main/scala/java/io/FilterInputStream.scala
new file mode 100644
index 0000000..a85b9f6
--- /dev/null
+++ b/javalib/src/main/scala/java/io/FilterInputStream.scala
@@ -0,0 +1,24 @@
+package java.io
+
+class FilterInputStream protected (
+ protected val in: InputStream) extends InputStream {
+
+ override def read(): Int =
+ in.read()
+
+ override def read(b: Array[Byte]): Int =
+ read(b, 0, b.length) // this is spec! must not do in.read(b)
+
+ override def read(b: Array[Byte], off: Int, len: Int): Int =
+ in.read(b, off, len)
+
+ override def skip(n: Long): Long = in.skip(n)
+
+ override def available(): Int = in.available()
+
+ override def close(): Unit = in.close()
+
+ override def mark(readlimit: Int): Unit = in.mark(readlimit)
+ override def markSupported(): Boolean = in.markSupported()
+ override def reset(): Unit = in.reset()
+}