mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-05-23 02:07:45 +00:00

- Refactored datReader and several other files for code cleanliness - Enhanced runtime performance by optimizing select functions, utilizing std::string_view in place of std::string where appropriate - Removed deprecated filesystem implementation - Introduced Link Time Optimization (LTO) support for Linux builds - Enabled parallel builds for GCC/Clang compilers - Expanded and improved comments for various functions - Replaced version check failure with warning, allowing for continued use with a cautionary message Tested on MSVC/Windows and Clang/Ubuntu
13 lines
No EOL
366 B
C++
13 lines
No EOL
366 B
C++
#include "bparse.h"
|
|
|
|
std::string xiv::utils::bparse::extract_cstring( std::istream& i_stream, const std::string& i_name )
|
|
{
|
|
// Using a stringstream and reading character by character avoids this issue and ensures all input is processed correctly.
|
|
std::stringstream ss;
|
|
char c;
|
|
while( i_stream.get( c ) && c != '\0' )
|
|
{
|
|
ss << c;
|
|
}
|
|
return ss.str();
|
|
} |