IOFormat
IOF_v1.3.1_release
|
IOFormat functionalities, for now, and for the future.
IOFormat contains a base of plugins to handle the most current formats. See Plugins chapter for more details.
Any customer is free to implement its own extractor/writer to handle any other format. See the Plugin System chapter for more details.
Natively, it is not possible to parallelize data access from a same resource. Thus user cannot read and/or write data in a same view (directly coming from IOFormat) without risking causing unpredictable and irreversible side effects. On the other hand, according to each format, making data access thread-safe is possible, but not yet implemented in any plugin.
Nevertheless, IOLink provides a factory to make any ImageView thread-safe by protecting sensitive methods with locks.
IOFormat is available for following compilers:
IOFormat is wrapped for:
Here is an array of compatibility for languages:
Compilers | C++ | .NET Standard 2.0 | Python |
---|---|---|---|
MSVC 15 | X | X | 3.6, 3.7, 3.8, 3.9, 3.10 |
MSVC 16 | X | ||
Ubuntu 18.04 gcc 7 | X | X | 3.6, 3.8, 3.9, 3.10 |
Ubuntu 20.04 gcc 9 | X | X | 3.8, 3.9, 3.10 |
Some limitations in .NET Core 2.1: