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::ArrayBufferinstance.[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::ArrayBufferinstance.[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::ArrayBufferinstance.[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::ArrayBufferis destroyed. It must implementoperator(), accept avoid*(which is theexternalDatapointer), 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,
Hint* finalizeHint);[in] env: The environment in which to create theNapi::ArrayBufferinstance.[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::ArrayBufferis destroyed. It must implementoperator(), accept avoid*(which is theexternalDatapointer) 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.
Napi::ArrayBuffer::ArrayBuffer();Constructor
Initializes a wrapper instance of an existing
Napi::ArrayBuffer object.
Napi::ArrayBuffer::ArrayBuffer(napi_env env, napi_value value);[in] env: The environment in which to create theNapi::ArrayBufferinstance.[in] value: TheNapi::ArrayBufferreference 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.