private TS_SHAREDATAHEADER ParseTsShareDataHeader(byte[] data, ref int currentIndex)
{
TS_SHAREDATAHEADER header = new TS_SHAREDATAHEADER();
// TS_SHAREDATAHEADER: shareControlHeader
header.shareControlHeader = ParseTsShareControlHeader(data, ref currentIndex);
// TS_SHAREDATAHEADER: shareId
header.shareId = ParseUInt32(data, ref currentIndex, false);
// TS_SHAREDATAHEADER: pad1
header.pad1 = ParseByte(data, ref currentIndex);
// TS_SHAREDATAHEADER: streamId
header.streamId = (streamId_Values)ParseByte(data, ref currentIndex);
// TS_SHAREDATAHEADER: uncompressedLength
header.uncompressedLength = ParseUInt16(data, ref currentIndex, false);
// TS_SHAREDATAHEADER: pduType2
header.pduType2 = (pduType2_Values)ParseByte(data, ref currentIndex);
// TS_SHAREDATAHEADER: compressedType
header.compressedType = (compressedType_Values)ParseByte(data, ref currentIndex);
// TS_SHAREDATAHEADER: compressedLength
header.compressedLength = ParseUInt16(data, ref currentIndex, false);
return header;
}