Unity 6.3
0 онлайн 3 гостей 3 в системе
Вход

DownloadHandlerScript Constructor

Declaration

public DownloadHandlerScript();

Описание

Создайте DownloadHandlerScript, который выделяет новые буферы при передаче данных обратным вызовам.

Этот конструктор по умолчанию помещает этот DownloadHanderScript в непредварительно выделенный режим. Это влияет на работу обратного вызова ReceiveData.

В режиме непредварительно выделенного массива каждый раз при вызове ReceiveData будет выделяться новый управляемый массив байтов, и длина массива, передаваемого ReceiveData, всегда будет равна количеству новых байтов, доступных для потребления.

Это удобно, но может привести к нежелательному сбору мусора. Если ваш случай использования требует реализации, которая избегает ненужного сбора мусора, используйте вместо этого предварительно выделенный режим.

Declaration

public DownloadHandlerScript(byte[] preallocatedBuffer);

Параметры

Параметр Описание
preallocatedBuffer Байтовый буфер, в который будут копироваться данные, для использования DownloadHandler.ReceiveData.

Описание

Создайте DownloadHandlerScript, который повторно использует предварительно выделенный буфер для передачи данных обратным вызовам.

Этот конструктор помещает это DownloadHandlerScript в предварительно выделенный режим. Это влияет на работу DownloadHandler.ReceiveData обратный вызов.

В режиме предварительного распределения preallocatedBuffer байт массив будет неоднократно повторно использоваться для передачи данных на DownloadHandler.ReceiveData вместо выделения новых буферов каждый раз. Система не будет нулировать массив между использованиями, так что dataLength аргумент к DownloadHandler.ReceiveData должен быть использован для обнаружения новых байтов.

В этом режиме DownloadHandlerScript не будет выделять никакой памяти во время загрузки или обработки HTTP данные ответа. Если ваш сценарий использования чувствителен к сбору мусора, рекомендуется использовать режим предварительного выделения.