From 34b70b0b46e34a73308a4034cc9b1c70209b9eb4 Mon Sep 17 00:00:00 2001 From: Fritz Elfert Date: Mon, 28 Jun 1999 08:56:01 +0000 Subject: First import. --- lib/bufferarray.cc | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 lib/bufferarray.cc (limited to 'lib/bufferarray.cc') diff --git a/lib/bufferarray.cc b/lib/bufferarray.cc new file mode 100644 index 0000000..4dc3971 --- /dev/null +++ b/lib/bufferarray.cc @@ -0,0 +1,68 @@ +// +// PLP - An implementation of the PSION link protocol +// +// Copyright (C) 1999 Philip Proudman +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// e-mail philip.proudman@btinternet.com + + +#include + +#include "bufferstore.h" +#include "bufferarray.h" + +bufferArray::bufferArray() { + len = 0; + lenAllocd = 5; + buff = new bufferStore [lenAllocd]; +} + +bufferArray::bufferArray(const bufferArray &a) { + len = a.len; + lenAllocd = a.lenAllocd; + buff = new bufferStore [lenAllocd]; + for (int i=0; i < len; i++) buff[i] = a.buff[i]; +} + +bufferArray::~bufferArray() { + delete [] buff; +} + +bufferStore bufferArray::popBuffer() { + bufferStore ret; + if (len > 0) { + ret = buff[0]; + len--; + for (long i=0; i