if (first != ControlBlock.LIST_BEGIN)
{
throw new InvalidInputValueException(INPUT_DATA, first);
}
BytesInputStream bytes = new BytesInputStream(INPUT_DATA, data);
STypeInputStream input = new STypeInputStream(bytes);
// code block below throws :
// - EOFException when the end of the data has been reached or
// - another exception if there was a problem reading the data