Exemple #1
0
        public byte[] GetHeader()
        {
            Debug.Assert(!m_bSplitted);
            Header_Struct header = (Header_Struct)head;

            header.command      = opcode;
            header.eDonkeyID    = prot;
            header.packetlength = size + 1;
            return(head);
        }
Exemple #2
0
        private byte[] HeaderStructToBytes(Header_Struct head)
        {
            byte[] header = new byte[6];
            header[0] = head.eDonkeyID;

            Array.Copy(BitConverter.GetBytes(head.packetlength),
                       0, header, 1, 4);
            header[5] = head.command;

            return(header);
        }
Exemple #3
0
        public PacketImpl(byte[] header)
        {
            m_bSplitted     = false;
            m_bPacked       = false;
            m_bLastSplitted = false;
            IsFromPartFile  = false;
            Buffer          = null;
            Header_Struct head = ByteToHeaderStruct(header);

            Size          = head.packetlength - 1;
            OperationCode = (OperationCodeEnum)head.command;
            Protocol      = head.eDonkeyID;
        }
Exemple #4
0
        public Packet(byte[] header)
        {
            m_bSplitted     = false;
            m_bPacked       = false;
            m_bLastSplitted = false;
            m_bFromPF       = false;
            tempbuffer      = null;
            pBuffer         = null;
            completebuffer  = null;
            Header_Struct head = (Header_Struct)header;

            size   = head.packetlength - 1;
            opcode = head.command;
            prot   = head.eDonkeyID;
        }