Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

Encoder Class Reference

#include <netutil.h>

List of all members.

Public Methods

 Encoder ()
 Encoder (void *buf, int maxn)
void reset (void *buf, int maxn)
void put8 (unsigned char v)
void put16 (uint16 v)
void put32 (uint32 v)
void put64 (uint64 v)
void putn (const void *mem, int n)
void putcn (const void *mem, int c, int n)
void puts (const void *mem)
void putfloat (float f)
void putdouble (double d)
void put_varint32 (uint32 v)
void put_varint64 (uint64 v)
void put_varsigned32 (int32 v)
int length () const

Static Public Methods

int varint32_length (uint32 v)
int varint64_length (uint64 v)

Static Public Attributes

const int kVarintMax32 = Varint::kMax32
const int kVarintMax64 = Varint::kMax64

Private Methods

 DISALLOW_EVIL_CONSTRUCTORS (Encoder)

Private Attributes

unsigned char * orig_
unsigned char * buf_
unsigned char * limit_


Constructor & Destructor Documentation

Encoder::Encoder   [inline]
 

Definition at line 35 of file netutil.h.

Encoder::Encoder void *    buf,
int    maxn
[inline, explicit]
 

Definition at line 123 of file netutil.h.

References buf_, limit_, and orig_.


Member Function Documentation

Encoder::DISALLOW_EVIL_CONSTRUCTORS Encoder    [private]
 

int Encoder::length   const [inline]
 

Definition at line 133 of file netutil.h.

References buf_, and orig_.

void Encoder::put16 uint16    v [inline]
 

Definition at line 300 of file netutil.h.

References buf_, and uint16.

void Encoder::put32 uint32    v [inline]
 

Definition at line 305 of file netutil.h.

References buf_, and uint32.

void Encoder::put64 uint64    v [inline]
 

Definition at line 312 of file netutil.h.

References buf_, and uint64.

void Encoder::put8 unsigned char    v [inline]
 

Definition at line 295 of file netutil.h.

References buf_.

void Encoder::put_varint32 uint32    v [inline]
 

Definition at line 153 of file netutil.h.

References buf_, Varint::Encode32(), and uint32.

Referenced by put_varsigned32().

void Encoder::put_varint64 uint64    v [inline]
 

Definition at line 158 of file netutil.h.

References buf_, Varint::Encode64(), and uint64.

void Encoder::put_varsigned32 int32    v [inline]
 

Definition at line 163 of file netutil.h.

References int32, put_varint32(), and uint32.

void Encoder::putcn const void *    mem,
int    c,
int    n
[inline]
 

Definition at line 142 of file netutil.h.

References buf_, and NULL.

Referenced by puts().

void Encoder::putdouble double    d [inline]
 

Definition at line 332 of file netutil.h.

References buf_.

void Encoder::putfloat float    f [inline]
 

Definition at line 324 of file netutil.h.

References buf_.

void Encoder::putn const void *    mem,
int    n
[inline]
 

Definition at line 137 of file netutil.h.

References buf_.

void Encoder::puts const void *    mem [inline]
 

Definition at line 149 of file netutil.h.

References buf_, limit_, and putcn().

void Encoder::reset void *    buf,
int    maxn
[inline]
 

Definition at line 128 of file netutil.h.

References buf_, limit_, and orig_.

int Encoder::varint32_length uint32    v [static]
 

Definition at line 29 of file netutil.cc.

References Varint::Length32(), and uint32.

int Encoder::varint64_length uint64    v [static]
 

Definition at line 33 of file netutil.cc.

References Varint::Length64(), and uint64.


Member Data Documentation

unsigned char* Encoder::buf_ [private]
 

Definition at line 69 of file netutil.h.

Referenced by Encoder(), length(), put16(), put32(), put64(), put8(), put_varint32(), put_varint64(), putcn(), putdouble(), putfloat(), putn(), puts(), and reset().

const int Encoder::kVarintMax32 = Varint::kMax32 [static]
 

Definition at line 55 of file netutil.h.

Referenced by Decoder::get_varint32().

const int Encoder::kVarintMax64 = Varint::kMax64 [static]
 

Definition at line 56 of file netutil.h.

unsigned char* Encoder::limit_ [private]
 

Definition at line 70 of file netutil.h.

Referenced by Encoder(), puts(), and reset().

unsigned char* Encoder::orig_ [private]
 

Definition at line 68 of file netutil.h.

Referenced by Encoder(), length(), and reset().


Generated on Wed May 29 11:37:24 2002 for MarkovPR by doxygen1.2.15