Skip to content

Commit 6958bfc

Browse files
committed
feedback
1 parent 3af04ea commit 6958bfc

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

runtime/runtime-core/api/runtime-core.api

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1097,7 +1097,7 @@ public abstract interface class aws/smithy/kotlin/runtime/io/SdkSource : java/io
10971097

10981098
public final class aws/smithy/kotlin/runtime/io/SdkSourceKt {
10991099
public static final fun readFully (Laws/smithy/kotlin/runtime/io/SdkSource;Laws/smithy/kotlin/runtime/io/SdkBuffer;J)V
1100-
public static final fun readRemaining (Laws/smithy/kotlin/runtime/io/SdkSource;Laws/smithy/kotlin/runtime/io/SdkBuffer;)V
1100+
public static final fun readRemaining (Laws/smithy/kotlin/runtime/io/SdkSource;Laws/smithy/kotlin/runtime/io/SdkBuffer;)J
11011101
public static final fun readToByteArray (Laws/smithy/kotlin/runtime/io/SdkSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
11021102
public static final fun toSdkByteReadChannel (Laws/smithy/kotlin/runtime/io/SdkSource;Lkotlinx/coroutines/CoroutineScope;)Laws/smithy/kotlin/runtime/io/SdkByteReadChannel;
11031103
public static synthetic fun toSdkByteReadChannel$default (Laws/smithy/kotlin/runtime/io/SdkSource;Lkotlinx/coroutines/CoroutineScope;ILjava/lang/Object;)Laws/smithy/kotlin/runtime/io/SdkByteReadChannel;

runtime/runtime-core/common/src/aws/smithy/kotlin/runtime/io/SdkSource.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,15 @@ public fun SdkSource.readFully(sink: SdkBuffer, byteCount: Long) {
118118
* @param sink the buffer that data read from the source will be appended to
119119
*/
120120
@InternalApi
121-
public fun SdkSource.readRemaining(sink: SdkBuffer) {
121+
public fun SdkSource.readRemaining(sink: SdkBuffer): Long {
122+
var totalReadBytes: Long = 0
122123
var readBytes: Long
124+
123125
do {
124126
// ensure any errors are propagated by attempting to read at least once
125127
readBytes = read(sink, Long.MAX_VALUE)
128+
totalReadBytes += readBytes
126129
} while (readBytes != -1L)
130+
131+
return totalReadBytes + 1L // Account for last -1 read
127132
}

0 commit comments

Comments
 (0)