75bool IsOfType(
const std::filesystem::path& path);
123void Export(
const Collection& asset_collection,
const std::filesystem::path& path);
137static_assert(
sizeof(RFileRecord) == 0x4);
139template <
typename TData = Buffer>
142 std::vector<RFileRecord> file_records;
144 std::map<u32, TData> file_buffers;
147RCollection<Buffer> Parse(Reader& f);
149RCollection<BufferView> ParseView(BufferView f);
151Collection Convert(RCollection<Buffer>&& rasset_collection);
153CollectionView Convert(RCollection<BufferView>&& rasset_collection);
Contains macros and definitions for fixed-width types.
CollectionView ImportView(BufferView buffer)
Parses a binary file and converts it into a CollectionView object.
std::vector< BufferView > CollectionView
A non-owning view of an asset collection.
Definition collection.hpp:59
Collection Import(BufferView buffer)
Parses a binary file and converts it into a Collection object.
bool IsOfType(BufferView buffer)
Tests if the provided file is an asset collection.
Buffer Export(const Collection &asset_collection)
Converts an asset collection to a binary file representation.
std::vector< Buffer > Collection
A container for related but distinct assets.
Definition collection.hpp:48
std::uint32_t u32
32-bit unsigned integer
Definition fixed_type.hpp:60
#define NNL_PACK(...)
A structure packing directive.
Definition fixed_type.hpp:41
Provides classes for reading and writing binary data to and from various sources.
Provides structures and functions to manage containers of distinct but related assets.
Definition collection.hpp:30
Definition exception.hpp:56