aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.AnimatedGif/Decoding/GifImageData.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Visual_Studio/Tango.AnimatedGif/Decoding/GifImageData.cs')
-rw-r--r--Software/Visual_Studio/Tango.AnimatedGif/Decoding/GifImageData.cs27
1 files changed, 27 insertions, 0 deletions
diff --git a/Software/Visual_Studio/Tango.AnimatedGif/Decoding/GifImageData.cs b/Software/Visual_Studio/Tango.AnimatedGif/Decoding/GifImageData.cs
new file mode 100644
index 000000000..32ae1359b
--- /dev/null
+++ b/Software/Visual_Studio/Tango.AnimatedGif/Decoding/GifImageData.cs
@@ -0,0 +1,27 @@
+using System.IO;
+
+namespace Tango.AnimatedGif.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);
+ }
+ }
+}