update buffer to 64kb

This commit is contained in:
davotoula
2025-10-26 00:09:17 +02:00
parent d01f6a2178
commit 4e31a9a5ac
3 changed files with 6 additions and 6 deletions
@@ -32,12 +32,12 @@ actual fun sha256(data: ByteArray) = pool.hash(data)
* This is more efficient than reading the stream twice. * This is more efficient than reading the stream twice.
* *
* @param inputStream The input stream to hash * @param inputStream The input stream to hash
* @param bufferSize Size of chunks to read (default 8KB) * @param bufferSize Size of chunks to read (default 64KB)
* @return Pair of (hash bytes, bytes read count) * @return Pair of (hash bytes, bytes read count)
*/ */
fun sha256StreamWithCount( fun sha256StreamWithCount(
inputStream: InputStream, inputStream: InputStream,
bufferSize: Int = 8192, bufferSize: Int = 65536,
): Pair<ByteArray, Long> { ): Pair<ByteArray, Long> {
val countingStream = CountingInputStream(inputStream) val countingStream = CountingInputStream(inputStream)
val hash = pool.hashStream(countingStream, bufferSize) val hash = pool.hashStream(countingStream, bufferSize)
@@ -37,12 +37,12 @@ class Sha256Hasher {
* This avoids loading the entire input into memory at once. * This avoids loading the entire input into memory at once.
* *
* @param inputStream The input stream to hash * @param inputStream The input stream to hash
* @param bufferSize Size of chunks to read (default 8KB) * @param bufferSize Size of chunks to read (default 64KB)
* @return SHA256 hash bytes * @return SHA256 hash bytes
*/ */
fun hashStream( fun hashStream(
inputStream: InputStream, inputStream: InputStream,
bufferSize: Int = 8192, bufferSize: Int = 65536,
): ByteArray { ): ByteArray {
val buffer = ByteArray(bufferSize) val buffer = ByteArray(bufferSize)
try { try {
@@ -61,12 +61,12 @@ class Sha256Pool(
* This avoids loading the entire input into memory at once. * This avoids loading the entire input into memory at once.
* *
* @param inputStream The input stream to hash * @param inputStream The input stream to hash
* @param bufferSize Size of chunks to read (default 8KB) * @param bufferSize Size of chunks to read (default 64KB)
* @return SHA256 hash bytes * @return SHA256 hash bytes
*/ */
fun hashStream( fun hashStream(
inputStream: InputStream, inputStream: InputStream,
bufferSize: Int = 8192, bufferSize: Int = 65536,
): ByteArray { ): ByteArray {
val hasher = acquire() val hasher = acquire()
try { try {