Skip to content

Commit c1460f7

Browse files
Handle incomplete reads (#290)
Handle incomplete reads
1 parent d7daa76 commit c1460f7

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/Microsoft.Sbom.Parsers.Spdx22SbomParser/Parser/ParserUtils.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,12 @@ public static void GetMoreBytesFromStream(Stream stream, ref byte[] buffer, ref
228228

229229
leftover.CopyTo(buffer);
230230
bytesRead = stream.Read(buffer.AsSpan(leftover.Length));
231+
232+
// stream.Read doesn't always return the whole buffer length, so we need to fill the rest
233+
if (bytesRead + leftover.Length != buffer.Length)
234+
{
235+
bytesRead = stream.Read(buffer.AsSpan(bytesRead + leftover.Length));
236+
}
231237
}
232238
else
233239
{

0 commit comments

Comments
 (0)