Bsd Chapter 105.5
* Creating and using the basic classes (based on chapter 105.5).
* The basic code is needed: do implement the two following classes:
* ``EncodingDescriptor`` and ``ResultSetDescriptor``: in the main ``main``
``EncodingDescriptor`` class, retrieve the whole ``input``
``EncodingData`` and ``input`` for retrieving and writing strings,
and in the ``main`` ``ResultSetDescriptor`` class, retrieve a whole row of
``EncodingData`` data and write new arrays into the result set.
* The ``EncodingDescriptor`` class contains methods and variables to create
a ``Decoder``, ``Encoder`` and ``Input`` class which are automatically
exposed as generic classes, to retrieve and set the corresponding columns (of
the result set) during a procedure (based on ``resultSetGetColumn())``
* The ``ResultSetDescriptor`` class contains the methods and variables
to retrieve and set the ``rows`` attribute and ``idx`` attribute of the result
set, for each row, and a ``values`` variable, for a single entry in the
result set.
* The ``main`` ``ResultSetDescriptor`` class is the interface used to create
the loop to actually query and write data to the database and returns the row
to be actually published.
* The ``EncodingDescriptor`` and ``ResultSetDescriptor`` classes are initialized
inside the ``main`` ``EncodedImage`` and ``main`` ``EncodeInput`` classes, so
that the column can be retrieved or modified during ``main`` methods (for
example, to delete a column from the result set during read).