$45 GRAYBYTE WORDPRESS FILE MANAGER $58

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.217.71
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/alt-nodejs20/root/usr/include/unicode/

HOME
Current File : /opt/alt/alt-nodejs20/root/usr/include/unicode//utfstring.h
// © 2025 and later: Unicode, Inc. and others.
// License & terms of use: https://www.unicode.org/copyright.html

// utfstring.h
// created: 2025jul18 Markus W. Scherer

#ifndef __UTFSTRING_H__
#define __UTFSTRING_H__

#include "unicode/utypes.h"

#if U_SHOW_CPLUSPLUS_API || U_SHOW_CPLUSPLUS_HEADER_API || !defined(UTYPES_H)

#include "unicode/utf16.h"

/**
 * \file
 * \brief C++ header-only API: C++ string helper functions.
 */

#ifndef U_HIDE_DRAFT_API

namespace U_HEADER_ONLY_NAMESPACE {
namespace utfstring {

// Write code points to strings -------------------------------------------- ***

#ifndef U_IN_DOXYGEN
namespace prv {

// This function, and the public wrappers,
// want to be U_FORCE_INLINE but the gcc-debug-build-and-test CI check failed with
// error: ‘always_inline’ function might not be inlinable [-Werror=attributes]
template<typename StringClass, bool validate>
inline StringClass &appendCodePoint(StringClass &s, uint32_t c) {
    using Unit = typename StringClass::value_type;
    if constexpr (sizeof(Unit) == 1) {
        // UTF-8: Similar to U8_APPEND().
        if (c <= 0x7f) {
            s.push_back(static_cast<Unit>(c));
        } else {
            Unit buf[4];
            uint8_t len;
            if (c <= 0x7ff) {
                len = 2;
                buf[2] = (c >> 6) | 0xc0;
            } else {
                if (validate ?
                        c < 0xd800 ||
                            (c < 0xe000 || c > 0x10ffff ? (c = 0xfffd, true) : c <= 0xffff) :
                        c <= 0xffff) {
                    len = 3;
                    buf[1] = (c >> 12) | 0xe0;
                } else {
                    len = 4;
                    buf[0] = (c >> 18) | 0xf0;
                    buf[1] = ((c >> 12) & 0x3f) | 0x80;
                }
                buf[2] = ((c >> 6) & 0x3f) | 0x80;
            }
            buf[3] = (c & 0x3f) | 0x80;
            s.append(buf + 4 - len, len);
        }
    } else if constexpr (sizeof(Unit) == 2) {
        // UTF-16: Similar to U16_APPEND().
        if (validate ?
                c < 0xd800 || (c < 0xe000 || c > 0x10ffff ? (c = 0xfffd, true) : c <= 0xffff) :
                c <= 0xffff) {
            s.push_back(static_cast<Unit>(c));
        } else {
            Unit buf[2] = { U16_LEAD(c), U16_TRAIL(c) };
            s.append(buf, 2);
        }
    } else {
        // UTF-32
        s.push_back(!validate || U_IS_SCALAR_VALUE(c) ? c : 0xfffd);
    }
    return s;
}

}  // namespace prv
#endif  // U_IN_DOXYGEN

#ifndef U_HIDE_DRAFT_API
/**
 * Appends the code point to the string.
 * Appends the U+FFFD replacement character instead if c is not a scalar value.
 * See https://www.unicode.org/glossary/#unicode_scalar_value
 *
 * @tparam StringClass A version of std::basic_string (or a compatible type)
 * @param s The string to append to
 * @param c The code point to append
 * @return s
 * @draft ICU 78
 * @see U_IS_SCALAR_VALUE
 */
template<typename StringClass>
inline StringClass &appendOrFFFD(StringClass &s, UChar32 c) {
    return prv::appendCodePoint<StringClass, true>(s, c);
}

/**
 * Appends the code point to the string.
 * The code point must be a scalar value; otherwise the behavior is undefined.
 * See https://www.unicode.org/glossary/#unicode_scalar_value
 *
 * @tparam StringClass A version of std::basic_string (or a compatible type)
 * @param s The string to append to
 * @param c The code point to append (must be a scalar value)
 * @return s
 * @draft ICU 78
 * @see U_IS_SCALAR_VALUE
 */
template<typename StringClass>
inline StringClass &appendUnsafe(StringClass &s, UChar32 c) {
    return prv::appendCodePoint<StringClass, false>(s, c);
}

/**
 * Returns the code point as a string of code units.
 * Returns the U+FFFD replacement character instead if c is not a scalar value.
 * See https://www.unicode.org/glossary/#unicode_scalar_value
 *
 * @tparam StringClass A version of std::basic_string (or a compatible type)
 * @param c The code point
 * @return the string of c's code units
 * @draft ICU 78
 * @see U_IS_SCALAR_VALUE
 */
template<typename StringClass>
inline StringClass encodeOrFFFD(UChar32 c) {
    StringClass s;
    prv::appendCodePoint<StringClass, true>(s, c);
    return s;
}

/**
 * Returns the code point as a string of code units.
 * The code point must be a scalar value; otherwise the behavior is undefined.
 * See https://www.unicode.org/glossary/#unicode_scalar_value
 *
 * @tparam StringClass A version of std::basic_string (or a compatible type)
 * @param c The code point
 * @return the string of c's code units
 * @draft ICU 78
 * @see U_IS_SCALAR_VALUE
 */
template<typename StringClass>
inline StringClass encodeUnsafe(UChar32 c) {
    StringClass s;
    prv::appendCodePoint<StringClass, false>(s, c);
    return s;
}
#endif  // U_HIDE_DRAFT_API

}  // namespace utfstring
}  // namespace U_HEADER_ONLY_NAMESPACE

#endif  // U_HIDE_DRAFT_API
#endif  // U_SHOW_CPLUSPLUS_API || U_SHOW_CPLUSPLUS_HEADER_API
#endif  // __UTFSTRING_H__

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Mar 2024 10.40 PM
root / root
0755
alphaindex.h
26.433 KB
9 Apr 2026 8.47 AM
root / root
0644
appendable.h
8.54 KB
9 Apr 2026 8.47 AM
root / root
0644
basictz.h
9.988 KB
9 Apr 2026 8.47 AM
root / root
0644
brkiter.h
28.52 KB
9 Apr 2026 8.47 AM
root / root
0644
bytestream.h
11.79 KB
9 Apr 2026 8.47 AM
root / root
0644
bytestrie.h
20.827 KB
9 Apr 2026 8.47 AM
root / root
0644
bytestriebuilder.h
7.437 KB
9 Apr 2026 8.47 AM
root / root
0644
calendar.h
110.47 KB
9 Apr 2026 8.47 AM
root / root
0644
caniter.h
7.473 KB
9 Apr 2026 8.47 AM
root / root
0644
casemap.h
25.417 KB
9 Apr 2026 8.47 AM
root / root
0644
char16ptr.h
10.786 KB
9 Apr 2026 8.47 AM
root / root
0644
chariter.h
23.791 KB
9 Apr 2026 8.47 AM
root / root
0644
choicfmt.h
23.987 KB
9 Apr 2026 8.47 AM
root / root
0644
coleitr.h
13.783 KB
9 Apr 2026 8.47 AM
root / root
0644
coll.h
59.5 KB
9 Apr 2026 8.47 AM
root / root
0644
compactdecimalformat.h
6.876 KB
9 Apr 2026 8.47 AM
root / root
0644
curramt.h
3.668 KB
9 Apr 2026 8.47 AM
root / root
0644
currpinf.h
7.304 KB
9 Apr 2026 8.47 AM
root / root
0644
currunit.h
4.019 KB
9 Apr 2026 8.47 AM
root / root
0644
datefmt.h
41.293 KB
9 Apr 2026 8.47 AM
root / root
0644
dbbi.h
1.194 KB
9 Apr 2026 8.47 AM
root / root
0644
dcfmtsym.h
21.271 KB
9 Apr 2026 8.47 AM
root / root
0644
decimfmt.h
87.453 KB
9 Apr 2026 8.47 AM
root / root
0644
displayoptions.h
7.082 KB
9 Apr 2026 8.47 AM
root / root
0644
docmain.h
7.655 KB
9 Apr 2026 8.47 AM
root / root
0644
dtfmtsym.h
41.036 KB
9 Apr 2026 8.47 AM
root / root
0644
dtintrv.h
3.839 KB
9 Apr 2026 8.47 AM
root / root
0644
dtitvfmt.h
49.203 KB
9 Apr 2026 8.47 AM
root / root
0644
dtitvinf.h
18.536 KB
9 Apr 2026 8.47 AM
root / root
0644
dtptngen.h
29.28 KB
9 Apr 2026 8.47 AM
root / root
0644
dtrule.h
8.656 KB
9 Apr 2026 8.47 AM
root / root
0644
edits.h
20.738 KB
9 Apr 2026 8.47 AM
root / root
0644
enumset.h
2.08 KB
9 Apr 2026 8.47 AM
root / root
0644
errorcode.h
4.84 KB
9 Apr 2026 8.47 AM
root / root
0644
fieldpos.h
8.688 KB
9 Apr 2026 8.47 AM
root / root
0644
filteredbrk.h
5.372 KB
9 Apr 2026 8.47 AM
root / root
0644
fmtable.h
24.36 KB
9 Apr 2026 8.47 AM
root / root
0644
format.h
12.776 KB
9 Apr 2026 8.47 AM
root / root
0644
formattednumber.h
6.253 KB
9 Apr 2026 8.47 AM
root / root
0644
formattedvalue.h
9.753 KB
9 Apr 2026 8.47 AM
root / root
0644
fpositer.h
3.03 KB
9 Apr 2026 8.47 AM
root / root
0644
gender.h
3.346 KB
9 Apr 2026 8.47 AM
root / root
0644
gregocal.h
30.049 KB
9 Apr 2026 8.47 AM
root / root
0644
icudataver.h
1.024 KB
9 Apr 2026 8.47 AM
root / root
0644
icuplug.h
12.102 KB
9 Apr 2026 8.47 AM
root / root
0644
idna.h
12.929 KB
9 Apr 2026 8.47 AM
root / root
0644
listformatter.h
8.593 KB
9 Apr 2026 8.47 AM
root / root
0644
localebuilder.h
11.09 KB
9 Apr 2026 8.47 AM
root / root
0644
localematcher.h
26.859 KB
9 Apr 2026 8.47 AM
root / root
0644
localpointer.h
19.517 KB
9 Apr 2026 8.47 AM
root / root
0644
locdspnm.h
7.121 KB
9 Apr 2026 8.47 AM
root / root
0644
locid.h
53.979 KB
9 Apr 2026 8.47 AM
root / root
0644
measfmt.h
11.414 KB
9 Apr 2026 8.47 AM
root / root
0644
measunit.h
133.121 KB
9 Apr 2026 8.47 AM
root / root
0644
measure.h
4.627 KB
9 Apr 2026 8.47 AM
root / root
0644
messageformat2.h
21.588 KB
9 Apr 2026 8.47 AM
root / root
0644
messageformat2_arguments.h
3.844 KB
9 Apr 2026 8.47 AM
root / root
0644
messageformat2_data_model.h
96.61 KB
9 Apr 2026 8.47 AM
root / root
0644
messageformat2_data_model_names.h
0.766 KB
9 Apr 2026 8.47 AM
root / root
0644
messageformat2_formattable.h
39.365 KB
9 Apr 2026 8.47 AM
root / root
0644
messageformat2_function_registry.h
18.07 KB
9 Apr 2026 8.47 AM
root / root
0644
messagepattern.h
33.789 KB
9 Apr 2026 8.47 AM
root / root
0644
msgfmt.h
44.938 KB
9 Apr 2026 8.47 AM
root / root
0644
normalizer2.h
34.684 KB
9 Apr 2026 8.47 AM
root / root
0644
normlzr.h
30.793 KB
9 Apr 2026 8.47 AM
root / root
0644
nounit.h
2.24 KB
9 Apr 2026 8.47 AM
root / root
0644
numberformatter.h
90.721 KB
9 Apr 2026 8.47 AM
root / root
0644
numberrangeformatter.h
25.678 KB
9 Apr 2026 8.47 AM
root / root
0644
numfmt.h
50.155 KB
9 Apr 2026 8.47 AM
root / root
0644
numsys.h
7.224 KB
9 Apr 2026 8.47 AM
root / root
0644
parseerr.h
3.081 KB
9 Apr 2026 8.47 AM
root / root
0644
parsepos.h
5.561 KB
9 Apr 2026 8.47 AM
root / root
0644
platform.h
27.188 KB
9 Apr 2026 8.47 AM
root / root
0644
plurfmt.h
25.462 KB
9 Apr 2026 8.47 AM
root / root
0644
plurrule.h
20.633 KB
9 Apr 2026 8.47 AM
root / root
0644
ptypes.h
2.159 KB
9 Apr 2026 8.47 AM
root / root
0644
putil.h
6.319 KB
9 Apr 2026 8.47 AM
root / root
0644
rbbi.h
31.726 KB
9 Apr 2026 8.47 AM
root / root
0644
rbnf.h
57.192 KB
9 Apr 2026 8.47 AM
root / root
0644
rbtz.h
15.745 KB
9 Apr 2026 8.47 AM
root / root
0644
regex.h
83.835 KB
9 Apr 2026 8.47 AM
root / root
0644
region.h
9.196 KB
9 Apr 2026 8.47 AM
root / root
0644
reldatefmt.h
22.687 KB
9 Apr 2026 8.47 AM
root / root
0644
rep.h
9.377 KB
9 Apr 2026 8.47 AM
root / root
0644
resbund.h
18.021 KB
9 Apr 2026 8.47 AM
root / root
0644
schriter.h
6.087 KB
9 Apr 2026 8.47 AM
root / root
0644
scientificnumberformatter.h
6.443 KB
9 Apr 2026 8.47 AM
root / root
0644
search.h
22.208 KB
9 Apr 2026 8.47 AM
root / root
0644
selfmt.h
14.347 KB
9 Apr 2026 8.47 AM
root / root
0644
simpleformatter.h
12.596 KB
9 Apr 2026 8.47 AM
root / root
0644
simplenumberformatter.h
8.87 KB
9 Apr 2026 8.47 AM
root / root
0644
simpletz.h
45.621 KB
9 Apr 2026 8.47 AM
root / root
0644
smpdtfmt.h
57.573 KB
9 Apr 2026 8.47 AM
root / root
0644
sortkey.h
11.129 KB
9 Apr 2026 8.47 AM
root / root
0644
std_string.h
1.051 KB
9 Apr 2026 8.47 AM
root / root
0644
strenum.h
9.963 KB
9 Apr 2026 8.47 AM
root / root
0644
stringoptions.h
5.787 KB
9 Apr 2026 8.47 AM
root / root
0644
stringpiece.h
10.285 KB
9 Apr 2026 8.47 AM
root / root
0644
stringtriebuilder.h
15.529 KB
9 Apr 2026 8.47 AM
root / root
0644
stsearch.h
21.432 KB
9 Apr 2026 8.47 AM
root / root
0644
symtable.h
4.283 KB
9 Apr 2026 8.47 AM
root / root
0644
tblcoll.h
38.786 KB
9 Apr 2026 8.47 AM
root / root
0644
timezone.h
45.588 KB
9 Apr 2026 8.47 AM
root / root
0644
tmunit.h
3.371 KB
9 Apr 2026 8.47 AM
root / root
0644
tmutamt.h
4.901 KB
9 Apr 2026 8.47 AM
root / root
0644
tmutfmt.h
7.416 KB
9 Apr 2026 8.47 AM
root / root
0644
translit.h
65.809 KB
9 Apr 2026 8.47 AM
root / root
0644
tzfmt.h
44.757 KB
9 Apr 2026 8.47 AM
root / root
0644
tznames.h
16.85 KB
9 Apr 2026 8.47 AM
root / root
0644
tzrule.h
34.811 KB
9 Apr 2026 8.47 AM
root / root
0644
tztrans.h
6.111 KB
9 Apr 2026 8.47 AM
root / root
0644
ubidi.h
89.608 KB
9 Apr 2026 8.47 AM
root / root
0644
ubiditransform.h
12.705 KB
9 Apr 2026 8.47 AM
root / root
0644
ubrk.h
24.435 KB
9 Apr 2026 8.47 AM
root / root
0644
ucal.h
63.954 KB
9 Apr 2026 8.47 AM
root / root
0644
ucasemap.h
15.267 KB
9 Apr 2026 8.47 AM
root / root
0644
ucat.h
5.35 KB
9 Apr 2026 8.47 AM
root / root
0644
uchar.h
152.327 KB
9 Apr 2026 8.47 AM
root / root
0644
ucharstrie.h
22.586 KB
9 Apr 2026 8.47 AM
root / root
0644
ucharstriebuilder.h
7.483 KB
9 Apr 2026 8.47 AM
root / root
0644
uchriter.h
13.24 KB
9 Apr 2026 8.47 AM
root / root
0644
uclean.h
11.206 KB
9 Apr 2026 8.47 AM
root / root
0644
ucnv.h
83.343 KB
9 Apr 2026 8.47 AM
root / root
0644
ucnv_cb.h
6.584 KB
9 Apr 2026 8.47 AM
root / root
0644
ucnv_err.h
20.982 KB
9 Apr 2026 8.47 AM
root / root
0644
ucnvsel.h
6.241 KB
9 Apr 2026 8.47 AM
root / root
0644
ucol.h
67.353 KB
9 Apr 2026 8.47 AM
root / root
0644
ucoleitr.h
9.82 KB
9 Apr 2026 8.47 AM
root / root
0644
uconfig.h
12.558 KB
9 Apr 2026 8.47 AM
root / root
0644
ucpmap.h
5.541 KB
9 Apr 2026 8.47 AM
root / root
0644
ucptrie.h
22.515 KB
9 Apr 2026 8.47 AM
root / root
0644
ucsdet.h
14.69 KB
9 Apr 2026 8.47 AM
root / root
0644
ucurr.h
16.721 KB
9 Apr 2026 8.47 AM
root / root
0644
udat.h
62.655 KB
9 Apr 2026 8.47 AM
root / root
0644
udata.h
15.631 KB
9 Apr 2026 8.47 AM
root / root
0644
udateintervalformat.h
11.932 KB
9 Apr 2026 8.47 AM
root / root
0644
udatpg.h
30.128 KB
9 Apr 2026 8.47 AM
root / root
0644
udisplaycontext.h
5.941 KB
9 Apr 2026 8.47 AM
root / root
0644
udisplayoptions.h
8.86 KB
9 Apr 2026 8.47 AM
root / root
0644
uenum.h
7.794 KB
9 Apr 2026 8.47 AM
root / root
0644
ufieldpositer.h
4.407 KB
9 Apr 2026 8.47 AM
root / root
0644
uformattable.h
10.97 KB
9 Apr 2026 8.47 AM
root / root
0644
uformattednumber.h
8.087 KB
9 Apr 2026 8.47 AM
root / root
0644
uformattedvalue.h
12.255 KB
9 Apr 2026 8.47 AM
root / root
0644
ugender.h
2.057 KB
9 Apr 2026 8.47 AM
root / root
0644
uidna.h
34.117 KB
9 Apr 2026 8.47 AM
root / root
0644
uiter.h
22.753 KB
9 Apr 2026 8.47 AM
root / root
0644
uldnames.h
10.481 KB
9 Apr 2026 8.47 AM
root / root
0644
ulistformatter.h
10.784 KB
9 Apr 2026 8.47 AM
root / root
0644
uloc.h
55.377 KB
9 Apr 2026 8.47 AM
root / root
0644
ulocale.h
6.314 KB
9 Apr 2026 8.47 AM
root / root
0644
ulocbuilder.h
16.693 KB
9 Apr 2026 8.47 AM
root / root
0644
ulocdata.h
11.297 KB
9 Apr 2026 8.47 AM
root / root
0644
umachine.h
15.249 KB
9 Apr 2026 8.47 AM
root / root
0644
umisc.h
1.34 KB
9 Apr 2026 8.47 AM
root / root
0644
umsg.h
24.25 KB
9 Apr 2026 8.47 AM
root / root
0644
umutablecptrie.h
8.302 KB
9 Apr 2026 8.47 AM
root / root
0644
unifilt.h
3.995 KB
9 Apr 2026 8.47 AM
root / root
0644
unifunct.h
4.046 KB
9 Apr 2026 8.47 AM
root / root
0644
unimatch.h
6.098 KB
9 Apr 2026 8.47 AM
root / root
0644
unirepl.h
3.383 KB
9 Apr 2026 8.47 AM
root / root
0644
uniset.h
70.176 KB
9 Apr 2026 8.47 AM
root / root
0644
unistr.h
184.511 KB
9 Apr 2026 8.47 AM
root / root
0644
unorm.h
20.549 KB
9 Apr 2026 8.47 AM
root / root
0644
unorm2.h
25.662 KB
9 Apr 2026 8.47 AM
root / root
0644
unum.h
55.162 KB
9 Apr 2026 8.47 AM
root / root
0644
unumberformatter.h
19.681 KB
9 Apr 2026 8.47 AM
root / root
0644
unumberoptions.h
5.234 KB
9 Apr 2026 8.47 AM
root / root
0644
unumberrangeformatter.h
15.354 KB
9 Apr 2026 8.47 AM
root / root
0644
unumsys.h
7.256 KB
9 Apr 2026 8.47 AM
root / root
0644
uobject.h
10.604 KB
9 Apr 2026 8.47 AM
root / root
0644
upluralrules.h
8.786 KB
9 Apr 2026 8.47 AM
root / root
0644
uregex.h
71.991 KB
9 Apr 2026 8.47 AM
root / root
0644
uregion.h
9.812 KB
9 Apr 2026 8.47 AM
root / root
0644
ureldatefmt.h
16.979 KB
9 Apr 2026 8.47 AM
root / root
0644
urename.h
142.221 KB
9 Apr 2026 8.47 AM
root / root
0644
urep.h
5.378 KB
9 Apr 2026 8.47 AM
root / root
0644
ures.h
36.646 KB
9 Apr 2026 8.47 AM
root / root
0644
uscript.h
28.948 KB
9 Apr 2026 8.47 AM
root / root
0644
usearch.h
39.212 KB
9 Apr 2026 8.47 AM
root / root
0644
uset.h
63.032 KB
9 Apr 2026 8.47 AM
root / root
0644
usetiter.h
9.625 KB
9 Apr 2026 8.47 AM
root / root
0644
ushape.h
17.998 KB
9 Apr 2026 8.47 AM
root / root
0644
usimplenumberformatter.h
7.306 KB
9 Apr 2026 8.47 AM
root / root
0644
uspoof.h
80.001 KB
9 Apr 2026 8.47 AM
root / root
0644
usprep.h
8.186 KB
9 Apr 2026 8.47 AM
root / root
0644
ustdio.h
38.576 KB
9 Apr 2026 8.47 AM
root / root
0644
ustream.h
1.889 KB
9 Apr 2026 8.47 AM
root / root
0644
ustring.h
72.158 KB
9 Apr 2026 8.47 AM
root / root
0644
ustringtrie.h
3.148 KB
9 Apr 2026 8.47 AM
root / root
0644
utext.h
58.101 KB
9 Apr 2026 8.47 AM
root / root
0644
utf.h
8.652 KB
9 Apr 2026 8.47 AM
root / root
0644
utf16.h
23.35 KB
9 Apr 2026 8.47 AM
root / root
0644
utf32.h
0.745 KB
9 Apr 2026 8.47 AM
root / root
0644
utf8.h
31.652 KB
9 Apr 2026 8.47 AM
root / root
0644
utf_old.h
45.854 KB
9 Apr 2026 8.47 AM
root / root
0644
utfiterator.h
95.018 KB
9 Apr 2026 8.47 AM
root / root
0644
utfstring.h
4.894 KB
9 Apr 2026 8.47 AM
root / root
0644
utmscale.h
13.776 KB
9 Apr 2026 8.47 AM
root / root
0644
utrace.h
17.183 KB
9 Apr 2026 8.47 AM
root / root
0644
utrans.h
25.544 KB
9 Apr 2026 8.47 AM
root / root
0644
utypes.h
36.729 KB
9 Apr 2026 8.47 AM
root / root
0644
uvernum.h
6.328 KB
9 Apr 2026 8.47 AM
root / root
0644
uversion.h
8.215 KB
9 Apr 2026 8.47 AM
root / root
0644
vtzone.h
20.676 KB
9 Apr 2026 8.47 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF Static GIF