buffer_peek

使用 buffer_read 函数,您可以在当前 " 查找 " 位置从给定缓冲区读取数据,读取的每条数据都会将该位置推进所读取或写入的字节。然而,您可能需要读取给定的数据而不希望更改当前的查找位置,这时您就会使用此功能。您只需为该函数提供一个缓冲区,然后提供该缓冲区内要读取的偏移位置 (从缓冲区开始),以及要读取的数据类型。

注意 对正在读取的数据使用不正确的数据类型将导致错误的值!

如果函数成功,则将根据数据类型返回一个值 (实数、字符串、布尔值等),而失败将仅返回 0。

 

语法:

buffer_peek(buffer, offset, type);

参数类型描述
bufferBuffer要使用的缓冲区。
offsetReal缓冲区内用于读取给定数据的偏移位置(以字节为单位)。
typeBuffer Data Type Constant要从缓冲区读取的数据类型(请参阅此处的常量列表)。

 

返回:

Real, BooleanString or 0 (if it fails)

 

例子:

var _red = buffer_peek(buff, 1, buffer_u8);
var _green = buffer_peek(buff, 2, buffer_u8);
var _blue = buffer_peek(buff, 3, buffer_u8);
image_blend = make_colour_rgb(_red, _green, _blue);

上述代码将从变量 buff 中存储的缓冲区内的三个不同位置获取三个值,然后使用这些值设置调用实例的 image_blend