From 1eee1fa80373c860a297c54e1520378b0696c683 Mon Sep 17 00:00:00 2001 From: Ilya Gorbunov Date: Fri, 29 Jan 2016 05:19:05 +0300 Subject: [PATCH] Swap parameters in File.forEachBlock --- libraries/stdlib/src/kotlin/io/FileReadWrite.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/libraries/stdlib/src/kotlin/io/FileReadWrite.kt b/libraries/stdlib/src/kotlin/io/FileReadWrite.kt index f4833f0b43e..8ffdf44a6b9 100644 --- a/libraries/stdlib/src/kotlin/io/FileReadWrite.kt +++ b/libraries/stdlib/src/kotlin/io/FileReadWrite.kt @@ -132,8 +132,11 @@ public fun File.appendText(text: String, charset: String): Unit = appendBytes(te * * @param action function to process file blocks. */ -public fun File.forEachBlock(action: (ByteArray, Int) -> Unit): Unit = forEachBlock(action, defaultBlockSize) +public fun File.forEachBlock(action: (ByteArray, Int) -> Unit): Unit = forEachBlock(defaultBlockSize, action) +@Deprecated("Use forEachBlock with blockSize as a first parameter.", ReplaceWith("forEachBlock(blockSize, action)"), level = DeprecationLevel.ERROR) +public fun File.forEachBlock(action: (ByteArray, Int) -> Unit, blockSize: Int): Unit + = forEachBlock(blockSize, action) /** * Reads file by byte blocks and calls [action] for each block read. * This functions passes the byte array and amount of bytes in the array to the [action] function. @@ -143,7 +146,7 @@ public fun File.forEachBlock(action: (ByteArray, Int) -> Unit): Unit = forEachBl * @param action function to process file blocks. * @param blockSize size of a block, replaced by 512 if it's less, 4096 by default. */ -public fun File.forEachBlock(action: (ByteArray, Int) -> Unit, blockSize: Int): Unit { +public fun File.forEachBlock(blockSize: Int, action: (ByteArray, Int) -> Unit): Unit { val arr = ByteArray(if (blockSize < minimumBlockSize) minimumBlockSize else blockSize) val fis = FileInputStream(this)