treelite
Classes | Functions
treelite::detail::serializer Namespace Reference

Classes

class  StreamSerializerMixIn
 
class  StreamDeserializerMixIn
 
class  PyBufferSerializerMixIn
 
class  PyBufferDeserializerMixIn
 
class  Serializer
 
class  Deserializer
 

Functions

PyBufferFrame GetPyBufferFromArray (void *data, char const *format, std::size_t itemsize, std::size_t nitem)
 
template<typename T >
char const * InferFormatString ()
 
template<typename T >
PyBufferFrame GetPyBufferFromArray (ContiguousArray< T > *vec, char const *format)
 
template<typename T >
PyBufferFrame GetPyBufferFromArray (ContiguousArray< T > *vec)
 
PyBufferFrame GetPyBufferFromScalar (void *data, char const *format, std::size_t itemsize)
 
PyBufferFrame GetPyBufferFromString (std::string *str)
 
template<typename T >
PyBufferFrame GetPyBufferFromScalar (T *scalar, char const *format)
 
PyBufferFrame GetPyBufferFromScalar (TypeInfo *scalar)
 
PyBufferFrame GetPyBufferFromScalar (TaskType *scalar)
 
PyBufferFrame GetPyBufferFromScalar (TreeNodeType *scalar)
 
template<typename T >
PyBufferFrame GetPyBufferFromScalar (T *scalar)
 
template<typename T >
void InitArrayFromPyBuffer (ContiguousArray< T > *vec, PyBufferFrame frame)
 
template<typename T >
void InitArrayFromPyBufferWithCopy (ContiguousArray< T > *vec, PyBufferFrame frame)
 
void InitStringFromPyBuffer (std::string *str, PyBufferFrame frame)
 
void InitScalarFromPyBuffer (TypeInfo *scalar, PyBufferFrame frame)
 
void InitScalarFromPyBuffer (TaskType *scalar, PyBufferFrame frame)
 
template<typename T >
void InitScalarFromPyBuffer (T *scalar, PyBufferFrame frame)
 
template<typename T >
void ReadScalarFromStream (T *scalar, std::istream &is)
 
template<typename T >
void WriteScalarToStream (T *scalar, std::ostream &os)
 
template<typename T >
void ReadArrayFromStream (ContiguousArray< T > *vec, std::istream &is)
 
template<typename T >
void WriteArrayToStream (ContiguousArray< T > *vec, std::ostream &os)
 
void ReadStringFromStream (std::string *str, std::istream &is)
 
void WriteStringToStream (std::string *str, std::ostream &os)
 
void SkipOptionalFieldInStream (std::istream &is)
 

Function Documentation

◆ GetPyBufferFromArray() [1/3]

template<typename T >
PyBufferFrame treelite::detail::serializer::GetPyBufferFromArray ( ContiguousArray< T > *  vec)
inline

◆ GetPyBufferFromArray() [2/3]

template<typename T >
PyBufferFrame treelite::detail::serializer::GetPyBufferFromArray ( ContiguousArray< T > *  vec,
char const *  format 
)
inline

◆ GetPyBufferFromArray() [3/3]

PyBufferFrame treelite::detail::serializer::GetPyBufferFromArray ( void *  data,
char const *  format,
std::size_t  itemsize,
std::size_t  nitem 
)
inline

◆ GetPyBufferFromScalar() [1/6]

template<typename T >
PyBufferFrame treelite::detail::serializer::GetPyBufferFromScalar ( T *  scalar)
inline

◆ GetPyBufferFromScalar() [2/6]

template<typename T >
PyBufferFrame treelite::detail::serializer::GetPyBufferFromScalar ( T *  scalar,
char const *  format 
)
inline

◆ GetPyBufferFromScalar() [3/6]

PyBufferFrame treelite::detail::serializer::GetPyBufferFromScalar ( TaskType scalar)
inline

◆ GetPyBufferFromScalar() [4/6]

PyBufferFrame treelite::detail::serializer::GetPyBufferFromScalar ( TreeNodeType scalar)
inline

◆ GetPyBufferFromScalar() [5/6]

PyBufferFrame treelite::detail::serializer::GetPyBufferFromScalar ( TypeInfo scalar)
inline

◆ GetPyBufferFromScalar() [6/6]

PyBufferFrame treelite::detail::serializer::GetPyBufferFromScalar ( void *  data,
char const *  format,
std::size_t  itemsize 
)
inline

◆ GetPyBufferFromString()

PyBufferFrame treelite::detail::serializer::GetPyBufferFromString ( std::string *  str)
inline

◆ InferFormatString()

template<typename T >
char const* treelite::detail::serializer::InferFormatString ( )
inline

◆ InitArrayFromPyBuffer()

template<typename T >
void treelite::detail::serializer::InitArrayFromPyBuffer ( ContiguousArray< T > *  vec,
PyBufferFrame  frame 
)
inline

◆ InitArrayFromPyBufferWithCopy()

template<typename T >
void treelite::detail::serializer::InitArrayFromPyBufferWithCopy ( ContiguousArray< T > *  vec,
PyBufferFrame  frame 
)
inline

◆ InitScalarFromPyBuffer() [1/3]

template<typename T >
void treelite::detail::serializer::InitScalarFromPyBuffer ( T *  scalar,
PyBufferFrame  frame 
)
inline

◆ InitScalarFromPyBuffer() [2/3]

void treelite::detail::serializer::InitScalarFromPyBuffer ( TaskType scalar,
PyBufferFrame  frame 
)
inline

◆ InitScalarFromPyBuffer() [3/3]

void treelite::detail::serializer::InitScalarFromPyBuffer ( TypeInfo scalar,
PyBufferFrame  frame 
)
inline

◆ InitStringFromPyBuffer()

void treelite::detail::serializer::InitStringFromPyBuffer ( std::string *  str,
PyBufferFrame  frame 
)
inline

◆ ReadArrayFromStream()

template<typename T >
void treelite::detail::serializer::ReadArrayFromStream ( ContiguousArray< T > *  vec,
std::istream &  is 
)
inline

◆ ReadScalarFromStream()

template<typename T >
void treelite::detail::serializer::ReadScalarFromStream ( T *  scalar,
std::istream &  is 
)
inline

◆ ReadStringFromStream()

void treelite::detail::serializer::ReadStringFromStream ( std::string *  str,
std::istream &  is 
)
inline

◆ SkipOptionalFieldInStream()

void treelite::detail::serializer::SkipOptionalFieldInStream ( std::istream &  is)
inline

◆ WriteArrayToStream()

template<typename T >
void treelite::detail::serializer::WriteArrayToStream ( ContiguousArray< T > *  vec,
std::ostream &  os 
)
inline

◆ WriteScalarToStream()

template<typename T >
void treelite::detail::serializer::WriteScalarToStream ( T *  scalar,
std::ostream &  os 
)
inline

◆ WriteStringToStream()

void treelite::detail::serializer::WriteStringToStream ( std::string *  str,
std::ostream &  os 
)
inline