StreamPeerBuffer

继承: StreamPeer < RefCounted < Object

用于处理二进制数据流的流对等体。

描述

使用字节数组作为流的数据缓冲区流对等体。此对象可用于处理来自网络会话的二进制数据。要处理存储在文件中的二进制数据,可以直接使用FileAccess

StreamPeerBuffer对象保留一个内部光标,该光标是缓冲区开头的偏移量(以字节为单位)。获取和放置操作在光标位置执行,并将相应地移动光标。

属性

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() 🔗

底层数据缓冲区。设置此值会重置光标。

注意: 返回的数组是被 复制 的,对该数组所做的任何更改都不会更新原始属性的值。有关更多详细信息,请参阅 PackedByteArray


方法说明

void clear() 🔗

清除data_array并重置光标。


StreamPeerBuffer duplicate() const 🔗

返回具有相同data_array内容的新StreamPeerBuffer


int get_position() const 🔗

返回当前光标位置。


int get_size() const 🔗

返回data_array的大小。


void resize(size: int) 🔗

调整data_array的大小。此不会更新游标。


void seek(position: int) 🔗

将光标移动到指定位置。position必须是data_array的有效索引。