78 ctor->defineReadonlyProperty(
engine->id_prototype(), (
o =
this));
79 defineDefaultProperty(
engine->id_constructor(), (
o = ctor));
80 defineAccessorProperty(
QStringLiteral(
"buffer"), method_get_buffer,
nullptr);
81 defineAccessorProperty(
QStringLiteral(
"byteLength"), method_get_byteLength,
nullptr);
82 defineAccessorProperty(
QStringLiteral(
"byteOffset"), method_get_byteOffset,
nullptr);
84 defineDefaultProperty(
QStringLiteral(
"getInt8"), method_getChar<signed char>, 1);
85 defineDefaultProperty(
QStringLiteral(
"getUint8"), method_getChar<unsigned char>, 1);
86 defineDefaultProperty(
QStringLiteral(
"getInt16"), method_get<short>, 1);
87 defineDefaultProperty(
QStringLiteral(
"getUint16"), method_get<unsigned short>, 1);
88 defineDefaultProperty(
QStringLiteral(
"getInt32"), method_get<int>, 1);
89 defineDefaultProperty(
QStringLiteral(
"getUint32"), method_get<unsigned int>, 1);
90 defineDefaultProperty(
QStringLiteral(
"getFloat32"), method_getFloat<float>, 1);
91 defineDefaultProperty(
QStringLiteral(
"getFloat64"), method_getFloat<double>, 1);
93 defineDefaultProperty(
QStringLiteral(
"setInt8"), method_setChar<signed char>, 2);
94 defineDefaultProperty(
QStringLiteral(
"setUint8"), method_setChar<unsigned char>, 2);
95 defineDefaultProperty(
QStringLiteral(
"setInt16"), method_set<short>, 2);
96 defineDefaultProperty(
QStringLiteral(
"setUint16"), method_set<unsigned short>, 2);
97 defineDefaultProperty(
QStringLiteral(
"setInt32"), method_set<int>, 2);
98 defineDefaultProperty(
QStringLiteral(
"setUint32"), method_set<unsigned int>, 2);
99 defineDefaultProperty(
QStringLiteral(
"setFloat32"), method_setFloat<float>, 2);
100 defineDefaultProperty(
QStringLiteral(
"setFloat64"), method_setFloat<double>, 2);
106 defineDefaultProperty(
QStringLiteral(
"getUInt8"), method_getChar<unsigned char>, 1);
107 defineDefaultProperty(
QStringLiteral(
"getUInt16"), method_get<unsigned short>, 1);
108 defineDefaultProperty(
QStringLiteral(
"getUInt32"), method_get<unsigned int>, 1);
109 defineDefaultProperty(
QStringLiteral(
"setUInt8"), method_setChar<unsigned char>, 1);
110 defineDefaultProperty(
QStringLiteral(
"setUInt16"), method_set<unsigned short>, 1);
111 defineDefaultProperty(
QStringLiteral(
"setUInt32"), method_set<unsigned int>, 1);
203 if (
v->d()->buffer->hasDetachedArrayData())
205 if (idx +
sizeof(T) >
v->d()->byteLength)
207 idx +=
v->d()->byteOffset;
211 if (
sizeof(T) == 4) {
218 ? qFromLittleEndian<uint>((
const uchar *)
v->d()->buffer->constArrayData() + idx)
219 : qFromBigEndian<uint>((
const uchar *)
v->d()->buffer->constArrayData() + idx);
228 ? qFromLittleEndian<quint64>((
const uchar *)
v->d()->buffer->constArrayData() + idx)
229 : qFromBigEndian<quint64>((
const uchar *)
v->d()->buffer->constArrayData() + idx);