该函数用给定的数据类型和值填充先前创建的缓冲区。
填充缓冲区的数据必须与此函数的 "type" 参数一致,这意味着您不能尝试使用字符串填充并使用无符号 16 位整数类型。类型常量与 buffer_read 和 buffer_write 函数使用的常量相同。 "大小 " 是您希望填充的缓冲区的大小 (以字节为单位),而偏移量是从缓冲区开始处开始填充的偏移值 (也以字节为单位)。
buffer_fill(buffer, offset, type, value, size);
参数 | 类型 | 描述 |
---|---|---|
buffer | Buffer | 对要填充的缓冲区的引用。 |
offset | Real | 数据偏移值(以字节为单位)。 |
type | Real | 要写入缓冲区的数据类型(请参阅此处的常量列表)。 |
value | Real | 要写入的数据。 |
size | Real | 要填充的缓冲区大小(以字节为单位)。 |
N/A
map_buffer = buffer_create(16384, buffer_fixed, 0);
buffer_fill(map_buffer, 0, buffer_u16, 0, 16384);
上面的代码找到存储在变量 buff 中的缓冲区的开头,然后向其中写入一系列带符号的 16 位整数值。