@@ -70,6 +70,7 @@ namespace Buffer {
70
70
71
71
using v8::ArrayBuffer;
72
72
using v8::ArrayBufferCreationMode;
73
+ using v8::ArrayBufferView;
73
74
using v8::Context;
74
75
using v8::EscapableHandleScope;
75
76
using v8::FunctionCallbackInfo;
@@ -195,41 +196,41 @@ inline MUST_USE_RESULT bool ParseArrayIndex(Local<Value> arg,
195
196
// Buffer methods
196
197
197
198
bool HasInstance (Local<Value> val) {
198
- return val->IsUint8Array ();
199
+ return val->IsArrayBufferView ();
199
200
}
200
201
201
202
202
203
bool HasInstance (Local<Object> obj) {
203
- return obj->IsUint8Array ();
204
+ return obj->IsArrayBufferView ();
204
205
}
205
206
206
207
207
208
char * Data (Local<Value> val) {
208
- CHECK (val->IsUint8Array ());
209
- Local<Uint8Array > ui = val.As <Uint8Array >();
209
+ CHECK (val->IsArrayBufferView ());
210
+ Local<ArrayBufferView > ui = val.As <ArrayBufferView >();
210
211
ArrayBuffer::Contents ab_c = ui->Buffer ()->GetContents ();
211
212
return static_cast <char *>(ab_c.Data ()) + ui->ByteOffset ();
212
213
}
213
214
214
215
215
216
char * Data (Local<Object> obj) {
216
- CHECK (obj->IsUint8Array ());
217
- Local<Uint8Array > ui = obj.As <Uint8Array >();
217
+ CHECK (obj->IsArrayBufferView ());
218
+ Local<ArrayBufferView > ui = obj.As <ArrayBufferView >();
218
219
ArrayBuffer::Contents ab_c = ui->Buffer ()->GetContents ();
219
220
return static_cast <char *>(ab_c.Data ()) + ui->ByteOffset ();
220
221
}
221
222
222
223
223
224
size_t Length (Local<Value> val) {
224
- CHECK (val->IsUint8Array ());
225
- Local<Uint8Array > ui = val.As <Uint8Array >();
225
+ CHECK (val->IsArrayBufferView ());
226
+ Local<ArrayBufferView > ui = val.As <ArrayBufferView >();
226
227
return ui->ByteLength ();
227
228
}
228
229
229
230
230
231
size_t Length (Local<Object> obj) {
231
- CHECK (obj->IsUint8Array ());
232
- Local<Uint8Array > ui = obj.As <Uint8Array >();
232
+ CHECK (obj->IsArrayBufferView ());
233
+ Local<ArrayBufferView > ui = obj.As <ArrayBufferView >();
233
234
return ui->ByteLength ();
234
235
}
235
236
@@ -800,7 +801,7 @@ void WriteFloatGeneric(const FunctionCallbackInfo<Value>& args) {
800
801
THROW_AND_RETURN_UNLESS_BUFFER (env, args[0 ]);
801
802
}
802
803
803
- Local<Uint8Array > ts_obj = args[0 ].As <Uint8Array >();
804
+ Local<ArrayBufferView > ts_obj = args[0 ].As <ArrayBufferView >();
804
805
ArrayBuffer::Contents ts_obj_c = ts_obj->Buffer ()->GetContents ();
805
806
const size_t ts_obj_offset = ts_obj->ByteOffset ();
806
807
const size_t ts_obj_length = ts_obj->ByteLength ();
0 commit comments