diff options
| author | Fritz Elfert <felfert@to.com> | 2001-01-31 02:07:07 +0000 | 
|---|---|---|
| committer | Fritz Elfert <felfert@to.com> | 2001-01-31 02:07:07 +0000 | 
| commit | da3bbc53c62c7e84c4f0f4f54ebbebe98ba9e13a (patch) | |
| tree | 4905a84c5a72ad25f4edcd16a0ae443bb7fa9262 /lib | |
| parent | dd2fe02677f9c15e1e13fdf7d45f91896e174ec1 (diff) | |
| download | plptools-da3bbc53c62c7e84c4f0f4f54ebbebe98ba9e13a.tar.gz plptools-da3bbc53c62c7e84c4f0f4f54ebbebe98ba9e13a.tar.bz2 plptools-da3bbc53c62c7e84c4f0f4f54ebbebe98ba9e13a.zip  | |
Added a truncate() method.
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/bufferstore.cc | 5 | ||||
| -rw-r--r-- | lib/bufferstore.h | 8 | 
2 files changed, 13 insertions, 0 deletions
diff --git a/lib/bufferstore.cc b/lib/bufferstore.cc index ea4bab6..f2686dc 100644 --- a/lib/bufferstore.cc +++ b/lib/bufferstore.cc @@ -179,3 +179,8 @@ void bufferStore::addDWord(long a) {  	buff[len++] = (a>>16) & 0xff;  	buff[len++] = (a>>24) & 0xff;    } + +void bufferStore::truncate(long newLen) { +	if (newLen < len) +		len = newLen; +} diff --git a/lib/bufferstore.h b/lib/bufferstore.h index 81704e1..494d0af 100644 --- a/lib/bufferstore.h +++ b/lib/bufferstore.h @@ -190,6 +190,14 @@ public:  	 */  	void addBuff(const bufferStore &b, long maxLen = -1); +	/** +	 * Truncates the buffer. +	 * If the buffer is smaller, does nothing. +	 * +	 * @param newLen The new length of the buffer. +	 */ +	void truncate(long newLen); +    private:  	void checkAllocd(long newLen);  | 
