该函数设置给定缓冲区的 " 已使用 " 大小,即已写入缓冲区的字节数。它主要用于扩展中。
当您从扩展程序将数据写入缓冲区时,GameMaker 不知道扩展程序代码填充了多少缓冲区,并且无法读取该数据。扩展可以调用此函数来告诉引擎有多少字节的数据已写入缓冲区,以便引擎可以读取该数据。
buffer_set_used_size(buffer, size);
参数 | 类型 | 描述 |
---|---|---|
buffer | Buffer | 要使用的缓冲区。 |
size | Real | 要设置为 "已使用" 大小的字节数。 |
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 缓冲区 (通过其内存地址),然后设置写入其中的字节数,以便引擎可以读取该数据。