From c790fd21a4a5cbb19b9f85afc3d6f5d81be68dfd Mon Sep 17 00:00:00 2001 From: Adam Hathcock Date: Fri, 19 Dec 2025 13:05:04 +0000 Subject: [PATCH] reading a single byte shouldn't be async --- src/SharpCompress/Compressors/LZMA/LzmaStream.cs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/SharpCompress/Compressors/LZMA/LzmaStream.cs b/src/SharpCompress/Compressors/LZMA/LzmaStream.cs index 3b4d88b5..7272be2c 100644 --- a/src/SharpCompress/Compressors/LZMA/LzmaStream.cs +++ b/src/SharpCompress/Compressors/LZMA/LzmaStream.cs @@ -448,9 +448,7 @@ public class LzmaStream : Stream, IStreamStack private async Task DecodeChunkHeaderAsync(CancellationToken cancellationToken = default) { - var controlBuffer = new byte[1]; - await ReadFullyAsync(controlBuffer, 0, 1, cancellationToken).ConfigureAwait(false); - var control = controlBuffer[0]; + var control = _inputStream.ReadByte(); _inputPosition++; if (control == 0x00) @@ -487,8 +485,7 @@ public class LzmaStream : Stream, IStreamStack if (control >= 0xC0) { _needProps = false; - await ReadFullyAsync(controlBuffer, 0, 1, cancellationToken).ConfigureAwait(false); - Properties[0] = controlBuffer[0]; + Properties[0] = (byte)_inputStream.ReadByte(); _inputPosition++; _decoder = new Decoder();