retdec
Private Attributes | List of all members
retdec::fileinfo::Resource Class Reference

#include <resource.h>

Collaboration diagram for retdec::fileinfo::Resource:
Collaboration graph
[legend]

Public Member Functions

Getters
std::string getCrc32 () const
 
std::string getMd5 () const
 
std::string getSha256 () const
 
std::string getName () const
 
std::string getType () const
 
std::string getLanguage () const
 
std::string getNameIdStr (std::ios_base &(*format)(std::ios_base &)) const
 
std::string getTypeIdStr (std::ios_base &(*format)(std::ios_base &)) const
 
std::string getLanguageIdStr (std::ios_base &(*format)(std::ios_base &)) const
 
std::string getSublanguageIdStr (std::ios_base &(*format)(std::ios_base &)) const
 
std::string getOffsetStr (std::ios_base &(*format)(std::ios_base &)) const
 
std::string getSizeStr (std::ios_base &(*format)(std::ios_base &)) const
 
Setters
void setCrc32 (std::string rCrc32)
 
void setMd5 (std::string rMd5)
 
void setSha256 (std::string rSha256)
 
void setName (std::string rName)
 
void setType (std::string rType)
 
void setLanguage (std::string rLan)
 
void setNameId (std::size_t rId)
 
void setTypeId (std::size_t rId)
 
void setLanguageId (std::size_t rId)
 
void setSublanguageId (std::size_t rId)
 
void setOffset (std::size_t rOffset)
 
void setSize (std::size_t rSize)
 

Private Attributes

std::string crc32
 CRC32 of resource content. More...
 
std::string md5
 MD5 of resource content. More...
 
std::string sha256
 SHA256 of recource content. More...
 
std::string name
 resource name More...
 
std::string type
 resource type More...
 
std::string language
 resource language More...
 
std::size_t nameId = std::numeric_limits<std::size_t>::max()
 resource name identifier More...
 
std::size_t typeId = std::numeric_limits<std::size_t>::max()
 resource type identifier More...
 
std::size_t languageId = std::numeric_limits<std::size_t>::max()
 resource language identifier More...
 
std::size_t sublanguageId = std::numeric_limits<std::size_t>::max()
 resource sublanguage identifier More...
 
std::size_t offset = std::numeric_limits<std::size_t>::max()
 offset in file More...
 
std::size_t size = std::numeric_limits<std::size_t>::max()
 size in file More...
 

Detailed Description

One resource

Value std::numeric_limits<std::size_t>::max() mean unspecified value or error for numeric types.

Member Function Documentation

◆ getCrc32()

std::string retdec::fileinfo::Resource::getCrc32 ( ) const

Get CRC32

Returns
CRC32 of resource content

◆ getLanguage()

std::string retdec::fileinfo::Resource::getLanguage ( ) const

Get resource language

Returns
Resource language

◆ getLanguageIdStr()

std::string retdec::fileinfo::Resource::getLanguageIdStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get resource language ID

Parameters
formatFormat of resulting string (e.g. std::dec, std::hex)
Returns
Resource language ID

◆ getMd5()

std::string retdec::fileinfo::Resource::getMd5 ( ) const

Get MD5

Returns
MD5 of resource content

◆ getName()

std::string retdec::fileinfo::Resource::getName ( ) const

Get resource name

Returns
Resource name

◆ getNameIdStr()

std::string retdec::fileinfo::Resource::getNameIdStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get resource name ID

Parameters
formatFormat of resulting string (e.g. std::dec, std::hex)
Returns
Resource name ID

◆ getOffsetStr()

std::string retdec::fileinfo::Resource::getOffsetStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get resource offset

Parameters
formatFormat of resulting string (e.g. std::dec, std::hex)
Returns
Offset of resource in input file

◆ getSha256()

std::string retdec::fileinfo::Resource::getSha256 ( ) const

Get SHA256

Returns
SHA256 of resource content

◆ getSizeStr()

std::string retdec::fileinfo::Resource::getSizeStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get resource size

Parameters
formatFormat of resulting string (e.g. std::dec, std::hex)
Returns
Size of resource in input file

◆ getSublanguageIdStr()

std::string retdec::fileinfo::Resource::getSublanguageIdStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get resource sublanguage ID

Parameters
formatFormat of resulting string (e.g. std::dec, std::hex)
Returns
Resource sublanguage ID

◆ getType()

std::string retdec::fileinfo::Resource::getType ( ) const

Get resource type

Returns
Resource type

◆ getTypeIdStr()

std::string retdec::fileinfo::Resource::getTypeIdStr ( std::ios_base &(*)(std::ios_base &)  format) const

Get resource type ID

Parameters
formatFormat of resulting string (e.g. std::dec, std::hex)
Returns
Resource type ID

◆ setCrc32()

void retdec::fileinfo::Resource::setCrc32 ( std::string  rCrc32)

Set resource CRC32

Parameters
rCrc32CRC32 of resource content

◆ setLanguage()

void retdec::fileinfo::Resource::setLanguage ( std::string  rLan)

Set resource language

Parameters
rLanResource language

◆ setLanguageId()

void retdec::fileinfo::Resource::setLanguageId ( std::size_t  rId)

Set resource language ID

Parameters
rIdResource language ID

◆ setMd5()

void retdec::fileinfo::Resource::setMd5 ( std::string  rMd5)

Set resource MD5

Parameters
rMd5MD5 of resource content

◆ setName()

void retdec::fileinfo::Resource::setName ( std::string  rName)

Set resource name

Parameters
rNameResource name

◆ setNameId()

void retdec::fileinfo::Resource::setNameId ( std::size_t  rId)

Set resource name ID

Parameters
rIdResource name ID

◆ setOffset()

void retdec::fileinfo::Resource::setOffset ( std::size_t  rOffset)

Set resource offset in input file

Parameters
rOffsetResource offset in input file

◆ setSha256()

void retdec::fileinfo::Resource::setSha256 ( std::string  rSha256)

Set resource SHA256

Parameters
rSha256SHA256 of resource content

◆ setSize()

void retdec::fileinfo::Resource::setSize ( std::size_t  rSize)

Set resource size in input file

Parameters
rSizeResource size in input file

◆ setSublanguageId()

void retdec::fileinfo::Resource::setSublanguageId ( std::size_t  rId)

Set resource sublanguage ID

Parameters
rIdResource sublanguage ID

◆ setType()

void retdec::fileinfo::Resource::setType ( std::string  rType)

Set resource type

Parameters
rTypeResource type

◆ setTypeId()

void retdec::fileinfo::Resource::setTypeId ( std::size_t  rId)

Set resource type ID

Parameters
rIdResource type ID

Member Data Documentation

◆ crc32

std::string retdec::fileinfo::Resource::crc32
private

CRC32 of resource content.

◆ language

std::string retdec::fileinfo::Resource::language
private

resource language

◆ languageId

std::size_t retdec::fileinfo::Resource::languageId = std::numeric_limits<std::size_t>::max()
private

resource language identifier

◆ md5

std::string retdec::fileinfo::Resource::md5
private

MD5 of resource content.

◆ name

std::string retdec::fileinfo::Resource::name
private

resource name

◆ nameId

std::size_t retdec::fileinfo::Resource::nameId = std::numeric_limits<std::size_t>::max()
private

resource name identifier

◆ offset

std::size_t retdec::fileinfo::Resource::offset = std::numeric_limits<std::size_t>::max()
private

offset in file

◆ sha256

std::string retdec::fileinfo::Resource::sha256
private

SHA256 of recource content.

◆ size

std::size_t retdec::fileinfo::Resource::size = std::numeric_limits<std::size_t>::max()
private

size in file

◆ sublanguageId

std::size_t retdec::fileinfo::Resource::sublanguageId = std::numeric_limits<std::size_t>::max()
private

resource sublanguage identifier

◆ type

std::string retdec::fileinfo::Resource::type
private

resource type

◆ typeId

std::size_t retdec::fileinfo::Resource::typeId = std::numeric_limits<std::size_t>::max()
private

resource type identifier


The documentation for this class was generated from the following files: