oasys::KeyUnmarshal Class Reference

#include <KeySerialize.h>

Inheritance diagram for oasys::KeyUnmarshal:

oasys::SerializeAction oasys::Serialize List of all members.

Detailed Description

Unmarshaller for keys.

Definition at line 75 of file KeySerialize.h.

Public Member Functions

 KeyUnmarshal (const char *buf, u_int32_t buf_len, const char *border=0)
void process (const char *name, u_int64_t *i)
 Virtual functions inherited from SerializeAction.
void process (const char *name, u_int32_t *i)
 Virtual functions inherited from SerializeAction.
void process (const char *name, u_int16_t *i)
 Virtual functions inherited from SerializeAction.
void process (const char *name, u_int8_t *i)
 Virtual functions inherited from SerializeAction.
void process (const char *name, bool *b)
 Virtual functions inherited from SerializeAction.
void process (const char *name, u_char *bp, u_int32_t len)
 Virtual functions inherited from SerializeAction.
void process (const char *name, u_char **bp, u_int32_t *lenp, int flags)
 Virtual functions inherited from SerializeAction.
void process (const char *name, std::string *s)
 Virtual functions inherited from SerializeAction.
void process (const char *name, SerializableObject *object)
 Virtual functions inherited from SerializeAction.

Private Member Functions

u_int32_t process_int (u_int32_t size)
u_int64_t process_int64 ()
void border ()

Private Attributes

const char * buf_
u_int32_t buf_len_
u_int32_t border_len_
u_int32_t cur_


Constructor & Destructor Documentation

oasys::KeyUnmarshal::KeyUnmarshal ( const char *  buf,
u_int32_t  buf_len,
const char *  border = 0 
)

Definition at line 204 of file KeySerialize.cc.


Member Function Documentation

void oasys::KeyUnmarshal::process ( const char *  name,
u_int64_t *  i 
) [virtual]

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 216 of file KeySerialize.cc.

References border(), oasys::SerializeAction::error(), and process_int64().

void oasys::KeyUnmarshal::process ( const char *  name,
u_int32_t *  i 
) [virtual]

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 228 of file KeySerialize.cc.

References border(), oasys::SerializeAction::error(), and process_int().

void oasys::KeyUnmarshal::process ( const char *  name,
u_int16_t *  i 
) [virtual]

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 240 of file KeySerialize.cc.

References border(), oasys::SerializeAction::error(), and process_int().

void oasys::KeyUnmarshal::process ( const char *  name,
u_int8_t *  i 
) [virtual]

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 252 of file KeySerialize.cc.

References border(), oasys::SerializeAction::error(), and process_int().

void oasys::KeyUnmarshal::process ( const char *  name,
bool b 
) [virtual]

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 264 of file KeySerialize.cc.

References border(), buf_, buf_len_, cur_, oasys::SerializeAction::error(), and oasys::SerializeAction::signal_error().

void oasys::KeyUnmarshal::process ( const char *  name,
u_char *  bp,
u_int32_t  len 
) [virtual]

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 283 of file KeySerialize.cc.

References border(), buf_, buf_len_, cur_, oasys::SerializeAction::error(), and oasys::SerializeAction::signal_error().

void oasys::KeyUnmarshal::process ( const char *  name,
u_char **  bp,
u_int32_t *  lenp,
int  flags 
) [virtual]

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 302 of file KeySerialize.cc.

References oasys::Serialize::ALLOC_MEM, ASSERT, border(), buf_, buf_len_, cur_, oasys::SerializeAction::error(), oasys::Serialize::NULL_TERMINATED, process_int(), and oasys::SerializeAction::signal_error().

void oasys::KeyUnmarshal::process ( const char *  name,
std::string *  s 
) [virtual]

Virtual functions inherited from SerializeAction.

Implements oasys::SerializeAction.

Definition at line 348 of file KeySerialize.cc.

References border(), buf_, cur_, oasys::SerializeAction::error(), and process_int().

void oasys::KeyUnmarshal::process ( const char *  name,
SerializableObject object 
) [virtual]

Virtual functions inherited from SerializeAction.

Reimplemented from oasys::SerializeAction.

Definition at line 367 of file KeySerialize.cc.

References oasys::SerializeAction::action(), border(), oasys::SerializeAction::error(), and oasys::SerializeAction::signal_error().

u_int32_t oasys::KeyUnmarshal::process_int ( u_int32_t  size  )  [private]

Definition at line 382 of file KeySerialize.cc.

References buf_, buf_len_, cur_, and oasys::SerializeAction::signal_error().

Referenced by process().

u_int64_t oasys::KeyUnmarshal::process_int64 (  )  [private]

Definition at line 409 of file KeySerialize.cc.

References buf_, buf_len_, cur_, and oasys::SerializeAction::signal_error().

Referenced by process().

void oasys::KeyUnmarshal::border (  )  [private]

Definition at line 437 of file KeySerialize.cc.

References border_len_, and cur_.

Referenced by process().


Member Data Documentation

const char* oasys::KeyUnmarshal::buf_ [private]

Definition at line 94 of file KeySerialize.h.

Referenced by process(), process_int(), and process_int64().

u_int32_t oasys::KeyUnmarshal::buf_len_ [private]

Definition at line 95 of file KeySerialize.h.

Referenced by process(), process_int(), and process_int64().

u_int32_t oasys::KeyUnmarshal::border_len_ [private]

Definition at line 96 of file KeySerialize.h.

Referenced by border().

u_int32_t oasys::KeyUnmarshal::cur_ [private]

Definition at line 97 of file KeySerialize.h.

Referenced by border(), process(), process_int(), and process_int64().


The documentation for this class was generated from the following files:
Generated on Thu Jun 7 12:54:35 2007 for DTN Reference Implementation by  doxygen 1.5.1