internal BlockModeCompressedDataMsg(NetworkChannel channel, byte[] packetContent) : base(channel, NetworkChannelMessage.MessageType.BlockModeCompressedData, packetContent) { this.FlagsUsed = (BlockModeCompressedDataMsg.Flags)base.Packet.ExtractInt64(); this.RequestAckCounter = base.Packet.ExtractInt64(); this.LogDataLength = base.Packet.ExtractInt32(); if (this.LogDataLength > 1048576) { throw new NetworkCorruptDataException(channel.PartnerNodeName); } this.EmitContext = new JET_EMITDATACTX(); this.EmitContext.cbLogData = (long)this.LogDataLength; this.EmitContext.dwVersion = base.Packet.ExtractInt32(); this.EmitContext.qwSequenceNum = base.Packet.ExtractUInt64(); this.EmitContext.grbitOperationalFlags = (ShadowLogEmitGrbit)base.Packet.ExtractUInt32(); this.EmitContext.logtimeEmit = base.Packet.ExtractDateTime(); JET_LGPOS lgposLogData = default(JET_LGPOS); lgposLogData.lGeneration = base.Packet.ExtractInt32(); lgposLogData.isec = (int)base.Packet.ExtractUInt16(); lgposLogData.ib = (int)base.Packet.ExtractUInt16(); this.EmitContext.lgposLogData = lgposLogData; if (this.LogDataLength > 0) { int num = BlockModeCompressedDataMsg.CalculateBlockCount(this.LogDataLength); this.CompressedLengths = new int[num]; for (int i = 0; i < num; i++) { int num2 = base.Packet.ExtractInt32(); if (num2 <= 0 || num2 > 65536) { throw new NetworkCorruptDataException(channel.PartnerNodeName); } this.CompressedLengths[i] = num2; } } }
internal NetworkPackagingLayer(NetworkChannel netChannel, TcpChannel tcpChannel) { this.m_netChannel = netChannel; this.m_tcpChannel = tcpChannel; this.m_readPacketHeaderBuf = new byte[Math.Max(Math.Max(5, 5), 9)]; }
internal void ThrowTimeoutException(string reason) { NetworkChannel.ThrowTimeoutException(this.PartnerNodeName, reason); }
internal PingMessage(NetworkChannel channel) : base(channel, NetworkChannelMessage.MessageType.Ping) { }
internal PingMessage(NetworkChannel channel, byte[] packetContent) : base(channel, NetworkChannelMessage.MessageType.Ping, packetContent) { this.FlagsUsed = (PingMessage.Flags)base.Packet.ExtractInt64(); this.RequestAckCounter = base.Packet.ExtractInt64(); this.ReplyAckCounter = base.Packet.ExtractInt64(); }
internal NetworkChannelMessage(NetworkChannel channel, NetworkChannelMessage.MessageType msgType) { this.m_channel = channel; this.m_msgType = msgType; }