RIP - Raster and Image Processor



interface  FormatWorker(T);

Base interface for format workers Can be used not only for Surface

Example:
FormatWorker!int loader = new ...
int answer = 42;
int question;

loader.save(42, "output.txt");
question = loader.load("universe.txt")

const T  save(in T surface, in string name);

Saves data to file

Parameters
T surface input data
string name file name
Returns
input data for using in UFCS

const T  load(in string name);

Loads data from file

Parameters
filename file name
Returns
loaded data

const T  decode(File file);

Decodes data from file

Parameters
File file file
Returns
decoded data from file

const bool  checkOnHeader(File file);

Check file for header

Parameters
File file file
Returns
'true' if file have header of this format