dip.io.storage¶
The dip.io.storage module implements support for specific
storage types.
QIODeviceStorage¶
-
class
dip.io.storage.QIODeviceStorage¶ Base class:
BaseStorageThe QIODeviceStorage class is an abstract base class for storage that is accessed via a
QIODevice.-
read_buffer_size = Int(16384) The number of bytes to read at a time.
-
implicit_location(model)¶ Return the implicit storage location for a model.
Parameters: model – is the model. Returns: Noneas devices typically have explicit locations.
-
qiodevice(location)¶ A storage location is converted to a
QIODeviceinstance. This must be reimplemented by a sub-class.Parameters: location – is the storage location. Returns: the QIODevice.
-
read(model, location)¶ Read a model from a filesystem location.
Parameters: - model – is the model.
- location – is the filesystem location where the model is read from.
Returns: the read model. This may be the original model populated from the filesystem location, or it may be a different model (of an appropriate type) created from the filesystem location. If
Noneis returned then it is assumed that the read was abandoned and the user informed appropriately.
-
write(model, location)¶ Write a model to a filesystem location.
Parameters: - model – is the model.
- location – is the filesystem location where the model is written to.
-