Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qv4serialize.cpp File Reference

(d83c35a2e6216d2568f005c2260a06991134d8cf)

#include "qv4serialize_p.h"
#include <private/qv4dateobject_p.h>
#include <private/qv4objectproto_p.h>
#include <private/qv4qobjectwrapper_p.h>
#include <private/qv4regexp_p.h>
#include <private/qv4regexpobject_p.h>
#include <private/qv4sequenceobject_p.h>
#include <private/qv4value_p.h>
+ Include dependency graph for qv4serialize.cpp:

Go to the source code of this file.

Classes

struct  VariantRef
 

Macros

#define ALIGN(size)   (((size) + 3) & ~3)
 

Enumerations

enum  Type {
  WorkerUndefined , WorkerNull , WorkerTrue , WorkerFalse ,
  WorkerString , WorkerFunction , WorkerArray , WorkerObject ,
  WorkerInt32 , WorkerUint32 , WorkerNumber , WorkerDate ,
  WorkerRegexp , WorkerListModel , WorkerUrl , WorkerSequence
}
 

Functions

static quint32 valueheader (Type type, quint32 size=0)
 
static Type headertype (quint32 header)
 
static quint32 headersize (quint32 header)
 
static void push (QByteArray &data, quint32 value)
 
static void push (QByteArray &data, double value)
 
static void push (QByteArray &data, void *ptr)
 
static void reserve (QByteArray &data, int extra)
 
static quint32 popUint32 (const char *&data)
 
static double popDouble (const char *&data)
 
static voidpopPtr (const char *&data)
 
static void serializeString (QByteArray &data, const QString &str, Type type)
 

Macro Definition Documentation

◆ ALIGN

#define ALIGN ( size)    (((size) + 3) & ~3)

Definition at line 107 of file qv4serialize.cpp.

Referenced by serializeString().

Enumeration Type Documentation

◆ Type

enum Type
Enumerator
WorkerUndefined 
WorkerNull 
WorkerTrue 
WorkerFalse 
WorkerString 
WorkerFunction 
WorkerArray 
WorkerObject 
WorkerInt32 
WorkerUint32 
WorkerNumber 
WorkerDate 
WorkerRegexp 
WorkerListModel 
WorkerUrl 
WorkerSequence 

Definition at line 32 of file qv4serialize.cpp.

Function Documentation

◆ headersize()

static quint32 headersize ( quint32 header)
inlinestatic

Definition at line 61 of file qv4serialize.cpp.

References header().

+ Here is the call graph for this function:

◆ headertype()

static Type headertype ( quint32 header)
inlinestatic

Definition at line 56 of file qv4serialize.cpp.

References header().

+ Here is the call graph for this function:

◆ popDouble()

static double popDouble ( const char *& data)
inlinestatic

Definition at line 93 of file qv4serialize.cpp.

◆ popPtr()

static void * popPtr ( const char *& data)
inlinestatic

Definition at line 100 of file qv4serialize.cpp.

◆ popUint32()

static quint32 popUint32 ( const char *& data)
inlinestatic

Definition at line 86 of file qv4serialize.cpp.

◆ push() [1/3]

static void push ( QByteArray & data,
double value )
inlinestatic

Definition at line 71 of file qv4serialize.cpp.

◆ push() [2/3]

static void push ( QByteArray & data,
quint32 value )
inlinestatic

Definition at line 66 of file qv4serialize.cpp.

Referenced by serializeString().

+ Here is the caller graph for this function:

◆ push() [3/3]

static void push ( QByteArray & data,
void * ptr )
inlinestatic

Definition at line 76 of file qv4serialize.cpp.

References ptr().

+ Here is the call graph for this function:

◆ reserve()

static void reserve ( QByteArray & data,
int extra )
inlinestatic

Definition at line 81 of file qv4serialize.cpp.

Referenced by serializeString().

+ Here is the caller graph for this function:

◆ serializeString()

static void serializeString ( QByteArray & data,
const QString & str,
Type type )
inlinestatic

Definition at line 108 of file qv4serialize.cpp.

References ALIGN, QString::constData(), push(), reserve(), QString::size(), str, valueheader(), and WorkerUndefined.

+ Here is the call graph for this function:

◆ valueheader()

static quint32 valueheader ( Type type,
quint32 size = 0 )
inlinestatic

Definition at line 51 of file qv4serialize.cpp.

Referenced by serializeString().

+ Here is the caller graph for this function: