File: memorybuf3.cc

package info (click to toggle)
bobcat 6.11.00-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 15,292 kB
  • sloc: cpp: 21,370; fortran: 6,507; makefile: 2,787; sh: 724; perl: 401; ansic: 26
file content (18 lines) | stat: -rw-r--r-- 495 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#define XERR "memorybuf"
#include "memorybuf.ih"

    // by memorystream/memorystream2.cc

MemoryBuf::MemoryBuf(string const &bufSize, bool erase,
                     std::ios::openmode openMode, size_t access)
:
    d_mode(openMode),
    d_bridge(bufSize, erase, access)                                   // 3
{
    noBuffers();

    if ((d_mode & ios::trunc) or not (d_mode & ios::in))        // new stream
        truncate(0);
    else if (d_mode & ios::ate)
        seekoff(0, ios::end);
}