Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qv4serialize.cpp File Reference

(cf798310238765612891696077f7d70570ad2e3a)

#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)

Enumerations

enum  Type {
  WorkerUndefined , WorkerNull , WorkerTrue , WorkerFalse ,
  WorkerString , WorkerFunction , WorkerArray , WorkerObject ,
  WorkerInt32 , WorkerUint32 , WorkerNumber , WorkerDate ,
  WorkerRegexp , WorkerListModel , WorkerUrl , WorkerSequence ,
  WorkerUndefined , WorkerNull , WorkerTrue , WorkerFalse ,
  WorkerString , WorkerFunction , WorkerArray , WorkerObject ,
  WorkerInt32 , WorkerUint32 , WorkerNumber , WorkerDate ,
  WorkerRegexp , WorkerListModel , WorkerUrl , WorkerSequence
}
 [0] More...
enum  Type {
  WorkerUndefined , WorkerNull , WorkerTrue , WorkerFalse ,
  WorkerString , WorkerFunction , WorkerArray , WorkerObject ,
  WorkerInt32 , WorkerUint32 , WorkerNumber , WorkerDate ,
  WorkerRegexp , WorkerListModel , WorkerUrl , WorkerSequence ,
  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)
Value:
(((size) + 3) & ~3)
GLenum GLuint GLintptr GLsizeiptr size

Definition at line 108 of file qv4serialize.cpp.

Enumeration Type Documentation

◆ Type [1/2]

enum Content Type

[0]

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

Definition at line 33 of file qv4serialize.cpp.

◆ Type [2/2]

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

Definition at line 33 of file qv4serialize.cpp.

Function Documentation

◆ headersize()

quint32 headersize ( quint32 header)
inlinestatic

Definition at line 62 of file qv4serialize.cpp.

◆ headertype()

Type headertype ( quint32 header)
inlinestatic

Definition at line 57 of file qv4serialize.cpp.

◆ popDouble()

double popDouble ( const char *& data)
inlinestatic

Definition at line 94 of file qv4serialize.cpp.

◆ popPtr()

void * popPtr ( const char *& data)
inlinestatic

Definition at line 101 of file qv4serialize.cpp.

◆ popUint32()

quint32 popUint32 ( const char *& data)
inlinestatic

Definition at line 87 of file qv4serialize.cpp.

◆ push() [1/3]

void push ( QByteArray & data,
double value )
inlinestatic

Definition at line 72 of file qv4serialize.cpp.

◆ push() [2/3]

void push ( QByteArray & data,
quint32 value )
inlinestatic

Definition at line 67 of file qv4serialize.cpp.

◆ push() [3/3]

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

Definition at line 77 of file qv4serialize.cpp.

◆ reserve()

void reserve ( QByteArray & data,
int extra )
inlinestatic

Definition at line 82 of file qv4serialize.cpp.

◆ serializeString()

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

Definition at line 109 of file qv4serialize.cpp.

◆ valueheader()

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

Definition at line 52 of file qv4serialize.cpp.