Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

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 ( int size )

void

seek ( int position )


属性说明

PackedByteArray data_array = PackedByteArray()

内部的数据缓冲。设置该值会重置指针。


方法说明

void clear ( )

清除 data_array 并重置指针。


StreamPeerBuffer duplicate ( ) const

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


int get_position ( ) const

返回当前的指针位置。


int get_size ( ) const

返回 data_array 的大小。


void resize ( int size )

调整 data_array 的大小。不会更新指针。


void seek ( int position )

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