4.1 KiB
ArrayBuffer
The Napi::ArrayBuffer
class corresponds to the JavaScript
ArrayBuffer
class.
Methods
New
Allocates a new Napi::ArrayBuffer
instance with a given
length.
static Napi::ArrayBuffer Napi::ArrayBuffer::New(napi_env env, size_t byteLength);
[in] env
: The environment in which to create theNapi::ArrayBuffer
instance.[in] byteLength
: The length to be allocated, in bytes.
Returns a new Napi::ArrayBuffer
instance.
New
Wraps the provided external data into a new
Napi::ArrayBuffer
instance.
The Napi::ArrayBuffer
instance does not assume ownership
for the data and expects it to be valid for the lifetime of the
instance. Since the Napi::ArrayBuffer
is subject to garbage
collection this overload is only suitable for data which is static and
never needs to be freed.
static Napi::ArrayBuffer Napi::ArrayBuffer::New(napi_env env, void* externalData, size_t byteLength);
[in] env
: The environment in which to create theNapi::ArrayBuffer
instance.[in] externalData
: The pointer to the external data to wrap.[in] byteLength
: The length of theexternalData
, in bytes.
Returns a new Napi::ArrayBuffer
instance.
New
Wraps the provided external data into a new
Napi::ArrayBuffer
instance.
The Napi::ArrayBuffer
instance does not assume ownership
for the data and expects it to be valid for the lifetime of the
instance. The data can only be freed once the
finalizeCallback
is invoked to indicate that the
Napi::ArrayBuffer
has been released.
template <typename Finalizer>
static Napi::ArrayBuffer Napi::ArrayBuffer::New(napi_env env,
void* externalData,
size_t byteLength,
); Finalizer finalizeCallback
[in] env
: The environment in which to create theNapi::ArrayBuffer
instance.[in] externalData
: The pointer to the external data to wrap.[in] byteLength
: The length of theexternalData
, in bytes.[in] finalizeCallback
: A function to be called when theNapi::ArrayBuffer
is destroyed. It must implementoperator()
, accept avoid*
(which is theexternalData
pointer), and returnvoid
.
Returns a new Napi::ArrayBuffer
instance.
New
Wraps the provided external data into a new
Napi::ArrayBuffer
instance.
The Napi::ArrayBuffer
instance does not assume ownership
for the data and expects it to be valid for the lifetime of the
instance. The data can only be freed once the
finalizeCallback
is invoked to indicate that the
Napi::ArrayBuffer
has been released.
template <typename Finalizer, typename Hint>
static Napi::ArrayBuffer Napi::ArrayBuffer::New(napi_env env,
void* externalData,
size_t byteLength,
,
Finalizer finalizeCallback* finalizeHint); Hint
[in] env
: The environment in which to create theNapi::ArrayBuffer
instance.[in] externalData
: The pointer to the external data to wrap.[in] byteLength
: The length of theexternalData
, in bytes.[in] finalizeCallback
: The function to be called when theNapi::ArrayBuffer
is destroyed. It must implementoperator()
, accept avoid*
(which is theexternalData
pointer) andHint*
, and returnvoid
.[in] finalizeHint
: The hint to be passed as the second parameter of the finalize callback.
Returns a new Napi::ArrayBuffer
instance.
Constructor
Initializes an empty instance of the Napi::ArrayBuffer
class.
::ArrayBuffer::ArrayBuffer(); Napi
Constructor
Initializes a wrapper instance of an existing
Napi::ArrayBuffer
object.
::ArrayBuffer::ArrayBuffer(napi_env env, napi_value value); Napi
[in] env
: The environment in which to create theNapi::ArrayBuffer
instance.[in] value
: TheNapi::ArrayBuffer
reference to wrap.
ByteLength
size_t Napi::ArrayBuffer::ByteLength() const;
Returns the length of the wrapped data, in bytes.
Data
void* Napi::ArrayBuffer::Data() const;
Returns a pointer the wrapped data.