# `io` - Data In- and Output

This module exposes the generic file reader.

class `osmium.io.``Reader`

  A class that reads OSM data from a file.

  `close`((Reader)self) → None :

    Close any open file handles. The reader is unusable afterwards.

  `eof`((Reader)self) → bool :

    Check if the end of file has been reached.

  `header`((Reader)self) → Header :

    Return the header with file information, see `osmium.io.Header`.

class `osmium.io.``Header`

  File header with global information about the file.

  `box`((Header)self) → Box :

    Return the bounding box of the data in the file or an invalid box if the information is not available.

  `get`((Header)self, (str)key[, (str)default='']) → str :

    Get the value of header option ‘key’ or default value if there is no header option with that name. The default cannot be None.

  `has_multiple_object_versions`

    True if there may be more than one version of the same object in the file. This happens normally only in history files.

  `set`((Header)self, (str)key, (str)value) → None :

    Set the value of header option ‘key’.