5#ifndef INCLUDE_V8_TYPED_ARRAY_H_
6#define INCLUDE_V8_TYPED_ARRAY_H_
26 static constexpr size_t kMaxByteLength = ArrayBuffer::kMaxByteLength;
28#ifdef V8_ENABLE_SANDBOX
30 v8::internal::kMaxSafeBufferSizeForSandbox);
40#ifdef V8_ENABLE_CHECKS
48 static void CheckCast(
Value* obj);
59 static constexpr size_t kMaxLength =
60 TypedArray::kMaxByteLength /
sizeof(uint8_t);
61 static_assert(
sizeof(uint8_t) == 1);
64 size_t byte_offset,
size_t length);
66 size_t byte_offset,
size_t length);
68#ifdef V8_ENABLE_CHECKS
87 static constexpr size_t kMaxLength =
88 TypedArray::kMaxByteLength /
sizeof(uint8_t);
89 static_assert(
sizeof(uint8_t) == 1);
92 size_t byte_offset,
size_t length);
97#ifdef V8_ENABLE_CHECKS
116 static constexpr size_t kMaxLength =
117 TypedArray::kMaxByteLength /
sizeof(int8_t);
118 static_assert(
sizeof(int8_t) == 1);
121 size_t byte_offset,
size_t length);
123 size_t byte_offset,
size_t length);
125#ifdef V8_ENABLE_CHECKS
144 static constexpr size_t kMaxLength =
145 TypedArray::kMaxByteLength /
sizeof(uint16_t);
146 static_assert(
sizeof(uint16_t) == 2);
149 size_t byte_offset,
size_t length);
151 size_t byte_offset,
size_t length);
153#ifdef V8_ENABLE_CHECKS
172 static constexpr size_t kMaxLength =
173 TypedArray::kMaxByteLength /
sizeof(int16_t);
174 static_assert(
sizeof(int16_t) == 2);
177 size_t byte_offset,
size_t length);
179 size_t byte_offset,
size_t length);
181#ifdef V8_ENABLE_CHECKS
200 static constexpr size_t kMaxLength =
201 TypedArray::kMaxByteLength /
sizeof(uint32_t);
202 static_assert(
sizeof(uint32_t) == 4);
205 size_t byte_offset,
size_t length);
207 size_t byte_offset,
size_t length);
209#ifdef V8_ENABLE_CHECKS
228 static constexpr size_t kMaxLength =
229 TypedArray::kMaxByteLength /
sizeof(int32_t);
230 static_assert(
sizeof(int32_t) == 4);
233 size_t byte_offset,
size_t length);
235 size_t byte_offset,
size_t length);
237#ifdef V8_ENABLE_CHECKS
253 static constexpr size_t kMaxLength =
254 TypedArray::kMaxByteLength /
sizeof(uint16_t);
257 size_t byte_offset,
size_t length);
259 size_t byte_offset,
size_t length);
261#ifdef V8_ENABLE_CHECKS
269 static void CheckCast(
Value* obj);
280 static constexpr size_t kMaxLength =
281 TypedArray::kMaxByteLength /
sizeof(float);
282 static_assert(
sizeof(float) == 4);
285 size_t byte_offset,
size_t length);
287 size_t byte_offset,
size_t length);
289#ifdef V8_ENABLE_CHECKS
308 static constexpr size_t kMaxLength =
309 TypedArray::kMaxByteLength /
sizeof(double);
310 static_assert(
sizeof(double) == 8);
313 size_t byte_offset,
size_t length);
315 size_t byte_offset,
size_t length);
317#ifdef V8_ENABLE_CHECKS
336 static constexpr size_t kMaxLength =
337 TypedArray::kMaxByteLength /
sizeof(int64_t);
338 static_assert(
sizeof(int64_t) == 8);
341 size_t byte_offset,
size_t length);
343 size_t byte_offset,
size_t length);
345#ifdef V8_ENABLE_CHECKS
364 static constexpr size_t kMaxLength =
365 TypedArray::kMaxByteLength /
sizeof(uint64_t);
366 static_assert(
sizeof(uint64_t) == 8);
369 size_t byte_offset,
size_t length);
371 size_t byte_offset,
size_t length);
373#ifdef V8_ENABLE_CHECKS
static V8_INLINE BigInt64Array * Cast(Value *value)
static Local< BigInt64Array > New(Local< ArrayBuffer > array_buffer, size_t byte_offset, size_t length)
static void CheckCast(Value *obj)
static Local< BigInt64Array > New(Local< SharedArrayBuffer > shared_array_buffer, size_t byte_offset, size_t length)
static Local< BigUint64Array > New(Local< SharedArrayBuffer > shared_array_buffer, size_t byte_offset, size_t length)
static V8_INLINE BigUint64Array * Cast(Value *value)
static void CheckCast(Value *obj)
static Local< BigUint64Array > New(Local< ArrayBuffer > array_buffer, size_t byte_offset, size_t length)
static V8_INLINE Float16Array * Cast(Value *value)
static V8_INLINE Float32Array * Cast(Value *value)
static void CheckCast(Value *obj)
static Local< Float32Array > New(Local< SharedArrayBuffer > shared_array_buffer, size_t byte_offset, size_t length)
static Local< Float32Array > New(Local< ArrayBuffer > array_buffer, size_t byte_offset, size_t length)
static Local< Float64Array > New(Local< SharedArrayBuffer > shared_array_buffer, size_t byte_offset, size_t length)
static Local< Float64Array > New(Local< ArrayBuffer > array_buffer, size_t byte_offset, size_t length)
static V8_INLINE Float64Array * Cast(Value *value)
static void CheckCast(Value *obj)
static Local< Int16Array > New(Local< ArrayBuffer > array_buffer, size_t byte_offset, size_t length)
static void CheckCast(Value *obj)
static Local< Int16Array > New(Local< SharedArrayBuffer > shared_array_buffer, size_t byte_offset, size_t length)
static V8_INLINE Int16Array * Cast(Value *value)
static Local< Int32Array > New(Local< SharedArrayBuffer > shared_array_buffer, size_t byte_offset, size_t length)
static V8_INLINE Int32Array * Cast(Value *value)
static void CheckCast(Value *obj)
static Local< Int32Array > New(Local< ArrayBuffer > array_buffer, size_t byte_offset, size_t length)
static V8_INLINE Int8Array * Cast(Value *value)
static Local< Int8Array > New(Local< ArrayBuffer > array_buffer, size_t byte_offset, size_t length)
static Local< Int8Array > New(Local< SharedArrayBuffer > shared_array_buffer, size_t byte_offset, size_t length)
static void CheckCast(Value *obj)
static V8_INLINE TypedArray * Cast(Value *value)
static constexpr size_t kMaxByteLength
static V8_INLINE Uint16Array * Cast(Value *value)
static Local< Uint16Array > New(Local< ArrayBuffer > array_buffer, size_t byte_offset, size_t length)
static Local< Uint16Array > New(Local< SharedArrayBuffer > shared_array_buffer, size_t byte_offset, size_t length)
static void CheckCast(Value *obj)
static void CheckCast(Value *obj)
static Local< Uint32Array > New(Local< SharedArrayBuffer > shared_array_buffer, size_t byte_offset, size_t length)
static V8_INLINE Uint32Array * Cast(Value *value)
static Local< Uint32Array > New(Local< ArrayBuffer > array_buffer, size_t byte_offset, size_t length)
static void CheckCast(Value *obj)
static V8_INLINE Uint8Array * Cast(Value *value)
static Local< Uint8Array > New(Local< SharedArrayBuffer > shared_array_buffer, size_t byte_offset, size_t length)
static Local< Uint8Array > New(Local< ArrayBuffer > array_buffer, size_t byte_offset, size_t length)
static Local< Uint8ClampedArray > New(Local< SharedArrayBuffer > shared_array_buffer, size_t byte_offset, size_t length)
static V8_INLINE Uint8ClampedArray * Cast(Value *value)
static Local< Uint8ClampedArray > New(Local< ArrayBuffer > array_buffer, size_t byte_offset, size_t length)
static void CheckCast(Value *obj)
std::unique_ptr< ValueMirror > value