Browse Source

Remove unnecessary CA2022 suppressions (#621)

Co-authored-by: Viktor Hofer <viktor.hofer@microsoft.com>
pull/623/head
Wenwen 2 months ago
committed by GitHub
parent
commit
22bcd52ea9
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 19
      src/Microsoft.Web.XmlTransform/XmlFileInfoDocument.cs

19
src/Microsoft.Web.XmlTransform/XmlFileInfoDocument.cs

@ -90,9 +90,22 @@ namespace Microsoft.Web.XmlTransform
Encoding encoding = null;
if (stream.CanSeek) {
byte[] buffer = new byte[3];
#pragma warning disable CA2022 // Avoid inexact read
stream.Read(buffer, 0, buffer.Length);
#pragma warning restore CA2022
#if NET
stream.ReadExactly(buffer, 0, buffer.Length);
#else
int offset = 0;
int count = buffer.Length;
while (count > 0)
{
int read = stream.Read(buffer, offset, count);
if (read <= 0)
{
throw new EndOfStreamException();
}
offset += read;
count -= read;
}
#endif
if (buffer[0] == 0xEF && buffer[1] == 0xBB && buffer[2] == 0xBF)
encoding = Encoding.UTF8;

Loading…
Cancel
Save