1. napi_status napi_create_buffer_copy(napi_env env,
    2. size_t length,
    3. const void* data,
    4. void** result_data,
    5. napi_value* result)
    • [in] env: The environment that the API is invoked under.
    • [in] size: Size in bytes of the input buffer (should be the same as the size of the new buffer).
    • [in] data: Raw pointer to the underlying buffer to copy from.
    • [out] result_data: Pointer to the new Buffer‘s underlying data buffer.
    • [out] result: A napi_value representing a node::Buffer.

    Returns napi_ok if the API succeeded.

    This API allocates a node::Buffer object and initializes it with data copied from the passed-in buffer. While this is still a fully-supported data structure, in most cases using a TypedArray will suffice.