#include <binaryreader.h>


Definition at line 48 of file binaryreader.h.
Public Member Functions | |
| BinaryReader () | |
| virtual | ~BinaryReader () |
| Readable * | deserialize (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) |
| Readable * | readObject (cstr name="") throw (ReadingException) |
| void | doneReading () throw (ReadingException) |
| void | error (cstr message) throw (ReadingException) |
Data Structures | |
| struct | Context |
| 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.
| 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().

| 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().

| 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] |
| 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] |
| 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().

| 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().

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