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)];
 }
Example #3
0
 internal void ThrowTimeoutException(string reason)
 {
     NetworkChannel.ThrowTimeoutException(this.PartnerNodeName, reason);
 }
Example #4
0
 internal PingMessage(NetworkChannel channel) : base(channel, NetworkChannelMessage.MessageType.Ping)
 {
 }
Example #5
0
 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;
 }