#ifndef V8_OBJECTS_JS_ARRAY_BUFFER_H_
#define V8_OBJECTS_JS_ARRAY_BUFFER_H_
#include "include/v8-array-buffer.h"
#include "include/v8-typed-array.h"
#include "src/handles/maybe-handles.h"
#include "src/objects/backing-store.h"
#include "src/objects/js-objects.h"
#include "torque-generated/bit-fields.h"
#include "src/objects/object-macros.h"
namespace v8 {
namespace internal {
class ArrayBufferExtension;
#include "torque-generated/src/objects/js-array-buffer-tq.inc"
class JSArrayBuffer
: public TorqueGeneratedJSArrayBuffer<JSArrayBuffer,
JSAPIObjectWithEmbedderSlots> { … };
class ArrayBufferExtension final
#ifdef V8_COMPRESS_POINTERS
: public ExternalPointerTable::ManagedResource { … };
class JSArrayBufferView
: public TorqueGeneratedJSArrayBufferView<JSArrayBufferView,
JSAPIObjectWithEmbedderSlots> { … };
class JSTypedArray
: public TorqueGeneratedJSTypedArray<JSTypedArray, JSArrayBufferView> { … };
class JSDataViewOrRabGsabDataView
: public TorqueGeneratedJSDataViewOrRabGsabDataView<
JSDataViewOrRabGsabDataView, JSArrayBufferView> { … };
class JSDataView
: public TorqueGeneratedJSDataView<JSDataView,
JSDataViewOrRabGsabDataView> { … };
class JSRabGsabDataView
: public TorqueGeneratedJSRabGsabDataView<JSRabGsabDataView,
JSDataViewOrRabGsabDataView> { … };
}
}
#include "src/objects/object-macros-undef.h"
#endif