@@ -2081,35 +2081,15 @@ inline uint32_t Array::Length() const {
20812081 return result;
20822082}
20832083
2084- inline ArrayBufferLike::ArrayBufferLike () : Object () {}
2085-
2086- inline ArrayBufferLike::ArrayBufferLike (napi_env env, napi_value value)
2087- : Object (env, value) {}
2088-
2089- inline void * ArrayBufferLike::Data () {
2090- void * data;
2091- napi_status status = napi_get_arraybuffer_info (_env, _value, &data, nullptr );
2092- NAPI_THROW_IF_FAILED (_env, status, nullptr );
2093- return data;
2094- }
2095-
2096- inline size_t ArrayBufferLike::ByteLength () {
2097- size_t length;
2098- napi_status status =
2099- napi_get_arraybuffer_info (_env, _value, nullptr , &length);
2100- NAPI_THROW_IF_FAILED (_env, status, 0 );
2101- return length;
2102- }
2103-
21042084#ifdef NODE_API_EXPERIMENTAL_HAS_SHAREDARRAYBUFFER
21052085// //////////////////////////////////////////////////////////////////////////////
21062086// SharedArrayBuffer class
21072087// //////////////////////////////////////////////////////////////////////////////
21082088
2109- inline SharedArrayBuffer::SharedArrayBuffer () : ArrayBufferLike () {}
2089+ inline SharedArrayBuffer::SharedArrayBuffer () : Object () {}
21102090
21112091inline SharedArrayBuffer::SharedArrayBuffer (napi_env env, napi_value value)
2112- : ArrayBufferLike (env, value) {}
2092+ : Object (env, value) {}
21132093
21142094inline void SharedArrayBuffer::CheckCast (napi_env env, napi_value value) {
21152095 NAPI_CHECK (value != nullptr , " SharedArrayBuffer::CheckCast" , " empty value" );
@@ -2133,6 +2113,21 @@ inline SharedArrayBuffer SharedArrayBuffer::New(napi_env env,
21332113
21342114 return SharedArrayBuffer (env, value);
21352115}
2116+
2117+ inline void * SharedArrayBuffer::Data () {
2118+ void * data;
2119+ napi_status status = napi_get_arraybuffer_info (_env, _value, &data, nullptr );
2120+ NAPI_THROW_IF_FAILED (_env, status, nullptr );
2121+ return data;
2122+ }
2123+
2124+ inline size_t SharedArrayBuffer::ByteLength () {
2125+ size_t length;
2126+ napi_status status =
2127+ napi_get_arraybuffer_info (_env, _value, nullptr , &length);
2128+ NAPI_THROW_IF_FAILED (_env, status, 0 );
2129+ return length;
2130+ }
21362131#endif // NODE_API_EXPERIMENTAL_HAS_SHAREDARRAYBUFFER
21372132
21382133// //////////////////////////////////////////////////////////////////////////////
@@ -2221,10 +2216,25 @@ inline void ArrayBuffer::CheckCast(napi_env env, napi_value value) {
22212216 NAPI_CHECK (result, " ArrayBuffer::CheckCast" , " value is not arraybuffer" );
22222217}
22232218
2224- inline ArrayBuffer::ArrayBuffer () : ArrayBufferLike () {}
2219+ inline ArrayBuffer::ArrayBuffer () : Object () {}
22252220
22262221inline ArrayBuffer::ArrayBuffer (napi_env env, napi_value value)
2227- : ArrayBufferLike (env, value) {}
2222+ : Object (env, value) {}
2223+
2224+ inline void * ArrayBuffer::Data () {
2225+ void * data;
2226+ napi_status status = napi_get_arraybuffer_info (_env, _value, &data, nullptr );
2227+ NAPI_THROW_IF_FAILED (_env, status, nullptr );
2228+ return data;
2229+ }
2230+
2231+ inline size_t ArrayBuffer::ByteLength () {
2232+ size_t length;
2233+ napi_status status =
2234+ napi_get_arraybuffer_info (_env, _value, nullptr , &length);
2235+ NAPI_THROW_IF_FAILED (_env, status, 0 );
2236+ return length;
2237+ }
22282238
22292239#if NAPI_VERSION >= 7
22302240inline bool ArrayBuffer::IsDetached () const {
0 commit comments