Switch to stream operators and TagByteArray
parent
a987bbe0b9
commit
c57d9e6405
@ -0,0 +1,28 @@
|
||||
#include "TagByteArray.h"
|
||||
|
||||
#include "TagInt.h"
|
||||
|
||||
#include <QtCore/QDataStream>
|
||||
|
||||
TagByteArray::TagByteArray(const QList<TagByte> value) : AbstractNamedTag(ID), m_value(value) {}
|
||||
|
||||
void TagByteArray::readPayloadFromData(QDataStream &data) {
|
||||
TagInt size;
|
||||
data >> size;
|
||||
|
||||
m_value.clear();
|
||||
for(qint32 elem = 0; elem < size.value(); elem++) {
|
||||
TagByte tag;
|
||||
data >> tag;
|
||||
|
||||
m_value << tag;
|
||||
}
|
||||
}
|
||||
void TagByteArray::writePayloadToData(QDataStream &data) const {
|
||||
TagInt size(m_value.size());
|
||||
|
||||
data << size;
|
||||
foreach(const TagByte tag, m_value) {
|
||||
data << tag;
|
||||
}
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
#ifndef NBTMODIFIER_TAGBYTEARRAY_H
|
||||
#define NBTMODIFIER_TAGBYTEARRAY_H
|
||||
|
||||
#include "AbstractNamedTag.h"
|
||||
#include "TagByte.h"
|
||||
|
||||
#include <QtCore/QList>
|
||||
|
||||
class TagByteArray : public AbstractNamedTag {
|
||||
public:
|
||||
static constexpr quint8 ID = 7;
|
||||
|
||||
TagByteArray(const QList<TagByte> value = QList<TagByte>());
|
||||
|
||||
protected:
|
||||
virtual void readPayloadFromData(QDataStream &data) override;
|
||||
virtual void writePayloadToData(QDataStream &data) const override;
|
||||
|
||||
private:
|
||||
QList<TagByte> m_value;
|
||||
};
|
||||
|
||||
#endif //NBTMODIFIER_TAGBYTEARRAY_H
|
Loading…
Reference in New Issue