37#include "EuToolTypes.h"
59 class __tool_export_dll
Blob
154 Blob(
char * pData, std::size_t nDataSize,
bool bCopy =
true );
235 int setData(
char * pData, std::size_t nDataSize,
bool bCopy =
true );
339 virtual std::size_t
getData(
char *& prBlob,
bool bCopy =
true );
363 int getData(
char *& prBlob, std::size_t nStartPosition, std::size_t nSize );
389 int getBlob(
Blob *& prBlob, std::size_t nStartPosition, std::size_t nSize );
454 const char * pSearchMask,
455 std::size_t nSearchMaskSize,
456 bool bSearchAtTheBeginning );
515 const char * pSearchMask,
516 std::size_t nSearchMaskSize );
547 const char * pSearchMask,
548 std::size_t nSearchMaskSize );
581 const char * pSearchMask,
582 std::size_t nSearchMaskSize,
583 bool bSearchAtTheEnd );
642 const char * pSearchMask,
643 std::size_t nSearchMaskSize );
673 const char * pSearchMask,
674 std::size_t nSearchMaskSize );
744 int append(
const char * pBuffer, std::size_t nBufferSize );
815 std::size_t nBufferSize,
816 std::size_t nBufferPosition );
835 int insert(
const Blob * pBlob, std::size_t nBufferPosition );
854 int insert(
const Blob & rBlob, std::size_t nBufferPosition );
875 int remove( std::size_t nNumberRemoveBytes, std::size_t nBufferPosition );
903 std::size_t pOldContentSize,
904 const char * pNewContent,
905 std::size_t pNewContentSize );
935 std::size_t pOldContentSize,
936 const char * pNewContent,
937 std::size_t pNewContentSize );
989 Blob & operator= (
int iNULL );
1001 int operator== (
const Blob & rBlob )
const;
1002 int operator!= (
const Blob & rBlob )
const;
1003 bool operator> (
const Blob & rBlob );
1004 bool operator< (
const Blob & rBlob );
1005 bool operator>= (
const Blob & rBlob );
1006 bool operator<= (
const Blob & rBlob );
1046 operator int()
const;
Diese Klasse erlaubt das Bearbeiten eines Blobs (einfügen, kopieren, durchsuchen etc....
Definition EuBlob.h:60
bool m_bMemResponsible
Definition EuBlob.h:111
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:84
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)
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)
bool findForwardNext(std::size_t &nFoundPosition, const char *pSearchMask, std::size_t nSearchMaskSize)
std::size_t getSize() const
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:95
void setMemResponsible(bool bActiv=true)
char * m_pBlob
Definition EuBlob.h:73