buffer_fill

该函数用给定的数据类型和值填充先前创建的缓冲区。

填充缓冲区的数据必须与此函数的 "type" 参数一致,这意味着您不能尝试使用字符串填充并使用无符号 16 位整数类型。类型常量与 buffer_readbuffer_write 函数使用的常量相同。 "大小 " 是您希望填充的缓冲区的大小 (以字节为单位),而偏移量是从缓冲区开始处开始填充的偏移值 (也以字节为单位)。

 

语法:

buffer_fill(buffer, offset, type, value, size);

参数类型描述
bufferBuffer对要填充的缓冲区的引用。
offsetReal数据偏移值(以字节为单位)。
typeReal要写入缓冲区的数据类型(请参阅此处的常量列表)。
valueReal要写入的数据。
sizeReal要填充的缓冲区大小(以字节为单位)。

 

返回:

N/A

 

例子:

map_buffer = buffer_create(16384, buffer_fixed, 0);
buffer_fill(map_buffer, 0, buffer_u16, 0, 16384);

上面的代码找到存储在变量 buff 中的缓冲区的开头,然后向其中写入一系列带符号的 16 位整数值。