コード例 #1
0
ファイル: Buffer.cs プロジェクト: lukasrmattos/shathena
        public Protocol.Header GetPacketHeader()
        {
            if (Length < 2)
            {
                throw new Exception("GetPacketHeader when insuficient data avaliable");
            }

            Protocol.Header header = Protocol.Header.ParseFrom(_data);
            Position += header.HeaderSize;

            return(header);
        }
コード例 #2
0
ファイル: Buffer.cs プロジェクト: lukasrmattos/shathena
        public bool PacketAvaliable()
        {
            if (Length < 2)
            {
                return(false);
            }

            Protocol.Header header = Protocol.Header.ParseFrom(_data);
            if (Length < header.HeaderSize + header.Size)
            {
                return(false);
            }

            return(true);
        }