summaryrefslogtreecommitdiff
path: root/src/string_bytes.h
diff options
context:
space:
mode:
authorFedor Indutny <fedor@indutny.com>2015-08-20 16:57:14 -0700
committerFedor Indutny <fedor@indutny.com>2015-08-21 12:26:03 -0700
commit68e53ddcbad4ce4a2f44362411b6960c716b7e3e (patch)
tree9714b7be99d84c5231a5ea379f76f9b08d6a0d5e /src/string_bytes.h
parent1c20b87d1979e741f1f1698f8120169d32a779ae (diff)
downloadandroid-node-v8-68e53ddcbad4ce4a2f44362411b6960c716b7e3e.tar.gz
android-node-v8-68e53ddcbad4ce4a2f44362411b6960c716b7e3e.tar.bz2
android-node-v8-68e53ddcbad4ce4a2f44362411b6960c716b7e3e.zip
string_bytes: fix unaligned write in UCS2
Support unaligned output buffer when writing out UCS2 in `StringBytes::Write`. Fix: https://github.com/nodejs/node/issues/2457 PR-URL: https://github.com/nodejs/node/pull/2480 Reviewed-By: Trevor Norris <trev.norris@gmail.com>
Diffstat (limited to 'src/string_bytes.h')
-rw-r--r--src/string_bytes.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/string_bytes.h b/src/string_bytes.h
index 2fcfedaa09..7c044ebaf5 100644
--- a/src/string_bytes.h
+++ b/src/string_bytes.h
@@ -151,6 +151,15 @@ class StringBytes {
enum encoding encoding) {
return Encode(v8::Isolate::GetCurrent(), buf, buflen, encoding);
})
+
+ private:
+ static size_t WriteUCS2(char* buf,
+ size_t buflen,
+ size_t nbytes,
+ const char* data,
+ v8::Local<v8::String> str,
+ int flags,
+ size_t* chars_written);
};
} // namespace node