Files
aistudio-wpf-diagram/Others/WpfAnimatedGif/Decoding/GifImageData.cs
2023-04-16 20:11:40 +08:00

28 lines
701 B
C#

using System.IO;
namespace WpfAnimatedGif.Decoding
{
internal class GifImageData
{
public byte LzwMinimumCodeSize { get; set; }
public byte[] CompressedData { get; set; }
private GifImageData()
{
}
internal static GifImageData ReadImageData(Stream stream, bool metadataOnly)
{
var imgData = new GifImageData();
imgData.Read(stream, metadataOnly);
return imgData;
}
private void Read(Stream stream, bool metadataOnly)
{
LzwMinimumCodeSize = (byte)stream.ReadByte();
CompressedData = GifHelpers.ReadDataBlocks(stream, metadataOnly);
}
}
}