2025-08-14 17:30:25 -04:00
|
|
|
#ifndef XRAWFILE_H
|
|
|
|
|
#define XRAWFILE_H
|
|
|
|
|
|
|
|
|
|
#include "xasset.h"
|
|
|
|
|
#include "xstring.h"
|
|
|
|
|
|
|
|
|
|
class XRawFile : public XAsset
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
XRawFile();
|
|
|
|
|
~XRawFile();
|
|
|
|
|
|
|
|
|
|
void SetName(XString* aName = nullptr);
|
|
|
|
|
void SetName(const QString& aName);
|
|
|
|
|
XString* Name() const;
|
|
|
|
|
|
|
|
|
|
void SetLength(int aLength);
|
|
|
|
|
int Length() const;
|
|
|
|
|
|
|
|
|
|
void SetBuffer(const QByteArray& aBuffer);
|
|
|
|
|
QByteArray Buffer() const;
|
|
|
|
|
|
|
|
|
|
virtual void Clear() override;
|
2025-09-10 21:58:26 -04:00
|
|
|
virtual void ParseData(XDataStream *aStream) override;
|
2025-08-14 17:30:25 -04:00
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
XString* mName;
|
|
|
|
|
quint32 mLength;
|
|
|
|
|
QByteArray mBuffer;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif // XRAWFILE_H
|