var errNotEnough …
var errTooMuch …
var errBadPixel …
type reader …
const fColorTable …
const fInterlace …
const fColorTableBitsMask …
const gcTransparentColorSet …
const gcDisposalMethodMask …
const DisposalNone …
const DisposalBackground …
const DisposalPrevious …
const sExtension …
const sImageDescriptor …
const sTrailer …
const eText …
const eGraphicControl …
const eComment …
const eApplication …
func readFull(r io.Reader, b []byte) error { … }
func readByte(r io.ByteReader) (byte, error) { … }
type decoder …
type blockReader …
func (b *blockReader) fill() { … }
func (b *blockReader) ReadByte() (byte, error) { … }
func (b *blockReader) Read(p []byte) (int, error) { … }
func (b *blockReader) close() error { … }
func (d *decoder) decode(r io.Reader, configOnly, keepAllFrames bool) error { … }
func (d *decoder) readHeaderAndScreenDescriptor() error { … }
func (d *decoder) readColorTable(fields byte) (color.Palette, error) { … }
func (d *decoder) readExtension() error { … }
func (d *decoder) readGraphicControl() error { … }
func (d *decoder) readImageDescriptor(keepAllFrames bool) error { … }
func (d *decoder) newImageFromDescriptor() (*image.Paletted, error) { … }
func (d *decoder) readBlock() (int, error) { … }
type interlaceScan …
var interlacing …
func uninterlace(m *image.Paletted) { … }
func Decode(r io.Reader) (image.Image, error) { … }
type GIF …
func DecodeAll(r io.Reader) (*GIF, error) { … }
func DecodeConfig(r io.Reader) (image.Config, error) { … }
func init() { … }