Owns a decoded-raster reservation from a shared document-family budget.
More...
#include "donner/svg/components/resources/ImageComponent.h"
|
|
| DecodedImageReservation (const DecodedImageReservation &)=delete |
|
DecodedImageReservation & | operator= (const DecodedImageReservation &)=delete |
| void | shrinkTo (std::size_t bytes) |
| | Release unused decoder allowance after the actual pixel buffer is known.
|
|
std::shared_ptr< DecodedImageReservation > | duplicate () const |
| | Reserve independent storage for a deep copy of the owned pixels.
|
|
| static std::shared_ptr< DecodedImageReservation > | Create (std::shared_ptr< DocumentResourceFamilyBudget > family, std::size_t bytes) |
| | Reserve bytes before decoding or copying pixels; null means admission was refused.
|
Owns a decoded-raster reservation from a shared document-family budget.
◆ Create()
| std::shared_ptr< DecodedImageReservation > donner::svg::components::DecodedImageReservation::Create |
( |
std::shared_ptr< DocumentResourceFamilyBudget > | family, |
|
|
std::size_t | bytes ) |
|
inlinestatic |
Reserve bytes before decoding or copying pixels; null means admission was refused.
- Parameters
-
| family | Shared budget owning the reservation. |
| bytes | Maximum decoded bytes to reserve. |
◆ shrinkTo()
| void donner::svg::components::DecodedImageReservation::shrinkTo |
( |
std::size_t | bytes | ) |
|
|
inline |
Release unused decoder allowance after the actual pixel buffer is known.
- Parameters
-
| bytes | Actual retained pixel count in bytes; must not exceed the reservation. |
The documentation for this class was generated from the following file: