private TpktHeader ParseTpktHeader(byte[] data, ref int currentIndex)
{
TpktHeader header = new TpktHeader();
// TpktHeader: version
header.version = ParseByte(data, ref currentIndex);
// TpktHeader: reserved
header.reserved = ParseByte(data, ref currentIndex);
// TpktHeader: length
header.length = ParseUInt16(data, ref currentIndex, true);
return header;
}