bool operator<(const Utf8String &first, const Utf8String &second) { if (first.byteSize() == second.byteSize()) return first.byteArray < second.byteArray; return first.byteSize() < second.byteSize(); }
UnsavedFile::UnsavedFile(const Utf8String &filePath, const Utf8String &fileContent) { char *cxUnsavedFilePath = new char[filePath.byteSize() + 1]; char *cxUnsavedFileContent = new char[fileContent.byteSize() + 1]; std::memcpy(cxUnsavedFilePath, filePath.constData(), filePath.byteSize() + 1); std::memcpy(cxUnsavedFileContent, fileContent.constData(), fileContent.byteSize() + 1); cxUnsavedFile = CXUnsavedFile{cxUnsavedFilePath, cxUnsavedFileContent, ulong(fileContent.byteSize())}; }