Deserialize() public method

Deserializes the netgram header from a buffer
public Deserialize ( byte buffer, int offset, int length ) : int
buffer byte The buffer to deserialize from
offset int The offset to begin deserializing
length int The length of the buffer content
return int
Example #1
0
        /// <summary>
        /// Handles a received netgram
        /// </summary>
        /// <param name="message">The netgram received message</param>
        private void _handleReceivedNetgram(NetgramReceivedMessage message)
        {
            var buffer = message.Segment.Buffer;
            var offset = message.Segment.Offset;
            var end    = message.Segment.End;

            NetgramHeader header = new NetgramHeader();

            offset = header.Deserialize(buffer, offset, end);
            InboundAppgram appgram = null;

            lock (_lock)
            {
                if (header.IsNetworkMessage)
                {
                    _processNetworkMessage(message, header, buffer, offset, end);
                }
                else
                {
                    appgram = _createInboundAppgram(message, header, buffer, offset, end);
                }
            }

            if (appgram != null)
            {
                _appgramObservers.Next(appgram);
            }
        }