summaryrefslogtreecommitdiff
path: root/examples/scala-js/javalib/src/main/scala/java/io/OutputStream.scala
diff options
context:
space:
mode:
Diffstat (limited to 'examples/scala-js/javalib/src/main/scala/java/io/OutputStream.scala')
-rw-r--r--examples/scala-js/javalib/src/main/scala/java/io/OutputStream.scala25
1 files changed, 25 insertions, 0 deletions
diff --git a/examples/scala-js/javalib/src/main/scala/java/io/OutputStream.scala b/examples/scala-js/javalib/src/main/scala/java/io/OutputStream.scala
new file mode 100644
index 0000000..729e69b
--- /dev/null
+++ b/examples/scala-js/javalib/src/main/scala/java/io/OutputStream.scala
@@ -0,0 +1,25 @@
+package java.io
+
+abstract class OutputStream extends Object with Closeable with Flushable {
+ def write(b: Int): Unit
+
+ def write(b: Array[Byte]): Unit =
+ write(b, 0, b.length)
+
+ def write(b: Array[Byte], off: Int, len: Int): Unit = {
+ if (off < 0 || len < 0 || len > b.length - off)
+ throw new IndexOutOfBoundsException()
+
+ var n = off
+ val stop = off + len
+ while (n < stop) {
+ write(b(n))
+ n += 1
+ }
+ }
+
+ def flush(): Unit = ()
+
+ def close(): Unit = ()
+
+}