| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent c1b73f2 commit 7adb01f
3 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -231,6 +231,18 @@ MaybeLocal<Uint8Array> New(Environment* env, | |||
| 231 | 231 | return ui; | |
| 232 | 232 | } | |
| 233 | 233 | ||
| 234 | + MaybeLocal<Uint8Array> New(Isolate* isolate, | ||
| 235 | + Local<ArrayBuffer> ab, | ||
| 236 | + size_t byte_offset, | ||
| 237 | + size_t length) { | ||
| 238 | + Environment* env = Environment::GetCurrent(isolate); | ||
| 239 | + if (env == nullptr) { | ||
| 240 | + THROW_ERR_BUFFER_CONTEXT_NOT_AVAILABLE(isolate); | ||
| 241 | + return MaybeLocal<Uint8Array>(); | ||
| 242 | + } | ||
| 243 | + return New(env, ab, byte_offset, length); | ||
| 244 | + } | ||
| 245 | + | ||
| 234 | 246 | ||
| 235 | 247 | MaybeLocal<Object> New(Isolate* isolate, | |
| 236 | 248 | Local<String> string, | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -65,6 +65,12 @@ NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, | |||
| 65 | 65 | char* data, | |
| 66 | 66 | size_t len); | |
| 67 | 67 | ||
| 68 | + // Creates a Buffer instance over an existing ArrayBuffer. | ||
| 69 | + NODE_EXTERN v8::MaybeLocal<v8::Uint8Array> New(v8::Isolate* isolate, | ||
| 70 | + v8::Local<v8::ArrayBuffer> ab, | ||
| 71 | + size_t byte_offset, | ||
| 72 | + size_t length); | ||
| 73 | + | ||
| 68 | 74 | // This is verbose to be explicit with inline commenting | |
| 69 | 75 | static inline bool IsWithinBounds(size_t off, size_t len, size_t max) { | |
| 70 | 76 | // Asking to seek too far into the buffer | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -160,7 +160,7 @@ v8::MaybeLocal<v8::Object> New(Environment* env, | |||
| 160 | 160 | char* data, | |
| 161 | 161 | size_t length, | |
| 162 | 162 | bool uses_malloc); | |
| 163 | - // Creates a Buffer instance over an existing Uint8Array. | ||
| 163 | + // Creates a Buffer instance over an existing ArrayBuffer. | ||
| 164 | 164 | v8::MaybeLocal<v8::Uint8Array> New(Environment* env, | |
| 165 | 165 | v8::Local<v8::ArrayBuffer> ab, | |
| 166 | 166 | size_t byte_offset, | |
| Back | FazBrowse Home | New Git URL |
0 commit comments