/// <summary> /// /// </summary> /// <param name="input"></param> /// <param name="imageDataSize"></param> /// <param name="bitmapFormat"></param> public virtual void Parse(Stream input, UInt64 imageDataSize, byte bitmapFormat) { if (bitmapFormat.Equals(0x04)) { Pix15 temp = null; for (UInt64 i = 0; i < imageDataSize; i++) { temp = new Pix15(this._SwfVersion); temp.Parse(input); this._bitmapPixelData.Add(temp); } } else if (bitmapFormat.Equals(0x05)) { for (UInt64 i = 0; i < imageDataSize; i++) { Pix24 temp = new Pix24(this._SwfVersion); temp.Parse(input); this._bitmapPixelData.Add(temp); } } else { SwfFormatException e = new SwfFormatException("BITMAPDATA can not contain any other bitmap formats than 15-bit RGB images or 24-bit RGB images "); Log.Error(this, e.Message); throw e; } }