Important Update:

- Improve parameter checking before function execution
- Rename functions:
  Get->Peek, ReadFD->ReadFromFD, WriteFD->WriteToFD
- Add StartPos param to Peek() & FindChar()
- Add ClearChar param for GetChar()
- Add default values for Position and Lengths
  Get, Set, Clear, Push, Peek, GetChar, FindChar
This commit is contained in:
Charl Wentzel
2016-05-19 07:44:28 +02:00
parent c50766021a
commit 839c8a1432
3 changed files with 107 additions and 45 deletions

View File

@@ -38,21 +38,21 @@ public:
// Direct Operations
int Reset();
int Set( char * Data, int Len );
int Get( char ** Data, int MaxLen = -1 );
int Clear( int ClearLen );
int Set( const char * Data, int Len = -1 );
int Peek( char ** Data, int PeekPos = 0, int MaxLen = -1 );
int Clear( int ClearLen = -1 );
// FiFo operations
int Push( char * Data, int Len );
int Push( const char * Data, int Len = -1 );
int Pop( char ** Data, int MaxLen = -1 );
// File operations
int ReadFD( int Handle, int MaxRead = -1 );
int WriteFD( int Handle, int MaxWrite = -1 );
int ReadFromFD( int Handle, int MaxRead = -1 );
int WriteToFD( int Handle, int MaxWrite = -1 );
// Character Operations
char GetChar( int Pos );
bool FindChar( char SearchChar, int &Pos );
char PeekChar( int Pos = 0, bool ClearChar = false );
bool FindChar( char SearchChar, int &FoundPos, int StartPos = 0 );
// Miscellaneous
int Size() { return BufSize; };