NSUNI/NSLAR Library a250670
Loading...
Searching...
No Matches
md5list.hpp
Go to the documentation of this file.
1
11
12#pragma once
13
14#include <array>
15#include <vector>
16
17#include "NNL/common/io.hpp"
19
20namespace nnl {
21
33namespace md5list {
39
49std::vector<std::array<u8, 16>> Generate(const dig::Dig& cfc_dig);
50
51std::vector<std::array<u8, 16>> Generate(const dig::DigView& cfc_dig);
61std::vector<std::array<u8, 16>> Import(BufferView buffer);
62
63std::vector<std::array<u8, 16>> Import(const std::filesystem::path& path);
64
65std::vector<std::array<u8, 16>> Import(Reader& f);
66
77[[nodiscard]] Buffer Export(const std::vector<std::array<u8, 16>>& md5list);
78
79void Export(const std::vector<std::array<u8, 16>>& md5list, const std::filesystem::path& path);
80
81void Export(const std::vector<std::array<u8, 16>>& md5list, Writer& f);
83} // namespace md5list
84
86} // namespace nnl
Provides structures and functions to manage primary game archives.
std::vector< FileRecord > Dig
A primary game data archive.
Definition dig.hpp:90
std::vector< FileRecordView > DigView
A non-owning view of a dig archive.
Definition dig.hpp:101
Reader implementation for read-only memory buffers.
Definition io.hpp:598
Abstract class for writing data.
Definition io.hpp:136
Abstract class for reading data.
Definition io.hpp:78
std::vector< u8 > Buffer
A type alias for std::vector<u8> that denotes a raw, contiguous memory region that may be interpreted...
Definition io.hpp:40
Buffer Export(const std::vector< std::array< u8, 16 > > &md5list)
Serialize a vector of MD5 digests into an .md5 checksum file format.
std::vector< std::array< u8, 16 > > Import(BufferView buffer)
Parses an .md5 checksum file into a vector of MD5 digests.
std::vector< std::array< u8, 16 > > Generate(const dig::Dig &cfc_dig)
Generate MD5 checksums for every entry in a dig archive.
Provides classes for reading and writing binary data to and from various sources.
Provides structures and functions to manage .md5 checksum files storing hashes for dig archive entrie...
Definition md5list.hpp:33
Definition exception.hpp:56