Объявление
protected bool ReceiveData(byte[] data, int dataLength);Параметры
data | Буфер, содержащий необработанные данные, полученные с удаленного сервера. |
dataLength | Количество новых байтов в data . |
Возвращает
bool True, если загрузка должна быть продолжена, false, чтобы прервать.
Описание
Обратный вызов, вызываемый при получении данных с удаленного сервера.
Этот обратный вызов вызывается в основном потоке.
Данные, поступающие с удаленного сервера для DownloadHandlerScript, хранятся во временном кольцевом буфере.
Если в буфере есть необработанные данные, этот метод будет вызываться один раз за кадр, чтобы передать фрагменты этих данных сценарию. (Если в одном кадре поступает несколько дейтаграмм, они будут объединены перед передачей этому обратному вызову.) Массив байтов данных содержит полученные данные.
При работе в режиме без предварительного выделения система будет выделять новый массив байтов при каждом вызове этого обратного вызова. В этом случае data.Length
будет равно dataLength
, и вы можете спокойно игнорировать dataLength
.
При работе в предварительно выделенном режиме аргументом данных будет массив байтов, переданный во время построения, а аргумент dataLength указывает, какие байты в массиве байтов являются новыми. (Важно: система не обнуляет массив между вызовами.)
Дополнительную информацию о режимах выделения см. в DownloadHandlerScript.ctor.