Data

Introduction

PureBasic allows the use of Data, to store predefined blocks of information inside of your program. This is very useful for default values of a program (langage string for example) or, in a game, to define the sprite way to follow (precalculated).
DataSection must be called first to indicate than a data section follow. This mean than all labels, and data component will be stored in the data section of the program, which has a much faster access than the code section. Data will be used to enter the data. EndDataSection must be specified if some code follows the data declaration. One of good stuff is you can define different data section in the code without any problem. Restore and Read command will be used to retrieve the data.

Commands

DataSection

Start a data section.

EndDataSection

End a data section.

Data.TypeName

Defines data. The type can only be a native basic type (long, word, byte, float, string). Any number of data can be put on the same line, each one delimited with a comma ','. Example:
Data.l 100, 200, -250, -452, 145
Data.s "Hello", "This", "is ", "What ?"

Restore label

This keyword is useful to set the start indicator for the Read to a specified label. Example:
Restore StringData
Read MyFirstData$
Read MySecondData$
...
...

Restore NumericalData
Read a
Read b

...

DataSection

NumericalData:    
  Data.l 100, 200, -250, -452, 145
  
StringData:
  Data.s "Hello", "This", "is ", "What ?"

Read

Read the next available data. The next available data can be changed by using the Restore command. By default, the next available data is the first data declared.