/// <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; }