Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#include <cassert>

#include "Alignment/Geners/interface/CStringBuf.hh"

namespace gs {
  const char *CStringBuf::getGetBuffer(unsigned long long *len) const {
    const long long delta = gptr() - eback();
    assert(delta >= 0LL);
    assert(len);
    *len = delta;
    return eback();
  }

  const char *CStringBuf::getPutBuffer(unsigned long long *len) const {
    const long long delta = pptr() - pbase();
    assert(delta >= 0LL);
    assert(len);
    *len = delta;
    return pbase();
  }
}  // namespace gs