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