diff options
author | Fedor Indutny <fedor@indutny.com> | 2015-08-20 16:57:14 -0700 |
---|---|---|
committer | Fedor Indutny <fedor@indutny.com> | 2015-08-21 12:26:03 -0700 |
commit | 68e53ddcbad4ce4a2f44362411b6960c716b7e3e (patch) | |
tree | 9714b7be99d84c5231a5ea379f76f9b08d6a0d5e /src/string_bytes.h | |
parent | 1c20b87d1979e741f1f1698f8120169d32a779ae (diff) | |
download | android-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.h | 9 |
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 |