webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
JSC::DataView Class Reference

#include <DataView.h>

Inheritance diagram for JSC::DataView:
JSC::ArrayBufferView JSC::ArrayBufferView

Public Member Functions

unsigned byteLength () const override
 
TypedArrayType getType () const override
 
JSArrayBufferViewwrap (ExecState *, JSGlobalObject *) override
 
template<typename T >
T get (unsigned offset, bool littleEndian, bool *status=0)
 
template<typename T >
T read (unsigned &offset, bool littleEndian, bool *status=0)
 
template<typename T >
void set (unsigned offset, T value, bool littleEndian, bool *status=0)
 
unsigned byteLength () const override
 
TypedArrayType getType () const override
 
JSArrayBufferViewwrap (ExecState *, JSGlobalObject *) override
 
template<typename T >
T get (unsigned offset, bool littleEndian, bool *status=0)
 
template<typename T >
T read (unsigned &offset, bool littleEndian, bool *status=0)
 
template<typename T >
void set (unsigned offset, T value, bool littleEndian, bool *status=0)
 
- Public Member Functions inherited from JSC::ArrayBufferView
bool isNeutered () const
 
RefPtr< ArrayBufferpossiblySharedBuffer () const
 
RefPtr< ArrayBufferunsharedBuffer () const
 
bool isShared () const
 
voidbaseAddress () const
 
voiddata () const
 
unsigned byteOffset () const
 
JS_EXPORT_PRIVATE void setNeuterable (bool flag)
 
bool isNeuterable () const
 
virtual JS_EXPORT_PRIVATE ~ArrayBufferView ()
 
bool isNeutered () const
 
RefPtr< ArrayBufferpossiblySharedBuffer () const
 
RefPtr< ArrayBufferunsharedBuffer () const
 
bool isShared () const
 
voidbaseAddress () const
 
voiddata () const
 
unsigned byteOffset () const
 
JS_EXPORT_PRIVATE void setNeuterable (bool flag)
 
bool isNeuterable () const
 
virtual JS_EXPORT_PRIVATE ~ArrayBufferView ()
 

Static Public Member Functions

static JS_EXPORT_PRIVATE Ref< DataViewcreate (RefPtr< ArrayBuffer > &&, unsigned byteOffset, unsigned length)
 
static Ref< DataViewcreate (RefPtr< ArrayBuffer > &&)
 
static JS_EXPORT_PRIVATE Ref< DataViewcreate (RefPtr< ArrayBuffer > &&, unsigned byteOffset, unsigned length)
 
static Ref< DataViewcreate (RefPtr< ArrayBuffer > &&)
 
- Static Public Member Functions inherited from JSC::ArrayBufferView
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

 DataView (RefPtr< ArrayBuffer > &&, unsigned byteOffset, unsigned byteLength)
 
 DataView (RefPtr< ArrayBuffer > &&, unsigned byteOffset, unsigned byteLength)
 
- Protected Member Functions inherited from JSC::ArrayBufferView
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)
 

Additional Inherited Members

- Static Protected Member Functions inherited from JSC::ArrayBufferView
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 inherited from JSC::ArrayBufferView
voidm_baseAddress
 
unsigned m_byteOffset: 31
 
bool m_isNeuterable: 1
 

Constructor & Destructor Documentation

◆ DataView() [1/2]

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

◆ DataView() [2/2]

JSC::DataView::DataView ( RefPtr< ArrayBuffer > &&  ,
unsigned  byteOffset,
unsigned  byteLength 
)
protected

Member Function Documentation

◆ byteLength() [1/2]

unsigned JSC::DataView::byteLength ( ) const
inlineoverridevirtual

Implements JSC::ArrayBufferView.

◆ byteLength() [2/2]

unsigned JSC::DataView::byteLength ( ) const
inlineoverridevirtual

Implements JSC::ArrayBufferView.

◆ create() [1/4]

static JS_EXPORT_PRIVATE Ref<DataView> JSC::DataView::create ( RefPtr< ArrayBuffer > &&  ,
unsigned  byteOffset,
unsigned  length 
)
static

◆ create() [2/4]

Ref< DataView > JSC::DataView::create ( RefPtr< ArrayBuffer > &&  buffer,
unsigned  byteOffset,
unsigned  length 
)
static

◆ create() [3/4]

Ref< DataView > JSC::DataView::create ( RefPtr< ArrayBuffer > &&  buffer)
static

◆ create() [4/4]

static Ref<DataView> JSC::DataView::create ( RefPtr< ArrayBuffer > &&  )
static

◆ get() [1/2]

template<typename T >
T JSC::DataView::get ( unsigned  offset,
bool  littleEndian,
bool *  status = 0 
)
inline

◆ get() [2/2]

template<typename T >
T JSC::DataView::get ( unsigned  offset,
bool  littleEndian,
bool *  status = 0 
)
inline

◆ getType() [1/2]

TypedArrayType JSC::DataView::getType ( ) const
inlineoverridevirtual

Implements JSC::ArrayBufferView.

◆ getType() [2/2]

TypedArrayType JSC::DataView::getType ( ) const
inlineoverridevirtual

Implements JSC::ArrayBufferView.

◆ read() [1/2]

template<typename T >
T JSC::DataView::read ( unsigned &  offset,
bool  littleEndian,
bool *  status = 0 
)
inline

◆ read() [2/2]

template<typename T >
T JSC::DataView::read ( unsigned &  offset,
bool  littleEndian,
bool *  status = 0 
)
inline

◆ set() [1/2]

template<typename T >
void JSC::DataView::set ( unsigned  offset,
T  value,
bool  littleEndian,
bool *  status = 0 
)
inline

◆ set() [2/2]

template<typename T >
void JSC::DataView::set ( unsigned  offset,
T  value,
bool  littleEndian,
bool *  status = 0 
)
inline

◆ wrap() [1/2]

JSArrayBufferView* JSC::DataView::wrap ( ExecState ,
JSGlobalObject  
)
overridevirtual

Implements JSC::ArrayBufferView.

◆ wrap() [2/2]

JSArrayBufferView * JSC::DataView::wrap ( ExecState exec,
JSGlobalObject globalObject 
)
overridevirtual

Implements JSC::ArrayBufferView.


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