Version: 2020.2
protected bool ReceiveData (byte[] data, int dataLength);

参数

data 包含从远程服务器收到的未处理的数据的缓冲区。
dataLength data 中新增的字节数。

返回

bool 如果下载继续,则为 true,如果中止下载,则为 false。

描述

从远程服务器收到数据时调用的回调。

在主线程中调用此回调。

从远程服务器收到的有关 DownloadHandlerScript 的数据将存储在一个临时的环形缓冲区中。

如果此缓冲区中有未处理的数据,每帧将调用一次此方法,以将该数据块传递到脚本。(如果在一个帧中收到了多个数据报,这些数据报将在合并后传递到此回调。)数据字节数组包含收到的数据。

在非预分配模式下运行时,系统会在每次调用此回调时分配新的字节数组。在这种情况下,data.Length 将等同于 dataLength,您可以放心地忽略 dataLength 参数。

在预分配模式下操作时,data 参数将是在构造时传递的字节数组,dataLength 参数将指出字节数组中的新增字节。(重要信息:系统“不会”将调用之间的数组归零。)

有关分配模式的更多信息,请参阅 DownloadHandlerScript.ctor。