Main Page   Packages   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

Buffer Class Reference

#include <Buffer.hpp>

List of all members.

Public Methods

 Buffer (size_t sz=80, const char *src=NULL)
 Buffer (const Buffer &src)
const Buffer & operator= (const Buffer &src)
virtual ~Buffer ()
__inline operator const char * ()
__inline const char * getChars ()
__inline size_t getSize ()
 Buffer ()
 ~Buffer ()
 Buffer (size_t sz=80, const char *src=NULL)
 Buffer (const Buffer &src)
const Buffer & operator= (const Buffer &src)
virtual ~Buffer ()
__inline operator const char * ()
__inline const char * getChars ()
__inline size_t getSize ()

Protected Attributes

size_t size
char * buffer
char * buffer

Private Attributes

char * buf


Constructor & Destructor Documentation

Buffer::Buffer size_t    sz = 80,
const char *    src = NULL
 

Definition at line 6 of file Buffer.cpp.

00007   : size( sz+1 ), buffer( NULL )
00008 {
00009   if ( sz < 2 ) size = 1;
00010 
00011   buffer = new char[ size ];
00012 
00013   if ( buffer == NULL )
00014   {
00015     printf( "Memory couldn't be allocated !" );
00016     exit( 1 );
00017   }
00018 
00019   memset( buffer, 0, size );
00020 
00021   if ( src != NULL )
00022     memcpy( buffer, src, size );
00023 }

Buffer::Buffer const Buffer &    src
 

Definition at line 25 of file Buffer.cpp.

00026  : size( src.size ), buffer( NULL )
00027 {
00028   buffer = new char[ src.size ];
00029   memset( buffer, 0, src.size );
00030  
00031   if ( src.buffer != NULL )
00032     memcpy( buffer, src.buffer, src.size );
00033 }

Buffer::~Buffer   [virtual]
 

Definition at line 56 of file Buffer.cpp.

00057 {
00058   if ( buffer != NULL ) delete[] buffer;
00059 }

Buffer::Buffer   [inline]
 

Definition at line 13 of file TFTP_design.hpp.

00014     {
00015     }

Buffer::~Buffer  
 

Buffer::Buffer size_t    sz = 80,
const char *    src = NULL
 

Buffer::Buffer const Buffer &    src
 

virtual Buffer::~Buffer   [virtual]
 


Member Function Documentation

__inline const char* Buffer::getChars   [inline]
 

Definition at line 23 of file Buffer.hpp.

00023 {  return buffer; }

__inline const char* Buffer::getChars   [inline]
 

Definition at line 23 of file Buffer.hpp.

00023 {  return buffer; }

__inline size_t Buffer::getSize   [inline]
 

Definition at line 24 of file Buffer.hpp.

00024 {        return size;   }

__inline size_t Buffer::getSize   [inline]
 

Definition at line 24 of file Buffer.hpp.

00024 {        return size;   }

__inline Buffer::operator const char *   [inline]
 

Definition at line 22 of file Buffer.hpp.

00022 { return buffer; }

__inline Buffer::operator const char *   [inline]
 

Definition at line 22 of file Buffer.hpp.

00022 { return buffer; }

const Buffer& Buffer::operator= const Buffer &    src
 

const Buffer & Buffer::operator= const Buffer &    src
 

Definition at line 35 of file Buffer.cpp.

00036 {
00037  size = src.size;
00038        
00039  if ( buffer != NULL ) delete[] buffer;
00040 
00041  buffer = NULL;
00042  buffer = new char[ src.size + 1 ];
00043 
00044  if ( buffer == NULL )
00045  {
00046    printf( "Memory couldn't be allocated !" );
00047    exit( 1 );
00048  }
00049 
00050  memset( buffer, 0, src.size );
00051  
00052  if ( src.buffer != NULL )
00053    memcpy( buffer, src.buffer, src.size );
00054 }


Member Data Documentation

char* Buffer::buf [private]
 

Definition at line 11 of file TFTP_design.hpp.

char* Buffer::buffer [protected]
 

Definition at line 11 of file Buffer.hpp.

char* Buffer::buffer [protected]
 

Definition at line 11 of file Buffer.hpp.

Referenced by operator=().

size_t Buffer::size [protected]
 

Definition at line 10 of file Buffer.hpp.

Referenced by operator=().


The documentation for this class was generated from the following files:
Generated on Sun Oct 14 18:48:28 2001 for Standard J2K Library by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001