GlobalObjects
Lade ...
Suche ...
Keine Treffer
EuBlob.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_EUBLOB_H
2#define INC_EUBLOB_H
3//-----------------------------------------------------------------------------
68//-----------------------------------------------------------------------------
69#include "EuToolTypes.h"
70//#include <new>
71//#include <memory.h>
72#include <cstddef>
73//-----------------------------------------------------------------------------
74namespace eut
75{
76 //---------------------------------------------------------------------------
92 {
93 protected:
94 //============== Attributes
95 //-----------------------------------------------------------------------
105 char * m_pBlob;
106 //-----------------------------------------------------------------------
116 std::size_t m_nSize;
117 //-----------------------------------------------------------------------
128 //-----------------------------------------------------------------------
144 //-----------------------------------------------------------------------
145
146 public:
147 //============== Constructors, destructor
148 //-----------------------------------------------------------------------
159 //-----------------------------------------------------------------------
186 Blob( char * pData, std::size_t nDataSize, bool bCopy = true );
187 //-----------------------------------------------------------------------
199 Blob( const Blob & rBlob );
200 //-----------------------------------------------------------------------
210 virtual ~Blob();
211 //-----------------------------------------------------------------------
212
213 //============== Methoden
214 //-----------------------------------------------------------------------
239 int swap( Blob & rSwapBlob );
240 //-----------------------------------------------------------------------
267 int setData( char * pData, std::size_t nDataSize, bool bCopy = true );
268 //-----------------------------------------------------------------------
289 void setMemResponsible( bool bActiv = true );
290 //-----------------------------------------------------------------------
307 //-----------------------------------------------------------------------
323 void clear();
324 //-----------------------------------------------------------------------
344 void setNULL();
345 //-----------------------------------------------------------------------
371 virtual std::size_t getData( char *& prBlob, bool bCopy = true );
372 //-----------------------------------------------------------------------
395 int getData( char *& prBlob, std::size_t nStartPosition, std::size_t nSize );
396 //-----------------------------------------------------------------------
421 int getBlob( Blob *& prBlob, std::size_t nStartPosition, std::size_t nSize );
422 //-----------------------------------------------------------------------
440 char getChar( std::size_t nPosition );
441 //-----------------------------------------------------------------------
453 std::size_t getSize() const;
454 //-----------------------------------------------------------------------
485 bool findForward( std::size_t & nFoundPosition,
486 const char * pSearchMask,
487 std::size_t nSearchMaskSize,
488 bool bSearchAtTheBeginning );
489 //-----------------------------------------------------------------------
546 bool findForward( std::size_t & nFoundPosition,
547 const char * pSearchMask,
548 std::size_t nSearchMaskSize );
549 //-----------------------------------------------------------------------
578 bool findForwardNext( std::size_t & nFoundPosition,
579 const char * pSearchMask,
580 std::size_t nSearchMaskSize );
581 //-----------------------------------------------------------------------
612 bool findBackward( std::size_t & nFoundPosition,
613 const char * pSearchMask,
614 std::size_t nSearchMaskSize,
615 bool bSearchAtTheEnd );
616 //-----------------------------------------------------------------------
673 bool findBackward( std::size_t & nFoundPosition,
674 const char * pSearchMask,
675 std::size_t nSearchMaskSize );
676 //-----------------------------------------------------------------------
704 bool findBackwardNext( std::size_t & nFoundPosition,
705 const char * pSearchMask,
706 std::size_t nSearchMaskSize );
707 //-----------------------------------------------------------------------
727 int setCurrentPosition( std::size_t nNewPosition );
728 //-----------------------------------------------------------------------
740 std::size_t getCurrentPosition() const;
741 //-----------------------------------------------------------------------
776 int append( const char * pBuffer, std::size_t nBufferSize );
777 //-----------------------------------------------------------------------
791 int append( const Blob * pBlob );
792 //-----------------------------------------------------------------------
806 int append( const Blob & rBlob );
807 //-----------------------------------------------------------------------
846 int insert( const char * pBuffer,
847 std::size_t nBufferSize,
848 std::size_t nBufferPosition );
849 //-----------------------------------------------------------------------
867 int insert( const Blob * pBlob, std::size_t nBufferPosition );
868 //-----------------------------------------------------------------------
886 int insert( const Blob & rBlob, std::size_t nBufferPosition );
887 //-----------------------------------------------------------------------
907 int remove( std::size_t nNumberRemoveBytes, std::size_t nBufferPosition );
908 //-----------------------------------------------------------------------
934 int replace( const char * pOldContent,
935 std::size_t pOldContentSize,
936 const char * pNewContent,
937 std::size_t pNewContentSize );
938 //-----------------------------------------------------------------------
966 int replaceAll( const char * pOldContent,
967 std::size_t pOldContentSize,
968 const char * pNewContent,
969 std::size_t pNewContentSize );
970 //-----------------------------------------------------------------------
971
972 //============== Operatoren
973 //-----------------------------------------------------------------------
989 Blob & operator+= ( const Blob & rBlob );
990 //-----------------------------------------------------------------------
1002 Blob & operator= ( const Blob & rBlob );
1003 //-----------------------------------------------------------------------
1021 Blob & operator= ( int iNULL );
1022 //-----------------------------------------------------------------------
1033 int operator== ( const Blob & rBlob ) const;
1034 int operator!= ( const Blob & rBlob ) const;
1035 bool operator> ( const Blob & rBlob );
1036 bool operator< ( const Blob & rBlob );
1037 bool operator>= ( const Blob & rBlob );
1038 bool operator<= ( const Blob & rBlob );
1040 //-----------------------------------------------------------------------
1078 operator int() const;
1079 //-----------------------------------------------------------------------
1080 friend Blob operator+ ( Blob lT, const Blob & rrT )
1081 {
1082 lT += rrT;
1083 return lT;
1084 };
1085 //-----------------------------------------------------------------------
1086 };
1087 //---------------------------------------------------------------------------
1088} // namespace eut
1089#endif
Für jede Bibliothek, hier 'EuTools' gibt es eine Typen-Datei.
#define __tool_export_dll
Definition EuToolTypes.h:94
bool m_bMemResponsible
Definition EuBlob.h:143
Blob(const Blob &rBlob)
int swap(Blob &rSwapBlob)
int insert(const Blob &rBlob, std::size_t nBufferPosition)
int remove(std::size_t nNumberRemoveBytes, std::size_t nBufferPosition)
std::size_t m_nSize
Definition EuBlob.h:116
int setCurrentPosition(std::size_t nNewPosition)
char getChar(std::size_t nPosition)
int getData(char *&prBlob, std::size_t nStartPosition, std::size_t nSize)
int insert(const char *pBuffer, std::size_t nBufferSize, std::size_t nBufferPosition)
int replaceAll(const char *pOldContent, std::size_t pOldContentSize, const char *pNewContent, std::size_t pNewContentSize)
bool findForward(std::size_t &nFoundPosition, const char *pSearchMask, std::size_t nSearchMaskSize)
int append(const char *pBuffer, std::size_t nBufferSize)
int insert(const Blob *pBlob, std::size_t nBufferPosition)
bool findForward(std::size_t &nFoundPosition, const char *pSearchMask, std::size_t nSearchMaskSize, bool bSearchAtTheBeginning)
virtual ~Blob()
std::size_t getCurrentPosition() const
bool findBackward(std::size_t &nFoundPosition, const char *pSearchMask, std::size_t nSearchMaskSize, bool bSearchAtTheEnd)
int append(const Blob &rBlob)
virtual std::size_t getData(char *&prBlob, bool bCopy=true)
int append(const Blob *pBlob)
int getBlob(Blob *&prBlob, std::size_t nStartPosition, std::size_t nSize)
bool findBackward(std::size_t &nFoundPosition, const char *pSearchMask, std::size_t nSearchMaskSize)
void clear()
bool findForwardNext(std::size_t &nFoundPosition, const char *pSearchMask, std::size_t nSearchMaskSize)
std::size_t getSize() const
bool isMemResponsible()
int replace(const char *pOldContent, std::size_t pOldContentSize, const char *pNewContent, std::size_t pNewContentSize)
int setData(char *pData, std::size_t nDataSize, bool bCopy=true)
bool findBackwardNext(std::size_t &nFoundPosition, const char *pSearchMask, std::size_t nSearchMaskSize)
Blob(char *pData, std::size_t nDataSize, bool bCopy=true)
std::size_t m_nCurrentPosition
Definition EuBlob.h:127
void setMemResponsible(bool bActiv=true)
char * m_pBlob
Definition EuBlob.h:105
void setNULL()
Definition IniFile.h:79