wowlib 0.0.0
Read & write World of Warcraft client files — a C++26 core
Loading...
Searching...
No Matches
wowlib::formats::ChunkBlob Struct Reference

An unparsed chunk payload, preserved verbatim for round-trip. More...

#include <wowlib/formats/common/chunked_file.hpp>

Public Member Functions

Result< void > read (std::span< const std::byte > payload)
 Replace the payload with payload (the serializer's read hook).
Result< void > write (FileBuffer &out) const
 Append the payload to out (the serializer's write hook).
bool empty () const
 Whether the payload holds any bytes.
std::size_t size () const
 The payload size in bytes.
bool operator== (const ChunkBlob &) const =default

Public Attributes

std::vector< std::byte > bytes

Detailed Description

An unparsed chunk payload, preserved verbatim for round-trip.

Backs chunks wowlib keeps opaque — offset-based (MOTA, MDDL) or undocumented (MPVD, MOMX).

Definition at line 115 of file chunked_file.hpp.

Member Function Documentation

◆ empty()

bool wowlib::formats::ChunkBlob::empty ( ) const
inlinenodiscard

Whether the payload holds any bytes.

Definition at line 136 of file chunked_file.hpp.

References bytes.

◆ operator==()

bool wowlib::formats::ChunkBlob::operator== ( const ChunkBlob & ) const
default

◆ read()

Result< void > wowlib::formats::ChunkBlob::read ( std::span< const std::byte > payload)
inline

Replace the payload with payload (the serializer's read hook).

Parameters
payloadthe chunk payload bytes.
Returns
nothing; storing raw bytes cannot fail.

Definition at line 121 of file chunked_file.hpp.

References bytes.

◆ size()

std::size_t wowlib::formats::ChunkBlob::size ( ) const
inline

The payload size in bytes.

Definition at line 141 of file chunked_file.hpp.

References bytes.

◆ write()

Result< void > wowlib::formats::ChunkBlob::write ( FileBuffer & out) const
inline

Append the payload to out (the serializer's write hook).

Parameters
outthe destination buffer (appended, not cleared).
Returns
nothing; emitting raw bytes cannot fail.

Definition at line 129 of file chunked_file.hpp.

References bytes.

Member Data Documentation

◆ bytes

std::vector<std::byte> wowlib::formats::ChunkBlob::bytes

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