StreamPeerBuffer

Наследует: StreamPeer < RefCounted < Object

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

Описание

Одноранговый узел потока буфера данных, который использует массив байтов в качестве потока. Этот объект может использоваться для обработки двоичных данных из сетевых сеансов. Для обработки двоичных данных, хранящихся в файлах, можно использовать FileAccess напрямую.

Объект StreamPeerBuffer хранит внутренний курсор, который является смещением в байтах относительно начала буфера. Операции Get и Put выполняются в позиции курсора и перемещают курсор соответствующим образом.

Свойства

PackedByteArray

data_array

PackedByteArray()

Методы

void

clear()

StreamPeerBuffer

duplicate() const

int

get_position() const

int

get_size() const

void

resize(size: int)

void

seek(position: int)


Описания свойств

PackedByteArray data_array = PackedByteArray() 🔗

Базовый буфер данных. Установка этого значения сбрасывает курсор.

Note: The returned array is copied and any changes to it will not update the original property value. See PackedByteArray for more details.


Описания метода

void clear() 🔗

Очищает data_array и сбрасывает курсор.


StreamPeerBuffer duplicate() const 🔗

Возвращает новый StreamPeerBuffer с тем же содержимым data_array.


int get_position() const 🔗

Возвращает текущую позицию курсора.


int get_size() const 🔗

Возвращает размер data_array.


void resize(size: int) 🔗

Изменяет размер data_array. Это не обновляет курсор.


void seek(position: int) 🔗

Перемещает курсор в указанную позицию. position должен быть допустимым индексом data_array.