webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Friends | List of all members
JSC::ArrayBufferView Class Referenceabstract

#include <ArrayBufferView.h>

Inheritance diagram for JSC::ArrayBufferView:
JSC::DataView JSC::DataView JSC::GenericTypedArrayView< Adaptor > JSC::GenericTypedArrayView< Adaptor >

Public Member Functions

virtual TypedArrayType getType () const =0
 
bool isNeutered () const
 
RefPtr< ArrayBufferpossiblySharedBuffer () const
 
RefPtr< ArrayBufferunsharedBuffer () const
 
bool isShared () const
 
voidbaseAddress () const
 
voiddata () const
 
unsigned byteOffset () const
 
virtual unsigned byteLength () const =0
 
JS_EXPORT_PRIVATE void setNeuterable (bool flag)
 
bool isNeuterable () const
 
virtual JS_EXPORT_PRIVATE ~ArrayBufferView ()
 
virtual JSArrayBufferViewwrap (ExecState *, JSGlobalObject *)=0
 
virtual TypedArrayType getType () const =0
 
bool isNeutered () const
 
RefPtr< ArrayBufferpossiblySharedBuffer () const
 
RefPtr< ArrayBufferunsharedBuffer () const
 
bool isShared () const
 
voidbaseAddress () const
 
voiddata () const
 
unsigned byteOffset () const
 
virtual unsigned byteLength () const =0
 
JS_EXPORT_PRIVATE void setNeuterable (bool flag)
 
bool isNeuterable () const
 
virtual JS_EXPORT_PRIVATE ~ArrayBufferView ()
 
virtual JSArrayBufferViewwrap (ExecState *, JSGlobalObject *)=0
 

Static Public Member Functions

static bool verifyByteOffsetAlignment (unsigned byteOffset, size_t size)
 
static bool verifySubRangeLength (const ArrayBuffer &buffer, unsigned byteOffset, unsigned numElements, size_t size)
 
static bool verifyByteOffsetAlignment (unsigned byteOffset, size_t size)
 
static bool verifySubRangeLength (const ArrayBuffer &buffer, unsigned byteOffset, unsigned numElements, size_t size)
 

Protected Member Functions

JS_EXPORT_PRIVATE ArrayBufferView (RefPtr< ArrayBuffer > &&, unsigned byteOffset)
 
bool setImpl (ArrayBufferView *, unsigned byteOffset)
 
bool setRangeImpl (const char *data, size_t dataByteLength, unsigned byteOffset)
 
bool zeroRangeImpl (unsigned byteOffset, size_t rangeByteLength)
 
JS_EXPORT_PRIVATE ArrayBufferView (RefPtr< ArrayBuffer > &&, unsigned byteOffset)
 
bool setImpl (ArrayBufferView *, unsigned byteOffset)
 
bool setRangeImpl (const char *data, size_t dataByteLength, unsigned byteOffset)
 
bool zeroRangeImpl (unsigned byteOffset, size_t rangeByteLength)
 

Static Protected Member Functions

static void calculateOffsetAndLength (int start, int end, unsigned arraySize, unsigned *offset, unsigned *length)
 
template<typename T >
static void clampOffsetAndNumElements (const ArrayBuffer &buffer, unsigned arrayByteOffset, unsigned *offset, unsigned *numElements)
 
static void calculateOffsetAndLength (int start, int end, unsigned arraySize, unsigned *offset, unsigned *length)
 
template<typename T >
static void clampOffsetAndNumElements (const ArrayBuffer &buffer, unsigned arrayByteOffset, unsigned *offset, unsigned *numElements)
 

Protected Attributes

voidm_baseAddress
 
unsigned m_byteOffset: 31
 
bool m_isNeuterable: 1
 

Friends

class ArrayBuffer
 

Constructor & Destructor Documentation

◆ ~ArrayBufferView() [1/2]

JSC::ArrayBufferView::~ArrayBufferView ( )
virtual

◆ ArrayBufferView() [1/2]

JSC::ArrayBufferView::ArrayBufferView ( RefPtr< ArrayBuffer > &&  buffer,
unsigned  byteOffset 
)
protected

◆ ~ArrayBufferView() [2/2]

virtual JS_EXPORT_PRIVATE JSC::ArrayBufferView::~ArrayBufferView ( )
virtual

◆ ArrayBufferView() [2/2]

JS_EXPORT_PRIVATE JSC::ArrayBufferView::ArrayBufferView ( RefPtr< ArrayBuffer > &&  ,
unsigned  byteOffset 
)
protected

Member Function Documentation

◆ baseAddress() [1/2]

void* JSC::ArrayBufferView::baseAddress ( ) const
inline

◆ baseAddress() [2/2]

void* JSC::ArrayBufferView::baseAddress ( ) const
inline

◆ byteLength() [1/2]

virtual unsigned JSC::ArrayBufferView::byteLength ( ) const
pure virtual

◆ byteLength() [2/2]

virtual unsigned JSC::ArrayBufferView::byteLength ( ) const
pure virtual

◆ byteOffset() [1/2]

unsigned JSC::ArrayBufferView::byteOffset ( ) const
inline

◆ byteOffset() [2/2]

unsigned JSC::ArrayBufferView::byteOffset ( ) const
inline

◆ calculateOffsetAndLength() [1/2]

void JSC::ArrayBufferView::calculateOffsetAndLength ( int  start,
int  end,
unsigned  arraySize,
unsigned *  offset,
unsigned *  length 
)
inlinestaticprotected

◆ calculateOffsetAndLength() [2/2]

static void JSC::ArrayBufferView::calculateOffsetAndLength ( int  start,
int  end,
unsigned  arraySize,
unsigned *  offset,
unsigned *  length 
)
inlinestaticprotected

◆ clampOffsetAndNumElements() [1/2]

template<typename T >
static void JSC::ArrayBufferView::clampOffsetAndNumElements ( const ArrayBuffer buffer,
unsigned  arrayByteOffset,
unsigned *  offset,
unsigned *  numElements 
)
inlinestaticprotected

◆ clampOffsetAndNumElements() [2/2]

template<typename T >
static void JSC::ArrayBufferView::clampOffsetAndNumElements ( const ArrayBuffer buffer,
unsigned  arrayByteOffset,
unsigned *  offset,
unsigned *  numElements 
)
inlinestaticprotected

◆ data() [1/2]

void* JSC::ArrayBufferView::data ( ) const
inline

◆ data() [2/2]

void* JSC::ArrayBufferView::data ( ) const
inline

◆ getType() [1/2]

virtual TypedArrayType JSC::ArrayBufferView::getType ( ) const
pure virtual

◆ getType() [2/2]

virtual TypedArrayType JSC::ArrayBufferView::getType ( ) const
pure virtual

◆ isNeuterable() [1/2]

bool JSC::ArrayBufferView::isNeuterable ( ) const
inline

◆ isNeuterable() [2/2]

bool JSC::ArrayBufferView::isNeuterable ( ) const
inline

◆ isNeutered() [1/2]

bool JSC::ArrayBufferView::isNeutered ( ) const
inline

◆ isNeutered() [2/2]

bool JSC::ArrayBufferView::isNeutered ( ) const
inline

◆ isShared() [1/2]

bool JSC::ArrayBufferView::isShared ( ) const
inline

◆ isShared() [2/2]

bool JSC::ArrayBufferView::isShared ( ) const
inline

◆ possiblySharedBuffer() [1/2]

RefPtr<ArrayBuffer> JSC::ArrayBufferView::possiblySharedBuffer ( ) const
inline

◆ possiblySharedBuffer() [2/2]

RefPtr<ArrayBuffer> JSC::ArrayBufferView::possiblySharedBuffer ( ) const
inline

◆ setImpl() [1/2]

bool JSC::ArrayBufferView::setImpl ( ArrayBufferView ,
unsigned  byteOffset 
)
inlineprotected

◆ setImpl() [2/2]

bool JSC::ArrayBufferView::setImpl ( ArrayBufferView array,
unsigned  byteOffset 
)
inlineprotected

◆ setNeuterable() [1/2]

void JSC::ArrayBufferView::setNeuterable ( bool  flag)

◆ setNeuterable() [2/2]

JS_EXPORT_PRIVATE void JSC::ArrayBufferView::setNeuterable ( bool  flag)

◆ setRangeImpl() [1/2]

bool JSC::ArrayBufferView::setRangeImpl ( const char *  data,
size_t  dataByteLength,
unsigned  byteOffset 
)
inlineprotected

◆ setRangeImpl() [2/2]

bool JSC::ArrayBufferView::setRangeImpl ( const char *  data,
size_t  dataByteLength,
unsigned  byteOffset 
)
inlineprotected

◆ unsharedBuffer() [1/2]

RefPtr<ArrayBuffer> JSC::ArrayBufferView::unsharedBuffer ( ) const
inline

◆ unsharedBuffer() [2/2]

RefPtr<ArrayBuffer> JSC::ArrayBufferView::unsharedBuffer ( ) const
inline

◆ verifyByteOffsetAlignment() [1/2]

static bool JSC::ArrayBufferView::verifyByteOffsetAlignment ( unsigned  byteOffset,
size_t  size 
)
inlinestatic

◆ verifyByteOffsetAlignment() [2/2]

static bool JSC::ArrayBufferView::verifyByteOffsetAlignment ( unsigned  byteOffset,
size_t  size 
)
inlinestatic

◆ verifySubRangeLength() [1/2]

static bool JSC::ArrayBufferView::verifySubRangeLength ( const ArrayBuffer buffer,
unsigned  byteOffset,
unsigned  numElements,
size_t  size 
)
inlinestatic

◆ verifySubRangeLength() [2/2]

static bool JSC::ArrayBufferView::verifySubRangeLength ( const ArrayBuffer buffer,
unsigned  byteOffset,
unsigned  numElements,
size_t  size 
)
inlinestatic

◆ wrap() [1/2]

virtual JSArrayBufferView* JSC::ArrayBufferView::wrap ( ExecState ,
JSGlobalObject  
)
pure virtual

◆ wrap() [2/2]

virtual JSArrayBufferView* JSC::ArrayBufferView::wrap ( ExecState ,
JSGlobalObject  
)
pure virtual

◆ zeroRangeImpl() [1/2]

bool JSC::ArrayBufferView::zeroRangeImpl ( unsigned  byteOffset,
size_t  rangeByteLength 
)
inlineprotected

◆ zeroRangeImpl() [2/2]

bool JSC::ArrayBufferView::zeroRangeImpl ( unsigned  byteOffset,
size_t  rangeByteLength 
)
inlineprotected

Friends And Related Function Documentation

◆ ArrayBuffer

ArrayBuffer
friend

Member Data Documentation

◆ m_baseAddress

void * JSC::ArrayBufferView::m_baseAddress
protected

◆ m_byteOffset

unsigned JSC::ArrayBufferView::m_byteOffset
protected

◆ m_isNeuterable

bool JSC::ArrayBufferView::m_isNeuterable
protected

The documentation for this class was generated from the following files: