| Server IP : 185.208.173.17 / Your IP : 87.236.161.98 Web Server : Microsoft-IIS/10.0 System : Windows NT SRV8576125506 10.0 build 26100 (Windows Server 2016) AMD64 User : IUSR ( 0) PHP Version : 7.4.13 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/inetpub/wwwroot/parsmega.nuxt/node_modules/node-sass/src/libsass/src/ |
Upload File : |
#ifndef SASS_UTF8_STRING_H
#define SASS_UTF8_STRING_H
#include <string>
#include "utf8.h"
namespace Sass {
namespace UTF_8 {
// naming conventions:
// offset: raw byte offset (0 based)
// position: code point offset (0 based)
// index: code point offset (1 based or negative)
// function that will count the number of code points (utf-8 characters) from the beginning to the given end
size_t code_point_count(const std::string& str, size_t start, size_t end);
size_t code_point_count(const std::string& str);
// function that will return the byte offset of a code point in a
size_t offset_at_position(const std::string& str, size_t position);
// function that returns number of bytes in a character in a string
size_t code_point_size_at_offset(const std::string& str, size_t offset);
// function that will return a normalized index, given a crazy one
size_t normalize_index(int index, size_t len);
#ifdef _WIN32
// functions to handle unicode paths on windows
std::string convert_from_utf16(const std::wstring& wstr);
std::wstring convert_to_utf16(const std::string& str);
#endif
}
}
#endif