@ -70,6 +70,7 @@ namespace Buffer {
using v8 : : ArrayBuffer ;
using v8 : : ArrayBufferCreationMode ;
using v8 : : ArrayBufferView ;
using v8 : : Context ;
using v8 : : EscapableHandleScope ;
using v8 : : FunctionCallbackInfo ;
@ -195,41 +196,41 @@ inline MUST_USE_RESULT bool ParseArrayIndex(Local<Value> arg,
// Buffer methods
bool HasInstance ( Local < Value > val ) {
return val - > IsUint8 Array ( ) ;
return val - > IsArrayBufferView ( ) ;
}
bool HasInstance ( Local < Object > obj ) {
return obj - > IsUint8 Array ( ) ;
return obj - > IsArrayBufferView ( ) ;
}
char * Data ( Local < Value > val ) {
CHECK ( val - > IsUint8 Array ( ) ) ;
Local < Uint8 Array> ui = val . As < Uint8 Array> ( ) ;
CHECK ( val - > IsArrayBufferView ( ) ) ;
Local < ArrayBufferView > ui = val . As < ArrayBufferView > ( ) ;
ArrayBuffer : : Contents ab_c = ui - > Buffer ( ) - > GetContents ( ) ;
return static_cast < char * > ( ab_c . Data ( ) ) + ui - > ByteOffset ( ) ;
}
char * Data ( Local < Object > obj ) {
CHECK ( obj - > IsUint8 Array ( ) ) ;
Local < Uint8 Array> ui = obj . As < Uint8 Array> ( ) ;
CHECK ( obj - > IsArrayBufferView ( ) ) ;
Local < ArrayBufferView > ui = obj . As < ArrayBufferView > ( ) ;
ArrayBuffer : : Contents ab_c = ui - > Buffer ( ) - > GetContents ( ) ;
return static_cast < char * > ( ab_c . Data ( ) ) + ui - > ByteOffset ( ) ;
}
size_t Length ( Local < Value > val ) {
CHECK ( val - > IsUint8 Array ( ) ) ;
Local < Uint8 Array> ui = val . As < Uint8 Array> ( ) ;
CHECK ( val - > IsArrayBufferView ( ) ) ;
Local < ArrayBufferView > ui = val . As < ArrayBufferView > ( ) ;
return ui - > ByteLength ( ) ;
}
size_t Length ( Local < Object > obj ) {
CHECK ( obj - > IsUint8 Array ( ) ) ;
Local < Uint8 Array> ui = obj . As < Uint8 Array> ( ) ;
CHECK ( obj - > IsArrayBufferView ( ) ) ;
Local < ArrayBufferView > ui = obj . As < ArrayBufferView > ( ) ;
return ui - > ByteLength ( ) ;
}
@ -800,7 +801,7 @@ void WriteFloatGeneric(const FunctionCallbackInfo<Value>& args) {
THROW_AND_RETURN_UNLESS_BUFFER ( env , args [ 0 ] ) ;
}
Local < Uint8 Array> ts_obj = args [ 0 ] . As < Uint8 Array> ( ) ;
Local < ArrayBufferView > ts_obj = args [ 0 ] . As < ArrayBufferView > ( ) ;
ArrayBuffer : : Contents ts_obj_c = ts_obj - > Buffer ( ) - > GetContents ( ) ;
const size_t ts_obj_offset = ts_obj - > ByteOffset ( ) ;
const size_t ts_obj_length = ts_obj - > ByteLength ( ) ;