Explorar o código

Added C string writer.

Branimir Karadžić %!s(int64=8) %!d(string=hai) anos
pai
achega
bbc9ded3df
Modificáronse 2 ficheiros con 9 adicións e 1 borrados
  1. 5 0
      include/bx/inline/readerwriter.inl
  2. 4 1
      include/bx/readerwriter.h

+ 5 - 0
include/bx/inline/readerwriter.inl

@@ -297,6 +297,11 @@ namespace bx
 		return _writer->write(_data, _size, _err);
 		return _writer->write(_data, _size, _err);
 	}
 	}
 
 
+	inline int32_t write(WriterI* _writer, const char* _str, Error* _err)
+	{
+		return write(_writer, _str, strLen(_str), _err);
+	}
+
 	inline int32_t write(WriterI* _writer, const StringView& _str, Error* _err)
 	inline int32_t write(WriterI* _writer, const StringView& _str, Error* _err)
 	{
 	{
 		return write(_writer, _str.getPtr(), _str.getLength(), _err);
 		return write(_writer, _str.getPtr(), _str.getLength(), _err);

+ 4 - 1
include/bx/readerwriter.h

@@ -255,7 +255,10 @@ namespace bx
 	/// Write data.
 	/// Write data.
 	int32_t write(WriterI* _writer, const void* _data, int32_t _size, Error* _err = NULL);
 	int32_t write(WriterI* _writer, const void* _data, int32_t _size, Error* _err = NULL);
 
 
-	/// Writer string.
+	/// Write C string.
+	inline int32_t write(WriterI* _writer, const char* _str, Error* _err = NULL);
+
+	/// Write string view.
 	inline int32_t write(WriterI* _writer, const StringView& _str, Error* _err = NULL);
 	inline int32_t write(WriterI* _writer, const StringView& _str, Error* _err = NULL);
 
 
 	/// Write repeat the same value.
 	/// Write repeat the same value.