BNM 2.4.0
 
Loading...
Searching...
No Matches
BNM::Image Struct Reference

Class for working with il2cpp images. More...

#include <Image.hpp>

Public Member Functions

constexpr Image ()=default
 Create empty image.
 
 Image (const BNM::IL2CPP::Il2CppImage *image)
 Create image from il2cpp image.
 
 Image (const std::string_view &name)
 Create image from name.
 
 Image (const BNM::IL2CPP::Il2CppAssembly *assembly)
 Create image from il2cpp assembly.
 
std::vector< BNM::ClassGetClasses (bool includeInner=false) const
 Get all classes of target image.
 
uint32_t GetClassesCount () const
 Get classes count.
 
BNM::IL2CPP::Il2CppImage * GetInfo () const
 Get Il2CppImage.
 
 operator BNM::IL2CPP::Il2CppImage * () const
 
bool IsValid () const
 Check if image is valid.
 
 operator bool () const
 
std::string_view str () const
 Get image name.
 

Static Public Member Functions

static std::vector< BNM::ImageGetImages ()
 Get all images.
 

Public Attributes

BNM::IL2CPP::Il2CppImage * _data {}
 

Detailed Description

Class for working with il2cpp images.

This class allows to get classes from image.

Constructor & Destructor Documentation

◆ Image() [1/3]

BNM::Image::Image ( const BNM::IL2CPP::Il2CppImage * image)
inline

Create image from il2cpp image.

Parameters
imageIl2cpp image

◆ Image() [2/3]

BNM::Image::Image ( const std::string_view & name)

Create image from name.

Tries to find image by its name.

Parameters
nameImage name

◆ Image() [3/3]

BNM::Image::Image ( const BNM::IL2CPP::Il2CppAssembly * assembly)

Create image from il2cpp assembly.

Parameters
assemblyIl2cpp assembly

Member Function Documentation

◆ GetClasses()

std::vector< BNM::Class > BNM::Image::GetClasses ( bool includeInner = false) const
nodiscard

Get all classes of target image.

Gets all classes and inner classes of target image.

Parameters
includeInnerShould include inner classes
Returns
Vector of classes if anyone of them exists.

◆ GetClassesCount()

uint32_t BNM::Image::GetClassesCount ( ) const
inlinenodiscard

Get classes count.

Returns
Classes count if image is valid, otherwise zero.

◆ GetImages()

static std::vector< BNM::Image > BNM::Image::GetImages ( )
static

Get all images.

Returns
Vector of all images

◆ GetInfo()

BNM::IL2CPP::Il2CppImage * BNM::Image::GetInfo ( ) const
inlinenodiscard

Get Il2CppImage.

Returns
Il2CppImage

◆ IsValid()

bool BNM::Image::IsValid ( ) const
inlinenodiscard

Check if image is valid.

Returns
State of image

◆ str()

std::string_view BNM::Image::str ( ) const
inlinenodiscard

Get image name.

Returns
Image name or "Dead image"