buffer_set_used_size

该函数设置给定缓冲区的 " 已使用 " 大小,即已写入缓冲区的字节数。它主要用于扩展中。

当您从扩展程序将数据写入缓冲区时,GameMaker 不知道扩展程序代码填充了多少缓冲区,并且无法读取该数据。扩展可以调用此函数来告诉引擎有多少字节的数据已写入缓冲区,以便引擎可以读取该数据。

 

语法:

buffer_set_used_size(buffer, size);

参数类型描述
bufferBuffer要使用的缓冲区。
sizeReal要设置为 "已使用" 大小的字节数。

 

返回:

N/A

 

例子:

buffer_write(_bufferAddress, buffer_u8, 1);
buffer_write(_bufferAddress, buffer_u8, 2);
buffer_write(_bufferAddress, buffer_u16, 400);

buffer_set_used_size(_bufferAddress, 4);

将在扩展中调用上述函数,以将一些数据写入 GameMaker 缓冲区 (通过其内存地址),然后设置写入其中的字节数,以便引擎可以读取该数据。