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); }
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); }
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; }
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; }