RDK2::Serialization::Binary::BinaryReader Class Reference

#include <binaryreader.h>

Inheritance diagram for RDK2::Serialization::Binary::BinaryReader:

Inheritance graph
[legend]
Collaboration diagram for RDK2::Serialization::Binary::BinaryReader:

Collaboration graph
[legend]

Detailed Description

Here it is the algorithm for dealing with names: If (next is a name packet AND name is specified AND names are different) throw exception. If (next is a name packet AND name is not specified) ignore name packet; If (next is not name packet) ignore name parameter.

Definition at line 48 of file binaryreader.h.


Public Member Functions

 BinaryReader ()
virtual ~BinaryReader ()
Readabledeserialize (cstr)
void deserialize (cstr, Readable *)
unsigned char startReading (cstr className) throw (ReadingException)
uint8_t read_u8 (cstr name) throw (ReadingException)
int8_t read_i8 (cstr name) throw (ReadingException)
int16_t read_i16 (cstr name) throw (ReadingException)
int32_t read_i32 (cstr name) throw (ReadingException)
float32_t read_f32 (cstr name) throw (ReadingException)
float64_t read_f64 (cstr name) throw (ReadingException)
void read_u8 (uint8_t **, size_t *n, cstr name) throw (ReadingException)
void read_i8 (int8_t **, size_t *n, cstr name) throw (ReadingException)
void read_i16 (int16_t **, size_t *n, cstr name) throw (ReadingException)
void read_i32 (int32_t **, size_t *n, cstr name) throw (ReadingException)
void read_f32 (float32_t **, size_t *n, cstr name) throw (ReadingException)
void read_f64 (float64_t **, size_t *n, cstr name) throw (ReadingException)
void readBytes (void **, size_t *n, cstr name) throw (ReadingException)
std::string readString (cstr name) throw (ReadingException)
void readObject (Readable *r, cstr name="") throw (ReadingException)
ReadablereadObject (cstr name="") throw (ReadingException)
void doneReading () throw (ReadingException)
void error (cstr message) throw (ReadingException)

Data Structures

struct  Context

Constructor & Destructor Documentation

RDK2::Serialization::Binary::BinaryReader::BinaryReader (  ) 

Definition at line 31 of file binaryreader_recursion.cpp.

RDK2::Serialization::Binary::BinaryReader::~BinaryReader (  )  [virtual]

Definition at line 32 of file binaryreader_recursion.cpp.


Member Function Documentation

Readable * RDK2::Serialization::Binary::BinaryReader::deserialize ( cstr  buffer  )  [virtual]

Implements RDK2::Serialization::Reader.

Definition at line 190 of file binaryreader_recursion.cpp.

References BINARY_READER_DEBUG, RDK2::Statistics::r, and readObject().

Referenced by main().

Here is the call graph for this function:

void RDK2::Serialization::Binary::BinaryReader::deserialize ( cstr  buffer,
Readable r 
) [virtual]

Implements RDK2::Serialization::Reader.

Definition at line 201 of file binaryreader_recursion.cpp.

References BINARY_READER_DEBUG, and readObject().

Here is the call graph for this function:

unsigned char RDK2::Serialization::Binary::BinaryReader::startReading ( cstr  className  )  throw (ReadingException) [virtual]

Reader interface If next packet is not of specified class name, throws exception.

Implements RDK2::Serialization::Reader.

Definition at line 158 of file binaryreader_recursion.cpp.

References BINARY_READER_DEBUG.

uint8_t RDK2::Serialization::Binary::BinaryReader::read_u8 ( cstr  name  )  throw (ReadingException) [virtual]

Implements RDK2::Serialization::Reader.

Definition at line 54 of file binaryreader_packets.cpp.

References PACKET_HEADER_INT8.

int8_t RDK2::Serialization::Binary::BinaryReader::read_i8 ( cstr  name  )  throw (ReadingException) [virtual]

Implements RDK2::Serialization::Reader.

Definition at line 63 of file binaryreader_packets.cpp.

References PACKET_HEADER_INT8.

int16_t RDK2::Serialization::Binary::BinaryReader::read_i16 ( cstr  name  )  throw (ReadingException) [virtual]

Implements RDK2::Serialization::Reader.

Definition at line 72 of file binaryreader_packets.cpp.

References PACKET_HEADER_INT16.

int32_t RDK2::Serialization::Binary::BinaryReader::read_i32 ( cstr  name  )  throw (ReadingException) [virtual]

Implements RDK2::Serialization::Reader.

Definition at line 81 of file binaryreader_packets.cpp.

References BINARY_READER_DEBUG, and PACKET_HEADER_INT32.

float32_t RDK2::Serialization::Binary::BinaryReader::read_f32 ( cstr  name  )  throw (ReadingException) [virtual]

Implements RDK2::Serialization::Reader.

Definition at line 91 of file binaryreader_packets.cpp.

References PACKET_HEADER_FLOAT32.

float64_t RDK2::Serialization::Binary::BinaryReader::read_f64 ( cstr  name  )  throw (ReadingException) [virtual]

Implements RDK2::Serialization::Reader.

Definition at line 100 of file binaryreader_packets.cpp.

References PACKET_HEADER_FLOAT64.

void RDK2::Serialization::Binary::BinaryReader::read_u8 ( uint8_t **  u,
size_t *  n,
cstr  name 
) throw (ReadingException) [virtual]

Implements RDK2::Serialization::Reader.

Definition at line 113 of file binaryreader_packets.cpp.

void RDK2::Serialization::Binary::BinaryReader::read_i8 ( int8_t **  i,
size_t *  n,
cstr  name 
) throw (ReadingException) [virtual]

Implements RDK2::Serialization::Reader.

Definition at line 117 of file binaryreader_packets.cpp.

References PACKET_HEADER_ARRAY_INT8.

void RDK2::Serialization::Binary::BinaryReader::read_i16 ( int16_t **  i,
size_t *  n,
cstr  name 
) throw (ReadingException) [virtual]

Implements RDK2::Serialization::Reader.

Definition at line 134 of file binaryreader_packets.cpp.

References PACKET_HEADER_ARRAY_INT16.

void RDK2::Serialization::Binary::BinaryReader::read_i32 ( int32_t **  i,
size_t *  n,
cstr  name 
) throw (ReadingException) [virtual]

Implements RDK2::Serialization::Reader.

Definition at line 151 of file binaryreader_packets.cpp.

References PACKET_HEADER_ARRAY_INT32.

void RDK2::Serialization::Binary::BinaryReader::read_f32 ( float32_t **  i,
size_t *  n,
cstr  name 
) throw (ReadingException) [virtual]

Implements RDK2::Serialization::Reader.

Definition at line 169 of file binaryreader_packets.cpp.

References PACKET_HEADER_ARRAY_FLOAT32.

void RDK2::Serialization::Binary::BinaryReader::read_f64 ( float64_t **  i,
size_t *  n,
cstr  name 
) throw (ReadingException) [virtual]

Implements RDK2::Serialization::Reader.

Definition at line 187 of file binaryreader_packets.cpp.

References PACKET_HEADER_ARRAY_FLOAT64.

void RDK2::Serialization::Binary::BinaryReader::readBytes ( void **  buf,
size_t *  n,
cstr  name 
) throw (ReadingException) [virtual]

Implements RDK2::Serialization::Reader.

Definition at line 109 of file binaryreader_packets.cpp.

std::string RDK2::Serialization::Binary::BinaryReader::readString ( cstr  name  )  throw (ReadingException) [virtual]

stringa tranquilla:

Implements RDK2::Serialization::Reader.

Definition at line 206 of file binaryreader_packets.cpp.

void RDK2::Serialization::Binary::BinaryReader::readObject ( Readable r,
cstr  name = "" 
) throw (ReadingException) [virtual]

Legge un oggetto

Implements RDK2::Serialization::Reader.

Definition at line 118 of file binaryreader_recursion.cpp.

References BINARY_READER_DEBUG, PACKET_HEADER_OBJECTNOCLASS, PACKET_HEADER_OBJECTWITHCLASS, RDK2::Serialization::Binary::packetName(), and RDK2::Statistics::r.

Referenced by deserialize().

Here is the call graph for this function:

Readable * RDK2::Serialization::Binary::BinaryReader::readObject ( cstr  name = ""  )  throw (ReadingException) [virtual]

Legge un oggetto determinando da solo il tipo (xml); se non pu� (binario) lancia eccezione.

Implements RDK2::Serialization::Reader.

Definition at line 85 of file binaryreader_recursion.cpp.

References RDK2::Meta::forName(), PACKET_HEADER_OBJECTWITHCLASS, RDK2::Statistics::r, and RDK2::Serialization::Readable::read().

Here is the call graph for this function:

void RDK2::Serialization::Binary::BinaryReader::doneReading (  )  throw (ReadingException) [virtual]

Implements RDK2::Serialization::Reader.

Definition at line 178 of file binaryreader_recursion.cpp.

void RDK2::Serialization::Binary::BinaryReader::error ( cstr  message  )  throw (ReadingException) [inline, virtual]

Implements RDK2::Serialization::Reader.

Definition at line 86 of file binaryreader.h.


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

Generated on Tue Mar 3 15:06:54 2009 for OpenRDK by  doxygen 1.5.6