skia2/third_party/gif
Leon Scroggins III 932efed7c8 GIF: Avoid copying/storing data when possible
If the input SkStream has a length and position, do not copy and store
LZW blocks or ColorMaps. Instead, mark the position and size, and read
from the stream when necessary.

This will save memory in Chromium's use case, which has already
buffered all of its data.

In the case where we *do* need to copy, store it on the SkStreamBuffer.
This allows SkGifImageReader to have simpler code.

Add tests.

Change-Id: Ic65fa766328ae2e5974b2084bc2099e19aced731
Reviewed-on: https://skia-review.googlesource.com/6157
Reviewed-by: Matt Sarett <msarett@google.com>
Commit-Queue: Leon Scroggins <scroggo@google.com>
2016-12-19 15:25:13 +00:00
..
LICENSE Move third_party/gif's license into its own file 2016-10-24 13:58:28 -07:00
SkGifImageReader.cpp GIF: Avoid copying/storing data when possible 2016-12-19 15:25:13 +00:00
SkGifImageReader.h GIF: Avoid copying/storing data when possible 2016-12-19 15:25:13 +00:00