Browse Source

add static

pull/2569/head
Poker 3 years ago
parent
commit
9dc0cda95e
No known key found for this signature in database GPG Key ID: C65A6AD457D5C8F8
  1. 17
      src/ImageSharp/Common/Helpers/RiffHelper.cs

17
src/ImageSharp/Common/Helpers/RiffHelper.cs

@ -6,12 +6,12 @@ using System.Text;
namespace SixLabors.ImageSharp.Common.Helpers; namespace SixLabors.ImageSharp.Common.Helpers;
internal class RiffHelper internal static class RiffHelper
{ {
/// <summary> /// <summary>
/// The header bytes identifying RIFF file. /// The header bytes identifying RIFF file.
/// </summary> /// </summary>
public static readonly uint RiffFourCc = 0x52_49_46_46; private const uint RiffFourCc = 0x52_49_46_46;
public static void WriteRiffFile(Stream stream, string formType, Action<Stream> func) => public static void WriteRiffFile(Stream stream, string formType, Action<Stream> func) =>
WriteChunk(stream, RiffFourCc, s => WriteChunk(stream, RiffFourCc, s =>
@ -64,7 +64,7 @@ internal class RiffHelper
stream.Write(data); stream.Write(data);
// padding // padding
if (size % 2 == 1) if (size % 2 is 1)
{ {
stream.WriteByte(0); stream.WriteByte(0);
} }
@ -103,7 +103,7 @@ internal class RiffHelper
uint dataSize = (uint)(position - sizePosition - 4); uint dataSize = (uint)(position - sizePosition - 4);
// padding // padding
if (dataSize % 2 == 1) if (dataSize % 2 is 1)
{ {
stream.WriteByte(0); stream.WriteByte(0);
position++; position++;
@ -114,4 +114,13 @@ internal class RiffHelper
stream.Position = position; stream.Position = position;
} }
public static long BeginWriteRiffFile(Stream stream, string formType)
{
long sizePosition = BeginWriteChunk(stream, RiffFourCc);
stream.Write(Encoding.ASCII.GetBytes(formType));
return sizePosition;
}
public static void EndWriteRiffFile(Stream stream, long sizePosition) => EndWriteChunk(stream, sizePosition);
} }

Loading…
Cancel
Save