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