v8  3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Deserializer Class Reference

#include <serialize.h>

Inheritance diagram for Deserializer:
Collaboration diagram for Deserializer:

Public Member Functions

 Deserializer (SnapshotByteSource *source)
 
virtual ~Deserializer ()
 
void Deserialize ()
 
void DeserializePartial (Object **root)
 
void set_reservation (int space_number, int reservation)
 

Additional Inherited Members

- Static Public Member Functions inherited from SerializerDeserializer
static void Iterate (ObjectVisitor *visitor)
 
static int nop ()
 
- Protected Types inherited from SerializerDeserializer
enum  Where {
  kNewObject = 0, kRootArray = 0x9, kPartialSnapshotCache = 0xa, kExternalReference = 0xb,
  kSkip = 0xc, kNop = 0xd, kBackref = 0x10, kBackrefWithSkip = 0x18,
  kPointedToMask = 0x3f
}
 
enum  HowToCode { kPlain = 0, kFromCode = 0x40, kHowToCodeMask = 0x40 }
 
enum  WithSkip { kNoSkipDistance = 0, kHasSkipDistance = 0x40, kWithSkipMask = 0x40 }
 
enum  WhereToPoint { kStartOfObject = 0, kInnerPointer = 0x80, kWhereToPointMask = 0x80 }
 
- Static Protected Member Functions inherited from SerializerDeserializer
static int CodeForRepeats (int repeats)
 
static int RepeatsForCode (int byte_code)
 
static int RootArrayConstantFromByteCode (int byte_code)
 
- Static Protected Attributes inherited from SerializerDeserializer
static const int kRawData = 0x20
 
static const int kSynchronize = 0x70
 
static const int kNativesStringResource = 0x71
 
static const int kRepeat = 0x72
 
static const int kConstantRepeat = 0x73
 
static const int kMaxRepeats = 0x7f - 0x72
 
static const int kRootArrayConstants = 0xa0
 
static const int kRootArrayNumberOfConstantEncodings = 0x20
 
static const int kNumberOfSpaces = LO_SPACE
 
static const int kAnyOldSpace = -1
 
static const int kSpaceMask = 7
 

Detailed Description

Definition at line 318 of file serialize.h.

Constructor & Destructor Documentation

Deserializer ( SnapshotByteSource source)
explicit

Definition at line 598 of file serialize.cc.

References v8::internal::LAST_SPACE.

~Deserializer ( )
virtual

Definition at line 662 of file serialize.cc.

References ASSERT, SnapshotByteSource::AtEOF(), and v8::internal::NULL.

Member Function Documentation

void set_reservation ( int  space_number,
int  reservation 
)
inline

Definition at line 331 of file serialize.h.

References ASSERT, and v8::internal::LAST_SPACE.

Referenced by Snapshot::NewContextFromSnapshot().


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