aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFritz Elfert <felfert@to.com>2001-01-31 02:07:07 +0000
committerFritz Elfert <felfert@to.com>2001-01-31 02:07:07 +0000
commitda3bbc53c62c7e84c4f0f4f54ebbebe98ba9e13a (patch)
tree4905a84c5a72ad25f4edcd16a0ae443bb7fa9262
parentdd2fe02677f9c15e1e13fdf7d45f91896e174ec1 (diff)
downloadplptools-da3bbc53c62c7e84c4f0f4f54ebbebe98ba9e13a.tar.gz
plptools-da3bbc53c62c7e84c4f0f4f54ebbebe98ba9e13a.tar.bz2
plptools-da3bbc53c62c7e84c4f0f4f54ebbebe98ba9e13a.zip
Added a truncate() method.
-rw-r--r--lib/bufferstore.cc5
-rw-r--r--lib/bufferstore.h8
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);