aboutsummaryrefslogtreecommitdiff
path: root/src/old/sbuffer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/old/sbuffer.cpp')
-rw-r--r--src/old/sbuffer.cpp67
1 files changed, 0 insertions, 67 deletions
diff --git a/src/old/sbuffer.cpp b/src/old/sbuffer.cpp
deleted file mode 100644
index f84f8a3..0000000
--- a/src/old/sbuffer.cpp
+++ /dev/null
@@ -1,67 +0,0 @@
1#include <string.h>
2#include "sbuffer.h"
3
4SBuffer::SBuffer() :
5 nPos( 0 ),
6 bOpen( true )
7{
8}
9
10SBuffer::~SBuffer()
11{
12}
13
14void SBuffer::close()
15{
16 bOpen = false;
17 fbData.clearData();
18}
19
20size_t SBuffer::read( char *pBuf, size_t nBytes )
21{
22 size_t nLeft = fbData.getLength() - nPos;
23 if( nBytes > nLeft )
24 nBytes = nLeft;
25
26 if( nLeft == 0 )
27 return 0;
28
29 memcpy( pBuf, fbData.getData()+nPos, nBytes );
30 nPos += nBytes;
31
32 return nBytes;
33}
34
35size_t SBuffer::write( const char *pBuf, size_t nBytes )
36{
37 fbData.appendData( pBuf, nBytes );
38 nPos += nBytes;
39
40 return nBytes;
41}
42
43long SBuffer::tell()
44{
45 return nPos;
46}
47
48void SBuffer::seek( long offset )
49{
50 nPos += offset;
51}
52
53void SBuffer::setPos( long pos )
54{
55 nPos = pos;
56}
57
58void SBuffer::setPosEnd( long pos )
59{
60 nPos = fbData.getLength() - pos;
61}
62
63bool SBuffer::isEOS()
64{
65 return nPos == fbData.getLength();
66}
67