9class ByteArrayTag :
public ::Tag,
public std::vector<uchar> {
11 using Array = std::vector<uchar>;
13 using Tag::operator==;
15 [[nodiscard]]
constexpr ByteArrayTag() =
default;
17 [[nodiscard]]
constexpr ByteArrayTag(Array arr) : Array(std::move(arr)) {}
19 [[nodiscard]]
constexpr ByteArrayTag(std::initializer_list<uchar> val) : Array(val) {}
24 virtual ::Tag::Type getId()
const ;
26 virtual ::std::string toString()
const ;
28 virtual bool equals(::Tag
const& rhs)
const ;
30 virtual ::std::unique_ptr<::Tag> copy()
const ;
34 virtual ::Bedrock::Result<void> load(
::IDataInput& dis) ;
36 virtual uint64 hash()
const ;
38 virtual ~ByteArrayTag() =
default;
44 MCFOLD ::Tag::Type $getId()
const;
46 MCAPI ::std::string $toString()
const;
48 MCFOLD
bool $equals(::Tag
const& rhs)
const;
50 MCAPI ::std::unique_ptr<::Tag> $copy()
const;
56 MCAPI uint64 $hash()
const;