added vsprintf.h

This commit is contained in:
hyzboy 2021-08-21 17:32:31 +08:00
parent b27524caac
commit 9d0febc893
4 changed files with 14 additions and 4 deletions

View File

@ -146,7 +146,7 @@ namespace hgl
public:
//32 bit length
bool WriteUTF8String (const u8char *str,uint length); ///<按utf16-le格式写入字符串(前置4字节字符串长度,再写入字符阵列)
bool WriteUTF8String (const u8char *str,uint length); ///<按utf8格式写入字符串(前置4字节字符串长度,再写入字符阵列)
bool WriteUTF8String (const u8char *str ); ///<按utf8格式写入字符串(前置4字节字符串长度,再写入字符阵列)
bool WriteUTF8String (const UTF8String &str ); ///<按utf8格式写入字符串(前置4字节字符串长度,再写入字符阵列)
bool WriteUTF8String (const UTF16String &str ); ///<按utf8格式写入字符串(前置4字节字符串长度,再写入字符阵列)
@ -168,7 +168,7 @@ namespace hgl
bool WriteAnsiString (const AnsiString &str ){return WriteUTF8String((u8char *)str.c_str(),str.Length());}
//16 bit length
bool WriteUTF8ShortString (const u8char *str,uint length); ///<按utf16-le格式写入字符串(前置2字节字符串长度,再写入字符阵列)
bool WriteUTF8ShortString (const u8char *str,uint length); ///<按utf8格式写入字符串(前置2字节字符串长度,再写入字符阵列)
bool WriteUTF8ShortString (const u8char *str ); ///<按utf8格式写入字符串(前置2字节字符串长度,再写入字符阵列)
bool WriteUTF8ShortString (const UTF8String &str ); ///<按utf8格式写入字符串(前置2字节字符串长度,再写入字符阵列)
bool WriteUTF8ShortString (const UTF16String &str ); ///<按utf8格式写入字符串(前置2字节字符串长度,再写入字符阵列)
@ -190,7 +190,7 @@ namespace hgl
bool WriteAnsiShortString (const AnsiString &str ){return WriteUTF8ShortString((u8char *)str.c_str(),str.Length());}
//8 bit length
bool WriteUTF8TinyString (const u8char *str,uint length); ///<按utf16-le格式写入字符串(前置1字节字符串长度,再写入字符阵列)
bool WriteUTF8TinyString (const u8char *str,uint length); ///<按utf8格式写入字符串(前置1字节字符串长度,再写入字符阵列)
bool WriteUTF8TinyString (const u8char *str ); ///<按utf8格式写入字符串(前置1字节字符串长度,再写入字符阵列)
bool WriteUTF8TinyString (const UTF8String &str ); ///<按utf8格式写入字符串(前置1字节字符串长度,再写入字符阵列)
bool WriteUTF8TinyString (const UTF16String &str ); ///<按utf8格式写入字符串(前置1字节字符串长度,再写入字符阵列)

View File

@ -1,6 +1,8 @@
#ifndef HGL_PLATFORM_INCLUDE
#define HGL_PLATFORM_INCLUDE
#include<hgl/platform/os/vsprintf.h>
#ifdef _DEBUG
#define HGL_LIB_DEBUG_NAME "Debug"
#else

View File

@ -16,5 +16,4 @@ using os_char =char;
#define os_in std::cin
#define os_err std::cerr
#define os_log std::clog
#endif//HGL_CHAR_TYPE_INCLUDE

View File

@ -0,0 +1,9 @@
#ifndef HGL_VSPRINTF_INCLUDE
#define HGL_VSPRINTF_INCLUDE
#include<stdarg.h>
namespace hgl
{
template<typename T> int vsprintf(T *,const size_t,const T *,va_list va);
}//namespace hgl
#endif//HGL_VSPRINTF_INCLUDE