Universe.Modules.Estate.EstateTerrainXferHandler.XferReceive C# (CSharp) Method

XferReceive() public method

Process transfer data received from the client.
public XferReceive ( IClientAPI remoteClient, ulong xferID, uint packetID, byte data ) : void
remoteClient IClientAPI
xferID ulong
packetID uint
data byte
return void
        public void XferReceive (IClientAPI remoteClient, ulong xferID, uint packetID, byte [] data)
        {
            if (mXferID == xferID) {
                lock (_lock) {
                    if (m_asset.Data.Length > 1) {
                        byte [] destinationArray = new byte [m_asset.Data.Length + data.Length];
                        Array.Copy (m_asset.Data, 0, destinationArray, 0, m_asset.Data.Length);
                        Array.Copy (data, 0, destinationArray, m_asset.Data.Length, data.Length);
                        m_asset.Data = destinationArray;
                    } else {
                        byte [] buffer2 = new byte [data.Length - 4];
                        Array.Copy (data, 4, buffer2, 0, data.Length - 4);
                        m_asset.Data = buffer2;
                    }

                    remoteClient.SendConfirmXfer (xferID, packetID);

                    if ((packetID & 0x80000000) != 0) {
                        SendCompleteMessage (remoteClient);
                    }
                }
            }
        }