Cuberite
A lightweight, fast and extensible game server for Minecraft
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
cFastNBTWriter Class Reference

#include <FastNBT.h>

Collaboration diagram for cFastNBTWriter:
Collaboration graph
[legend]

Classes

struct  sParent
 

Public Member Functions

void AddByte (const AString &a_Name, unsigned char a_Value)
 
void AddByteArray (const AString &a_Name, const char *a_Value, size_t a_NumElements)
 
void AddByteArray (const AString &a_Name, const AString &a_Value)
 
void AddDouble (const AString &a_Name, double a_Value)
 
void AddFloat (const AString &a_Name, float a_Value)
 
void AddInt (const AString &a_Name, Int32 a_Value)
 
void AddIntArray (const AString &a_Name, const int *a_Value, size_t a_NumElements)
 
void AddLong (const AString &a_Name, Int64 a_Value)
 
void AddShort (const AString &a_Name, Int16 a_Value)
 
void AddString (const AString &a_Name, const AString &a_Value)
 
void BeginCompound (const AString &a_Name)
 
void BeginList (const AString &a_Name, eTagType a_ChildrenType)
 
 cFastNBTWriter (const AString &a_RootTagName="")
 
void EndCompound (void)
 
void EndList (void)
 
void Finish (void)
 
const AStringGetResult (void) const
 

Protected Member Functions

bool IsStackTopCompound (void) const
 
void TagCommon (const AString &a_Name, eTagType a_Type)
 
void WriteString (const char *a_Data, UInt16 a_Length)
 

Protected Attributes

int m_CurrentStack
 
AString m_Result
 
sParent m_Stack [MAX_STACK]
 

Static Protected Attributes

static const int MAX_STACK = 50
 

Detailed Description

Definition at line 316 of file FastNBT.h.

Constructor & Destructor Documentation

cFastNBTWriter::cFastNBTWriter ( const AString a_RootTagName = "")

Definition at line 451 of file FastNBT.cpp.

Member Function Documentation

void cFastNBTWriter::AddByte ( const AString a_Name,
unsigned char  a_Value 
)

Definition at line 534 of file FastNBT.cpp.

void cFastNBTWriter::AddByteArray ( const AString a_Name,
const char *  a_Value,
size_t  a_NumElements 
)

Definition at line 611 of file FastNBT.cpp.

void cFastNBTWriter::AddByteArray ( const AString a_Name,
const AString a_Value 
)
inline

Definition at line 337 of file FastNBT.h.

void cFastNBTWriter::AddDouble ( const AString a_Name,
double  a_Value 
)

Definition at line 588 of file FastNBT.cpp.

void cFastNBTWriter::AddFloat ( const AString a_Name,
float  a_Value 
)

Definition at line 577 of file FastNBT.cpp.

void cFastNBTWriter::AddInt ( const AString a_Name,
Int32  a_Value 
)

Definition at line 555 of file FastNBT.cpp.

void cFastNBTWriter::AddIntArray ( const AString a_Name,
const int *  a_Value,
size_t  a_NumElements 
)

Definition at line 623 of file FastNBT.cpp.

void cFastNBTWriter::AddLong ( const AString a_Name,
Int64  a_Value 
)

Definition at line 566 of file FastNBT.cpp.

void cFastNBTWriter::AddShort ( const AString a_Name,
Int16  a_Value 
)

Definition at line 544 of file FastNBT.cpp.

void cFastNBTWriter::AddString ( const AString a_Name,
const AString a_Value 
)

Definition at line 599 of file FastNBT.cpp.

void cFastNBTWriter::BeginCompound ( const AString a_Name)

Definition at line 464 of file FastNBT.cpp.

void cFastNBTWriter::BeginList ( const AString a_Name,
eTagType  a_ChildrenType 
)

Definition at line 495 of file FastNBT.cpp.

void cFastNBTWriter::EndCompound ( void  )

Definition at line 482 of file FastNBT.cpp.

void cFastNBTWriter::EndList ( void  )

Definition at line 519 of file FastNBT.cpp.

void cFastNBTWriter::Finish ( void  )

Definition at line 645 of file FastNBT.cpp.

const AString& cFastNBTWriter::GetResult ( void  ) const
inline

Definition at line 342 of file FastNBT.h.

bool cFastNBTWriter::IsStackTopCompound ( void  ) const
inlineprotected

Definition at line 364 of file FastNBT.h.

void cFastNBTWriter::TagCommon ( const AString a_Name,
eTagType  a_Type 
)
inlineprotected

Definition at line 368 of file FastNBT.h.

void cFastNBTWriter::WriteString ( const char *  a_Data,
UInt16  a_Length 
)
protected

Definition at line 655 of file FastNBT.cpp.

Member Data Documentation

int cFastNBTWriter::m_CurrentStack
protected

Definition at line 360 of file FastNBT.h.

AString cFastNBTWriter::m_Result
protected

Definition at line 362 of file FastNBT.h.

sParent cFastNBTWriter::m_Stack[MAX_STACK]
protected

Definition at line 359 of file FastNBT.h.

const int cFastNBTWriter::MAX_STACK = 50
staticprotected

Definition at line 356 of file FastNBT.h.


The documentation for this class was generated from the following files: