Botcraft 1.21.4
Loading...
Searching...
No Matches
NBT.hpp
Go to the documentation of this file.
1#pragma once
4
5namespace ProtocolCraft
6{
7 namespace NBT
8 {
9 class Value;
10
11 class UnnamedValue : public Tag
12 {
13 public:
15 UnnamedValue(const Value& named);
16 UnnamedValue(Value&& named);
17 virtual ~UnnamedValue() override;
18
19 protected:
20 virtual void ReadImpl(ReadIterator& iter, size_t& length) override;
21 virtual void WriteImpl(WriteContainer& container) const override;
22 };
23
24 class Value : public Tag
25 {
26 public:
27 Value();
28 Value(const UnnamedValue& unnamed);
29 Value(UnnamedValue&& unnamed);
30
31 virtual ~Value() override;
32
33 bool HasData() const;
34
35 friend std::istream& operator>>(std::istream& is, Value& v);
36 protected:
37 virtual void ReadImpl(ReadIterator& iter, size_t& length) override;
38 };
39 }
40}
bool is() const
Definition Tag.hpp:173
virtual ~UnnamedValue() override
Definition NBT.cpp:27
virtual void WriteImpl(WriteContainer &container) const override
Definition NBT.cpp:37
virtual void ReadImpl(ReadIterator &iter, size_t &length) override
Definition NBT.cpp:32
virtual ~Value() override
Definition NBT.cpp:58
friend std::istream & operator>>(std::istream &is, Value &v)
Definition NBT.cpp:68
bool HasData() const
Definition NBT.cpp:63
virtual void ReadImpl(ReadIterator &iter, size_t &length) override
Definition NBT.cpp:83
std::vector< unsigned char > WriteContainer
std::vector< unsigned char >::const_iterator ReadIterator