|
| | ICOPayload () |
| |
| | ICOPayload (const void *ptr, std::size_t size) |
| |
| | ICOPayload (const std::vector< std::uint8_t > &vec) |
| |
| | ICOPayload (const std::string &filename) |
| |
| | ICOPayload (const ICOPayload &other) |
| |
| ICOPayload & | operator= (const ICOPayload &other) |
| |
| PNGPayload * | operator-> (void) |
| | Syntactic sugar to access the PNG payload in the icon.
|
| |
| PNGPayload & | operator* (void) |
| | Syntactic sugar to access the PNG payload in the icon.
|
| |
| PNGPayload & | png_payload (void) |
| | Retrieve the PNG payload in this icon file.
|
| |
| const PNGPayload & | png_payload (void) const |
| | Retrieve a const PNG payload of this icon file.
|
| |
| void | find_png (void) |
| | Find and set the PNG payload in this icon file.
|
| |
| void | reset_png (void) |
| | Reset the underlying PNG payload to what's currently in the icon object.
|
| |
| void | set_png (void) |
| | Convert the PNG payload to a file buffer and set it in the icon's bitmap directory.
|
| |
| | Icon () |
| |
| | Icon (const void *ptr, std::size_t size) |
| |
| | Icon (const std::vector< std::uint8_t > &vec) |
| |
| | Icon (const std::string &filename) |
| |
| | Icon (const Icon &other) |
| |
| Icon & | operator= (const Icon &other) |
| |
| Entry & | operator[] (std::size_t index) |
| | Syntactic sugar to get an entry within the icon file.
|
| |
| const Entry & | operator[] (std::size_t index) const |
| | Syntactic sugar to get a const entry within the icon file.
|
| |
| std::size_t | size (void) const |
| | Return the number of bitmap entries within the icon file.
|
| |
| void | parse (const void *ptr, std::size_t size) |
| | Parse the given pointer and size as an icon file.
|
| |
| void | parse (const std::vector< std::uint8_t > &vec) |
| | Parse the given byte vector as an icon file.
|
| |
| void | parse (const std::string &filename) |
| | Parse the given file as an icon file.
|
| |
| Entry & | get_entry (std::size_t index) |
| | Get a bitmap entry within the icon file.
|
| |
| const Entry & | get_entry (std::size_t index) const |
| | Get a const bitmap entry within the icon file.
|
| |
| void | set_entry (std::size_t index, const Entry &data) |
| | Set the given entry at the given index in the icon file's bitmap directory.
|
| |
| void | set_entry (std::size_t index, const IconDirEntry &entry, const std::vector< std::uint8_t > &data) |
| | Set the given entry object and image data at the given index in the icon file's bitmap directory.
|
| |
| EntryType | entry_type (std::size_t index) const |
| | Return the type of bitmap the given directory bitmap is. Possible values are Icon::EntryType::ENTRY_BMP and Icon::EntryType::ENTRY_PNG.
|
| |
| std::vector< std::uint8_t > | to_file () const |
| | Convert this icon object to its file representation.
|
| |
| void | save (const std::string &filename) const |
| | Convert this icon object to a file and save it to disk.
|
| |
| void | resize (std::size_t size) |
| | Resize the number of entries this icon object can hold.
|
| |
| Entry & | insert_entry (std::size_t index, const Entry &entry) |
| | Insert and return the given bitmap entry at the given index.
|
| |
| Entry & | insert_entry (std::size_t index, const IconDirEntry &entry, const std::vector< std::uint8_t > &data) |
| | Insert and return the given entry header and bitmap data at the given index.
|
| |
| Entry & | append_entry (const Entry &entry) |
| | Append a bitmap entry pair to the end of this icon's bitmap directory.
|
| |
| Entry & | append_entry (const IconDirEntry &entry, const std::vector< std::uint8_t > &data) |
| | Append an entry header and bitmap data to the end of the icon's bitmap directory.
|
| |
| void | remove_entry (std::size_t index) |
| | Remove the bitmap entry at the given index.
|
| |
An icon file containing a payload.
- See also
- PNGPayload
Note that in its current form, an icon file can only contain a payload if it contains a PNG entry. Attempting to turn an icon file without a PNG entry is an error. The only payload functionality that could possibly exist for icon bitmaps beside is steganography, which is not currently implemented for the icon bitmap format.