diff --git a/include/bx/inline/readerwriter.inl b/include/bx/inline/readerwriter.inl index 412e766..9541d3c 100644 --- a/include/bx/inline/readerwriter.inl +++ b/include/bx/inline/readerwriter.inl @@ -297,16 +297,6 @@ namespace bx 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) - { - return write(_writer, _str.getPtr(), _str.getLength(), _err); - } - inline int32_t writeRep(WriterI* _writer, uint8_t _byte, int32_t _size, Error* _err) { BX_ERROR_SCOPE(_err); @@ -336,6 +326,23 @@ namespace bx return _writer->write(&_value, sizeof(Ty), _err); } + template<> + inline int32_t write(WriterI* _writer, const StringView& _str, Error* _err) + { + return write(_writer, _str.getPtr(), _str.getLength(), _err); + } + + template<> + inline int32_t write(WriterI* _writer, const StringLiteral& _str, Error* _err) + { + return write(_writer, _str, _err); + } + + inline int32_t write(WriterI* _writer, const char* _str, Error* _err) + { + return write(_writer, _str, _err); + } + template inline int32_t writeLE(WriterI* _writer, const Ty& _value, Error* _err) { diff --git a/include/bx/readerwriter.h b/include/bx/readerwriter.h index 833dd7a..660ce48 100644 --- a/include/bx/readerwriter.h +++ b/include/bx/readerwriter.h @@ -282,9 +282,6 @@ namespace bx /// Write C string. int32_t write(WriterI* _writer, const char* _str, Error* _err); - /// Write string view. - int32_t write(WriterI* _writer, const StringView& _str, Error* _err); - /// Write formatted string. int32_t write(WriterI* _writer, const StringView& _format, va_list _argList, Error* _err);