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 的有效索引。