1 #ifndef BYTEARRAYCLASS_H
2 #define BYTEARRAYCLASS_H
4 #include <QtCore/QObject>
5 #include <QtScript/QScriptClass>
6 #include <QtScript/QScriptString>
15 class ByteArrayClass :
public QObject,
public QScriptClass
19 ByteArrayClass(QScriptEngine *engine);
22 QScriptValue constructor();
24 QScriptValue newInstance(
int size = 0);
25 QScriptValue newInstance(
const QByteArray &ba);
27 QueryFlags queryProperty(
const QScriptValue &
object,
28 const QScriptString &name,
29 QueryFlags flags, uint *
id);
31 QScriptValue property(
const QScriptValue &
object,
32 const QScriptString &name, uint
id);
34 void setProperty(QScriptValue &
object,
const QScriptString &name,
35 uint
id,
const QScriptValue &value);
37 QScriptValue::PropertyFlags propertyFlags(
38 const QScriptValue &
object,
const QScriptString &name, uint
id);
40 QScriptClassPropertyIterator *newIterator(
const QScriptValue &
object);
44 QScriptValue prototype()
const;
47 static QScriptValue construct(QScriptContext *ctx, QScriptEngine *eng);
49 static QScriptValue toScriptValue(QScriptEngine *eng,
const QByteArray &ba);
50 static void fromScriptValue(
const QScriptValue &obj, QByteArray &ba);
52 void resize(QByteArray &ba,
int newSize);