private TS_UPDATE_PALETTE_DATA ParseTsUpdatePaletteData(byte[] data, ref int currentIndex)
{
TS_UPDATE_PALETTE_DATA paletteData = new TS_UPDATE_PALETTE_DATA();
// TS_UPDATE_PALETTE: updateType
paletteData.updateType = (updateType_Values)ParseUInt16(data, ref currentIndex, false);
// TS_UPDATE_PALETTE: pad2Octets
paletteData.pad2Octets = ParseUInt16(data, ref currentIndex, false);
// TS_UPDATE_PALETTE: numberColors
paletteData.numberColors = ParseUInt32(data, ref currentIndex, false);
// TS_UPDATE_PALETTE: paletteData
paletteData.paletteEntries = new TS_PALETTE_ENTRY[paletteData.numberColors];
for (int i = 0; i < paletteData.paletteEntries.Length; i++)
{
paletteData.paletteEntries[i] = ParseTsPaletteEntry(data, ref currentIndex);
}
return paletteData;
}