Use InputStream as another guess for estimated size in InputStream.readBytes()
This commit is contained in:
@@ -113,7 +113,7 @@ public fun InputStream.copyTo(out: OutputStream, bufferSize: Int = DEFAULT_BUFFE
|
|||||||
* **Note**: It is the caller's responsibility to close this stream.
|
* **Note**: It is the caller's responsibility to close this stream.
|
||||||
*/
|
*/
|
||||||
public fun InputStream.readBytes(estimatedSize: Int = DEFAULT_BUFFER_SIZE): ByteArray {
|
public fun InputStream.readBytes(estimatedSize: Int = DEFAULT_BUFFER_SIZE): ByteArray {
|
||||||
val buffer = ByteArrayOutputStream(estimatedSize)
|
val buffer = ByteArrayOutputStream(Math.max(estimatedSize, this.available()))
|
||||||
copyTo(buffer)
|
copyTo(buffer)
|
||||||
return buffer.toByteArray()
|
return buffer.toByteArray()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user