Botcraft 1.21.4
Loading...
Searching...
No Matches
ProtocolCraft::NBT Namespace Reference

Namespaces

namespace  Internal
 

Classes

class  Tag
 
class  TagCompound
 
class  TagList
 
class  UnnamedValue
 
class  Value
 

Typedefs

using TagEnd = std::monostate
 
using TagByte = char
 
using TagShort = short
 
using TagInt = int
 
using TagLong = long long int
 
using TagFloat = float
 
using TagDouble = double
 
using TagByteArray = std::vector< char >
 
using TagString = std::string
 
using TagIntArray = std::vector< int >
 
using TagLongArray = std::vector< long long int >
 

Enumerations

enum class  TagType : char {
  TagEnd = 0 , TagByte , TagShort , TagInt ,
  TagLong , TagFloat , TagDouble , TagByteArray ,
  TagString , TagList , TagCompound , TagIntArray ,
  TagLongArray
}
 

Functions

std::istream & operator>> (std::istream &is, Value &v)
 
std::string ReadNBTString (ReadIterator &iter, size_t &length)
 
void WriteNBTString (const std::string &s, WriteContainer &container)
 
template<typename T >
constexpr std::string_view GetTagName ()
 

Typedef Documentation

◆ TagByte

using ProtocolCraft::NBT::TagByte = typedef char

Definition at line 16 of file Tag.hpp.

◆ TagByteArray

using ProtocolCraft::NBT::TagByteArray = typedef std::vector<char>

Definition at line 22 of file Tag.hpp.

◆ TagDouble

using ProtocolCraft::NBT::TagDouble = typedef double

Definition at line 21 of file Tag.hpp.

◆ TagEnd

using ProtocolCraft::NBT::TagEnd = typedef std::monostate

Definition at line 15 of file Tag.hpp.

◆ TagFloat

using ProtocolCraft::NBT::TagFloat = typedef float

Definition at line 20 of file Tag.hpp.

◆ TagInt

using ProtocolCraft::NBT::TagInt = typedef int

Definition at line 18 of file Tag.hpp.

◆ TagIntArray

using ProtocolCraft::NBT::TagIntArray = typedef std::vector<int>

Definition at line 26 of file Tag.hpp.

◆ TagLong

using ProtocolCraft::NBT::TagLong = typedef long long int

Definition at line 19 of file Tag.hpp.

◆ TagLongArray

using ProtocolCraft::NBT::TagLongArray = typedef std::vector<long long int>

Definition at line 27 of file Tag.hpp.

◆ TagShort

using ProtocolCraft::NBT::TagShort = typedef short

Definition at line 17 of file Tag.hpp.

◆ TagString

using ProtocolCraft::NBT::TagString = typedef std::string

Definition at line 23 of file Tag.hpp.

Enumeration Type Documentation

◆ TagType

enum class ProtocolCraft::NBT::TagType : char
strong
Enumerator
TagEnd 
TagByte 
TagShort 
TagInt 
TagLong 
TagFloat 
TagDouble 
TagByteArray 
TagString 
TagList 
TagCompound 
TagIntArray 
TagLongArray 

Definition at line 9 of file Tag.cpp.

Function Documentation

◆ GetTagName()

template<typename T >
constexpr std::string_view ProtocolCraft::NBT::GetTagName ( )
constexpr

Definition at line 30 of file Tag.cpp.

◆ operator>>()

std::istream & ProtocolCraft::NBT::operator>> ( std::istream &  is,
Value v 
)

Definition at line 68 of file NBT.cpp.

◆ ReadNBTString()

std::string ProtocolCraft::NBT::ReadNBTString ( ReadIterator iter,
size_t &  length 
)

◆ WriteNBTString()

void ProtocolCraft::NBT::WriteNBTString ( const std::string &  s,
WriteContainer container 
)