Added
Link Here
|
1 |
--- plv8_type.cc.orig 2021-10-19 07:08:47 UTC |
2 |
+++ plv8_type.cc |
3 |
@@ -600,7 +600,7 @@ CreateExternalArray(void *data, plv8_external_array_ty |
4 |
array->SetInternalField(0, External::New(isolate, DatumGetPointer(datum))); |
5 |
|
6 |
// needs to be a copy, as the data could go away |
7 |
- memcpy(buffer->GetContents().Data(), data, byte_size); |
8 |
+ memcpy(buffer->GetBackingStore()->Data(), data, byte_size); |
9 |
|
10 |
return array; |
11 |
} |
12 |
@@ -710,7 +710,7 @@ ToScalarDatum(Handle<v8::Value> value, bool *isnull, p |
13 |
{ |
14 |
if (value->IsUint8Array() || value->IsInt8Array()) { |
15 |
v8::Handle<v8::Uint8Array> array = v8::Handle<v8::Uint8Array>::Cast(value); |
16 |
- void *data = array->Buffer()->GetContents().Data(); |
17 |
+ void *data = array->Buffer()->GetBackingStore()->Data(); |
18 |
int len = array->Length(); |
19 |
size_t size = len + VARHDRSZ; |
20 |
void *result = (void *) palloc(size); |
21 |
@@ -722,7 +722,7 @@ ToScalarDatum(Handle<v8::Value> value, bool *isnull, p |
22 |
|
23 |
if (value->IsUint16Array() || value->IsInt16Array()) { |
24 |
v8::Handle<v8::Uint16Array> array = v8::Handle<v8::Uint16Array>::Cast(value); |
25 |
- void *data = array->Buffer()->GetContents().Data(); |
26 |
+ void *data = array->Buffer()->GetBackingStore()->Data(); |
27 |
int len = array->Length(); |
28 |
size_t size = (len * 2) + VARHDRSZ; |
29 |
void *result = (void *) palloc(size); |
30 |
@@ -734,7 +734,7 @@ ToScalarDatum(Handle<v8::Value> value, bool *isnull, p |
31 |
|
32 |
if (value->IsUint32Array() || value->IsInt32Array()) { |
33 |
v8::Handle<v8::Uint32Array> array = v8::Handle<v8::Uint32Array>::Cast(value); |
34 |
- void *data = array->Buffer()->GetContents().Data(); |
35 |
+ void *data = array->Buffer()->GetBackingStore()->Data(); |
36 |
int len = array->Length(); |
37 |
size_t size = (len * 4) + VARHDRSZ; |
38 |
void *result = (void *) palloc(size); |
39 |
@@ -746,7 +746,7 @@ ToScalarDatum(Handle<v8::Value> value, bool *isnull, p |
40 |
|
41 |
if (value->IsArrayBuffer()) { |
42 |
v8::Handle<v8::ArrayBuffer> array = v8::Handle<v8::ArrayBuffer>::Cast(value); |
43 |
- void *data = array->GetContents().Data(); |
44 |
+ void *data = array->GetBackingStore()->Data(); |
45 |
int len = array->ByteLength(); |
46 |
size_t size = len + VARHDRSZ; |
47 |
void *result = (void *) palloc(size); |