From 381c135fbd6b7de5cf94c89d5241609197352429 Mon Sep 17 00:00:00 2001 From: James Strachan Date: Tue, 20 Mar 2012 15:25:05 +0000 Subject: [PATCH] added writer helper methods to InputStream --- libraries/stdlib/src/JavaIo.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/libraries/stdlib/src/JavaIo.kt b/libraries/stdlib/src/JavaIo.kt index c847a77bd0f..3c0b93abcd6 100644 --- a/libraries/stdlib/src/JavaIo.kt +++ b/libraries/stdlib/src/JavaIo.kt @@ -199,6 +199,21 @@ inline fun Reader.buffered(): BufferedReader = if(this is BufferedReader) this e inline fun Reader.buffered(bufferSize: Int) = BufferedReader(this, bufferSize) + +inline val OutputStream.writer : OutputStreamWriter +get() = OutputStreamWriter(this) + +inline val OutputStream.bufferedWriter : BufferedWriter +get() = BufferedWriter(writer) + +inline fun OutputStream.writer(encoding: Charset) : OutputStreamWriter = OutputStreamWriter(this, encoding) + +inline fun OutputStream.writer(encoding: String) = OutputStreamWriter(this, encoding) + +inline fun OutputStream.writer(encoding: CharsetEncoder) = OutputStreamWriter(this, encoding) + + + inline fun Reader.forEachLine(block: (String) -> Unit): Unit { this.use{ val iter = buffered().lineIterator()