#ifndef LONG_TAG_H #define LONG_TAG_H #include "Tag.h" #include "../utils/ByteLayer.h" #include "../utils/StringBuilder.h" #include "../utils/StringReader.h" #include "../types/dynamic.h" namespace nbt { class LongTag : public Tag { public: LongTag(); LongTag(long val); ~LongTag(); // Function overrides void readValue(ByteLayer &data) override; void writeValue(ByteLayer &data) const override; TagType getTagType() const override; dynamic getValue() const override; void setValue(const dynamic &val) override; void prettyPrint(int indent, bool recurse) const override; void writeStringifiedValue(StringBuilder &builder, int indent, bool isList) const override; void readStringifiedValue(StringReader &reader) override; private: long value; }; } #endif