#include <Buffer.hpp>
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 |
|
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 } |
|
Definition at line 25 of file Buffer.cpp. |
|
Definition at line 56 of file Buffer.cpp. 00057 { 00058 if ( buffer != NULL ) delete[] buffer; 00059 } |
|
Definition at line 13 of file TFTP_design.hpp. 00014 { 00015 } |
|
|
|
|
|
|
|
|
|
Definition at line 23 of file Buffer.hpp. 00023 { return buffer; } |
|
Definition at line 23 of file Buffer.hpp. 00023 { return buffer; } |
|
Definition at line 24 of file Buffer.hpp. 00024 { return size; } |
|
Definition at line 24 of file Buffer.hpp. 00024 { return size; } |
|
Definition at line 22 of file Buffer.hpp. 00022 { return buffer; } |
|
Definition at line 22 of file Buffer.hpp. 00022 { return buffer; } |
|
|
|
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 } |
|
Definition at line 11 of file TFTP_design.hpp. |
|
Definition at line 11 of file Buffer.hpp. |
|
Definition at line 11 of file Buffer.hpp. Referenced by operator=().
|
|
Definition at line 10 of file Buffer.hpp. Referenced by operator=().
|