buffer_read

Read from a buffer.

Syntax:

buffer_read(buffer, type)


ArgumentDescription
buffer The index of the buffer to read from.
type The type of data that is to be read from the buffer (see the list of constants below).


Returns: Real/String


Description

This function can be used to read data from a previously created buffer. The return value will depend on the type of data that you are reading, which in itself is defined by the following constants:

ConstantDescription
buffer_u8An unsigned, 8bit integer. This is a positive value from 0 to 255.
buffer_s8A signed, 8bit integer. This can be a positive or negative value from -128 to 127 (0 is classed as positive).
buffer_u16An unsigned, 16bit integer. This is a positive value from 0 - 65,535.
buffer_s16A signed, 16bit integer. This can be a positive or negative value from -32,768 to 32,767 (0 is classed as positive).
buffer_u32An unsigned, 32bit integer. This is a positive value from 0 to 4,294,967,295.
buffer_s32A signed, 32bit integer. This can be a positive or negative value from -2,147,483,648 to 2,147,483,647 (0 is classed as positive).
buffer_u64An unsigned 64bit integer. This can be a positive or negative value from -(263) to 263 - 1.
buffer_f16A 16bit float. This can be a positive or negative value within the range of +/- 65504. (Not currently supported!)
buffer_f32A 32bit float. This can be a positive or negative value within the range of +/-16777216.
buffer_f64A 64bit float. This can be a positive or negative value from -(252) to 252 - 1.
buffer_boolA boolean value. Can only be either 1 or 0 (true or false)
buffer_stringA string of any size.
buffer_textA string of any size, without the final null terminating character.

NOTE: Using the incorrect data type for the data being read will result in erroneous values!


Example:

var cmd = buffer_read(buff, buffer_S16 );

The above code reads from the buffer with the id stored in the variable "buff" a signed 16bit value into the local variable "cmd".


Back: Buffers
Next: buffer_write

© Copyright YoYo Games Ltd. 2018 All Rights Reserved