FileInputSource::setFile(
    char const* description, FILE* filep, bool close_file)
{
    destroy();
    this->filename = description;
    this->close_file = close_file;
    this->file = filep;
    this->seek(0, SEEK_SET);
}
FileInputSource::setFile(
    char const* description, FILE* filep, bool close_file)
{
    destroy();
    this->filename = description;
    this->close_file = close_file;
    this->file = filep;
    this->seek(0, SEEK_SET);
}