System.Net.FrameHeader.CopyTo C# (CSharp) Method

CopyTo() public method

public CopyTo ( byte dest, int start ) : void
dest byte
start int
return void
        public void CopyTo(byte[] dest, int start)
        {
            dest[start++] = (byte)_MessageId;
            dest[start++] = (byte)_MajorV;
            dest[start++] = (byte)_MinorV;
            dest[start++] = (byte)((_PayloadSize >> 8) & 0xFF);
            dest[start] = (byte)(_PayloadSize & 0xFF);
        }

Usage Example

Esempio n. 1
0
        //
        //
        //
        //
        public void WriteMessage(byte[] message)
        {
            if (message == null)
            {
                throw new ArgumentNullException("message");
            }
            m_WriteHeader.PayloadSize = message.Length;
            m_WriteHeader.CopyTo(m_WriteHeaderBuffer, 0);

            if (m_NetworkStream != null && message.Length != 0)
            {
                BufferOffsetSize[] buffers = new BufferOffsetSize[2];
                buffers[0] = new BufferOffsetSize(m_WriteHeaderBuffer, 0, m_WriteHeaderBuffer.Length, false);
                buffers[1] = new BufferOffsetSize(message, 0, message.Length, false);
                m_NetworkStream.MultipleWrite(buffers);
            }
            else
            {
                Transport.Write(m_WriteHeaderBuffer, 0, m_WriteHeaderBuffer.Length);
                if (message.Length == 0)
                {
                    return;
                }
                Transport.Write(message, 0, message.Length);
            }
        }
All Usage Examples Of System.Net.FrameHeader::CopyTo