void DeserializeWhereaboutsProtocol(MemoryStream mem) { // tmprotDescribed TmProtocol tmprotDescribed = (TmProtocol)SerializationUtils.ReadInt(mem); // cbTmProtocolData uint cbTmProtocolData = SerializationUtils.ReadUInt(mem); switch (tmprotDescribed) { case TmProtocol.TmProtocolMsdtcV2: ReadMsdtcV2Protocol(mem, cbTmProtocolData); break; case TmProtocol.TmProtocolExtended: ReadExtendedProtocol(mem, cbTmProtocolData); break; default: // We don't care about this protocol SerializationUtils.IncrementPosition(mem, cbTmProtocolData); break; } // Align the cursor to a 4-byte boundary SerializationUtils.AlignPosition(mem, 4); }
private void DeserializeWhereaboutsProtocol(MemoryStream mem) { TmProtocol protocol = (TmProtocol)SerializationUtils.ReadInt(mem); uint cbTmProtocolData = SerializationUtils.ReadUInt(mem); switch (protocol) { case TmProtocol.TmProtocolMsdtcV2: this.ReadMsdtcV2Protocol(mem, cbTmProtocolData); break; case TmProtocol.TmProtocolExtended: this.ReadExtendedProtocol(mem, cbTmProtocolData); break; default: SerializationUtils.IncrementPosition(mem, (long)cbTmProtocolData); break; } SerializationUtils.AlignPosition(mem, 4); }