ReXGlue SDK
Loading...
Searching...
No Matches
rex::filesystem::XContentMetadata Struct Reference

#include <rex/filesystem/stfs.h>

Classes

union  [union].volume_descriptor
union  [union].display_name_raw
union  [union].description_raw
union  [union].publisher_raw
union  [union].title_name_raw
union  [union].flags
union  [union].display_name_ex_raw
union  [union].description_ex_raw

Public Member Functions

std::u16string GetDisplayName (kernel::XLanguage language) const
std::u16string GetDescription (kernel::XLanguage language) const
std::u16string GetPublisher () const
std::u16string GetTitleName () const
bool SetDisplayName (kernel::XLanguage language, std::u16string_view value)
bool SetDescription (kernel::XLanguage language, std::u16string_view value)
void SetPublisher (std::u16string_view value)
void SetTitleName (std::u16string_view value)

Public Attributes

BE< kernel::XContentType > content_type
be_u32 metadata_version
be_u64 content_size
kernel::XEXOptExecutionInfo execution_info
u8 console_id [5]
be_u64 profile_id
union  volume_descriptor
be_u32 data_file_count
be_u64 data_file_size
BE< XContentVolumeType > volume_type
be_u64 online_creator
be_u32 category
u8 reserved2 [0x20]
union  metadata_v2
u8 device_id [0x14]
union  display_name_raw
union  description_raw
union  publisher_raw
union  title_name_raw
union  flags
be_u32 thumbnail_size
be_u32 title_thumbnail_size
u8 thumbnail [kThumbLengthV2]
union  display_name_ex_raw
u8 title_thumbnail [kThumbLengthV2]
union  description_ex_raw

Static Public Attributes

static constexpr u32 kThumbLengthV1 = 0x4000
static constexpr u32 kThumbLengthV2 = 0x3D00
static constexpr u32 kNumLanguagesV1 = 9
static constexpr u32 kNumLanguagesV2 = 12

Detailed Description

Package metadata after the signed header.

Member Function Documentation

◆ GetDescription()

std::u16string rex::filesystem::XContentMetadata::GetDescription ( kernel::XLanguage language) const
inlinenodiscard

Returns the description for a language, reading the English slot when it has none, empty when the metadata version has no slot.

◆ GetDisplayName()

std::u16string rex::filesystem::XContentMetadata::GetDisplayName ( kernel::XLanguage language) const
inlinenodiscard

Returns the display name for a language, reading the English slot when it has none, empty when the metadata version has no slot.

◆ SetDescription()

bool rex::filesystem::XContentMetadata::SetDescription ( kernel::XLanguage language,
std::u16string_view value )
inline

Replaces the description for a language, truncated to 128 code units.

Returns
True when written, false when the language has no slot.

◆ SetDisplayName()

bool rex::filesystem::XContentMetadata::SetDisplayName ( kernel::XLanguage language,
std::u16string_view value )
inline

Replaces the display name for a language, truncated to 128 code units.

Returns
True when written, false when the language has no slot.

◆ SetPublisher()

void rex::filesystem::XContentMetadata::SetPublisher ( std::u16string_view value)
inline

Replaces the publisher name, truncated to 64 code units.

◆ SetTitleName()

void rex::filesystem::XContentMetadata::SetTitleName ( std::u16string_view value)
inline

Replaces the title name, truncated to 64 code units.

Member Data Documentation

◆ data_file_count

be_u32 rex::filesystem::XContentMetadata::data_file_count

SVOD data fragments.

◆ description_ex_raw

union rex::filesystem::XContentMetadata::[union].description_ex_raw rex::filesystem::XContentMetadata::description_ex_raw

Descriptions of the three version 2 languages.

◆ description_raw

union rex::filesystem::XContentMetadata::[union].description_raw rex::filesystem::XContentMetadata::description_raw

Descriptions, one per version 1 language.

◆ display_name_ex_raw

union rex::filesystem::XContentMetadata::[union].display_name_ex_raw rex::filesystem::XContentMetadata::display_name_ex_raw

Display names of the three version 2 languages.

◆ display_name_raw

union rex::filesystem::XContentMetadata::[union].display_name_raw rex::filesystem::XContentMetadata::display_name_raw

Display names, one per version 1 language.

◆ execution_info

kernel::XEXOptExecutionInfo rex::filesystem::XContentMetadata::execution_info

Title and media the package is for.

◆ kNumLanguagesV2

u32 rex::filesystem::XContentMetadata::kNumLanguagesV2 = 12
staticconstexpr

Languages of version 2 metadata, three of them inside the version 1 thumbnail space.

◆ metadata_v2

union rex::filesystem::XContentMetadata::[union].metadata_v2 rex::filesystem::XContentMetadata::metadata_v2

Type specific metadata.

◆ metadata_version

be_u32 rex::filesystem::XContentMetadata::metadata_version

Either 1 or 2.

◆ online_creator

be_u64 rex::filesystem::XContentMetadata::online_creator

Live creator XUID.

◆ thumbnail

u8 rex::filesystem::XContentMetadata::thumbnail[kThumbLengthV2]

Package thumbnail, a PNG.

◆ thumbnail_size

be_u32 rex::filesystem::XContentMetadata::thumbnail_size

Bytes of thumbnail in use.

◆ title_thumbnail

u8 rex::filesystem::XContentMetadata::title_thumbnail[kThumbLengthV2]

Title thumbnail, a PNG.

◆ title_thumbnail_size

be_u32 rex::filesystem::XContentMetadata::title_thumbnail_size

Bytes of title_thumbnail in use.

◆ volume_descriptor

union rex::filesystem::XContentMetadata::[union].volume_descriptor rex::filesystem::XContentMetadata::volume_descriptor

Volume descriptor, chosen by volume_type.


The documentation for this struct was generated from the following file: