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

DownloadHandlerBuffer

класс в UnityEngine.Networking

Наследуется от:Networking.DownloadHandler

Выполнено в:UnityEngine.UnityWebRequestModule

Описание

Реализация общего назначения DownloadHandler, которая хранит полученные данные в буфере байт.

Это подкласс общего назначения DownloadHandler. Он хранит полученные данные в собственной памяти. Он предварительно выделяет буфер данных на основе любого полученного заголовка Content-Length, но расширяет его буфер, если фактический размер загрузки превышает значение заголовка Content-Length (или если заголовок Content-Length не получен).

Примечание: При доступе к DownloadHandler.data или DownloadHandler.text в этом подклассе каждый раз при доступе к свойству выделяется новый массив байтов или строка.

using UnityEngine;
using UnityEngine.Networking;
using System.Collections;

public class MyBehaviour : MonoBehaviour { void Start() { StartCoroutine(GetText()); }

IEnumerator GetText() { UnityWebRequest www = new UnityWebRequest("https://www.my-server.com"); www.downloadHandler = new DownloadHandlerBuffer(); yield return www.SendWebRequest();

if (www.result != UnityWebRequest.Result.Success) { Debug.Log(www.error); } else { // Show results as text Debug.Log(www.downloadHandler.text);

// Or retrieve results as binary data byte[] results = www.downloadHandler.data; } } }

Конструкторы

Конструктор Описание
DownloadHandlerBufferКонструктор по умолчанию.

Статические методы

Метод Описание
GetContentВозвращает копию буфера основной памяти, интерпретированную как строка UTF8.
Унаследованные члены 3

Свойства

СвойствоОписание
dataВозвращает необработанные байтовые данные, загруженные с удаленного сервера, или null. (только для чтения)
errorСообщение об ошибке, описывающее сбой, который произошел внутри обработчика загрузки.
isDoneВозвращает true, если этот DownloadHandler был проинформирован родительским UnityWebRequest о том, что все данные были получены, и этот DownloadHandler завершил любую необходимую обработку после загрузки. (Только для чтения)
nativeDataОбеспечивает прямой доступ к загруженным данным.
textСвойство удобства. Возвращает байт из данных, интерпретированных как строка UTF8. (Только чтение)

Открытые методы

МетодОписание
DisposeСигнализирует, что DownloadHandler больше не используется и должен очистить все ресурсы, которые он использует.

Защищенные методы

МетодОписание
CompleteContentОбратный вызов, вызываемый, когда все данные были получены от удаленного сервера.
GetDataОбратный вызов, вызываемый при доступе к свойству данных.
GetNativeDataОбеспечивает свободный доступ к загруженным данным в качестве NativeArray.
GetProgressОбратный вызов, вызываемый при доступе к UnityWebRequest.downloadProgress.
GetTextОбратный вызов, вызываемый при доступе к свойству text.
ReceiveContentLengthHeaderПолучен обратный вызов, вызванный с заголовком Content-Length.
ReceiveDataОбратный вызов, вызываемый при получении данных от удаленного сервера.