1. napi_status napi_create_dataview(napi_env env,
    2. size_t byte_length,
    3. napi_value arraybuffer,
    4. size_t byte_offset,
    5. napi_value* result)
    • [in] env: The environment that the API is invoked under.
    • [in] length: Number of elements in the DataView.
    • [in] arraybuffer: ArrayBuffer underlying the DataView.
    • [in] byte_offset: The byte offset within the ArrayBuffer from which to start projecting the DataView.
    • [out] result: A napi_value representing a JavaScript DataView.

    Returns napi_ok if the API succeeded.

    This API creates a JavaScript DataView object over an existing ArrayBuffer. DataView objects provide an array-like view over an underlying data buffer, but one which allows items of different size and type in the ArrayBuffer.

    It is required that byte_length + byte_offset is less than or equal to the size in bytes of the array passed in. If not, a RangeError exception is raised.

    JavaScript DataView objects are described in [Section 24.3][] of the ECMAScript Language Specification.