The TS_BITMAPCODECS structure contains an array of bitmap codec capabilities.
        /// <summary>
        /// Parse TS_BITMAPCODECS
        /// (parser index is updated according to parsed length)
        /// </summary>
        /// <param name="data">data to be parsed</param>
        /// <param name="currentIndex">current parser index</param>
        /// <returns>TS_BITMAPCODECS</returns>
        private TS_BITMAPCODECS ParseTsBitmapCodecs(byte[] data, ref int currentIndex)
        {
            TS_BITMAPCODECS codecs = new TS_BITMAPCODECS();

            // TS_BITMAPCODECS: bitmapCodecCount
            codecs.bitmapCodecCount = ParseByte(data, ref currentIndex);

            // TS_BITMAPCODECS: bitmapCodecArray
            codecs.bitmapCodecArray = new TS_BITMAPCODEC[codecs.bitmapCodecCount];
            for (int i = 0; i < codecs.bitmapCodecArray.Length; i++)
            {
                codecs.bitmapCodecArray[i] = ParseTsBitmapCodec(data, ref currentIndex);
            }

            return codecs;
        }