NSUNI/NSLAR Library
a250670
Loading...
Searching...
No Matches
format.hpp
Go to the documentation of this file.
1
10
#pragma once
11
#include "
NNL/common/io.hpp
"
12
13
namespace
nnl
{
24
namespace
format
{
25
35
enum
FileFormat
{
36
37
kUnknown
,
38
kPGD
,
40
kDig
,
41
kDigEntry
,
42
kCollection
,
43
kAssetContainer
,
44
kModel
,
45
kTextureContainer
,
46
kAnimationContainer
,
47
kActionConfig
,
48
kColboxConfig
,
49
kVisanimationContainer
,
50
kCollision
,
51
kShadowCollision
,
52
kText
,
53
kATRAC3
,
54
kFog
,
55
kPositionData
,
56
kLit
,
57
kRenderConfig
,
58
kPHD
,
59
kUIConfig
,
60
kMinimapConfig
,
61
kPNG
,
62
kCCSF
,
64
kELF
,
65
kPSPELF
,
66
kPSF
,
67
kPlainText
68
};
69
81
FileFormat
Detect
(
BufferView
buffer);
82
83
FileFormat
Detect
(
const
std::filesystem::path& path);
84
85
FileFormat
Detect
(
Reader
& f);
97
std::vector<FileFormat>
DetectAll
(
BufferView
buffer);
98
99
std::vector<FileFormat>
DetectAll
(
const
std::filesystem::path& path);
100
101
std::vector<FileFormat>
DetectAll
(
Reader
& f);
103
}
// namespace format
104
}
// namespace nnl
nnl::format::DetectAll
std::vector< FileFormat > DetectAll(BufferView buffer)
Detects all possible file formats of the provided buffer.
nnl::format::FileFormat
FileFormat
Enumeration for file formats found in the games.
Definition
format.hpp:35
nnl::format::Detect
FileFormat Detect(BufferView buffer)
Detects the file format of the provided buffer.
nnl::format::kModel
@ kModel
Definition
format.hpp:44
nnl::format::kRenderConfig
@ kRenderConfig
Definition
format.hpp:57
nnl::format::kPositionData
@ kPositionData
Definition
format.hpp:55
nnl::format::kFog
@ kFog
Definition
format.hpp:54
nnl::format::kPSF
@ kPSF
PARAM.SFO, metadata.
Definition
format.hpp:66
nnl::format::kShadowCollision
@ kShadowCollision
Definition
format.hpp:51
nnl::format::kPSPELF
@ kPSPELF
An encrypted executable file.
Definition
format.hpp:65
nnl::format::kPlainText
@ kPlainText
A plain text file (UTF-8 encoded)
Definition
format.hpp:67
nnl::format::kDig
@ kDig
A primary asset archive (a .BIN file in NSUNI/NSLAR).
Definition
format.hpp:40
nnl::format::kELF
@ kELF
An executable file.
Definition
format.hpp:64
nnl::format::kMinimapConfig
@ kMinimapConfig
Definition
format.hpp:60
nnl::format::kTextureContainer
@ kTextureContainer
Definition
format.hpp:45
nnl::format::kLit
@ kLit
Definition
format.hpp:56
nnl::format::kPHD
@ kPHD
Definition
format.hpp:58
nnl::format::kColboxConfig
@ kColboxConfig
Definition
format.hpp:48
nnl::format::kUIConfig
@ kUIConfig
Definition
format.hpp:59
nnl::format::kVisanimationContainer
@ kVisanimationContainer
Definition
format.hpp:49
nnl::format::kAnimationContainer
@ kAnimationContainer
Definition
format.hpp:46
nnl::format::kDigEntry
@ kDigEntry
An entry in a primary archive (a nested archive itself).
Definition
format.hpp:41
nnl::format::kCCSF
@ kCCSF
Definition
format.hpp:62
nnl::format::kActionConfig
@ kActionConfig
Definition
format.hpp:47
nnl::format::kATRAC3
@ kATRAC3
An AT3 file that uses a proprietary audio codec by Sony.
Definition
format.hpp:53
nnl::format::kText
@ kText
Definition
format.hpp:52
nnl::format::kAssetContainer
@ kAssetContainer
A container that stores related parts of an asset.
Definition
format.hpp:43
nnl::format::kCollection
@ kCollection
A container that stores related assets.
Definition
format.hpp:42
nnl::format::kPGD
@ kPGD
Definition
format.hpp:38
nnl::format::kPNG
@ kPNG
A PNG image.
Definition
format.hpp:61
nnl::format::kCollision
@ kCollision
Definition
format.hpp:50
nnl::format::kUnknown
@ kUnknown
An unknown type.
Definition
format.hpp:37
nnl::BufferView
Reader implementation for read-only memory buffers.
Definition
io.hpp:598
nnl::Reader
Abstract class for reading data.
Definition
io.hpp:78
io.hpp
Provides classes for reading and writing binary data to and from various sources.
nnl::format
Contains the enumeration of various file formats found in the games and functions to detect them.
Definition
format.hpp:24
nnl
Definition
exception.hpp:56
include
NNL
game_asset
format.hpp
Generated by
1.14.0