Byte iterator only available for buffered input streams,
InputStream.buffered() returns BufferedInputStream.
This commit is contained in:
@@ -6,9 +6,8 @@ import java.io.*
|
|||||||
import java.nio.charset.Charset
|
import java.nio.charset.Charset
|
||||||
import java.util.NoSuchElementException
|
import java.util.NoSuchElementException
|
||||||
|
|
||||||
/** Returns an [Iterator] of bytes in this input stream. */
|
/** Returns an [Iterator] of bytes read from this input stream. */
|
||||||
@Deprecated("It's not recommended to iterate through input stream bytes")
|
public operator fun BufferedInputStream.iterator(): ByteIterator =
|
||||||
public fun InputStream.iterator(): ByteIterator =
|
|
||||||
object : ByteIterator() {
|
object : ByteIterator() {
|
||||||
|
|
||||||
var nextByte = -1
|
var nextByte = -1
|
||||||
@@ -60,7 +59,7 @@ public fun ByteArray.inputStream(offset: Int, length: Int) : ByteArrayInputStrea
|
|||||||
* Creates a buffered input stream wrapping this stream.
|
* Creates a buffered input stream wrapping this stream.
|
||||||
* @param bufferSize the buffer size to use.
|
* @param bufferSize the buffer size to use.
|
||||||
*/
|
*/
|
||||||
public fun InputStream.buffered(bufferSize: Int = defaultBufferSize): InputStream
|
public fun InputStream.buffered(bufferSize: Int = defaultBufferSize): BufferedInputStream
|
||||||
= if (this is BufferedInputStream) this else BufferedInputStream(this, bufferSize)
|
= if (this is BufferedInputStream) this else BufferedInputStream(this, bufferSize)
|
||||||
|
|
||||||
/** Creates a reader on this input stream using UTF-8 or the specified [charset]. */
|
/** Creates a reader on this input stream using UTF-8 or the specified [charset]. */
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ class OldStdlibTest() {
|
|||||||
x [index] = index.toByte()
|
x [index] = index.toByte()
|
||||||
}
|
}
|
||||||
|
|
||||||
x.inputStream().use { stream ->
|
x.inputStream().buffered().use { stream ->
|
||||||
for(b in stream) {
|
for(b in stream) {
|
||||||
println(b)
|
println(b)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user