private int ParseGraphicControlExtension(byte[] gifData, int offset)
{
int returnOffset = offset;
// Extension Block
int length = gifData[offset + 2];
returnOffset = offset + length + 2 + 1;
byte packedField = gifData[offset + 3];
_currentParseGifFrame.disposalMethod = (packedField & 0x1C) >> 2;
// Get DelayTime
int delay = BitConverter.ToUInt16(gifData, offset + 4);
_currentParseGifFrame.delayTime = delay;
while (gifData[returnOffset] != 0x00)
{
returnOffset = returnOffset + gifData[returnOffset] + 1;
}
returnOffset++;
return returnOffset;
}